User Tag List

Показано с 1 по 4 из 4

Тема: power.com для CP/M - как настроить "verify" ?

  1. #1

    Регистрация
    22.07.2021
    Адрес
    г. Москва
    Сообщений
    56
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    27
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию power.com для CP/M - как настроить "verify" ?

    Эта утилитка - реально швейцарский нож на все случаи жизни.
    Если скомандовать "log" - она покажет текущие опции, и там есть "read after write", которая включена и которую надо отключить. Вопрос - как?
    Настройки лежат в её первых секторах, есть много описаний, какой байт для чего, но нигде не написано как отключить режим "verify". Поэтому тормоза...

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    22.07.2021
    Адрес
    г. Москва
    Сообщений
    56
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    27
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Jason Посмотреть сообщение
    Вопрос - как?
    Сам спросил - сам отвечу. Нужный байт лежит по адресу 167h (или +67h - на диске). Если там 0, то verify не выполняется. Скорость дисковых операций вырастет почти вдвое.
    Я проверил штук 5 разных power.com из разных источников и разных версий, везде verify включен. Это вредительство.
    Вот здесь лежат пофиксеные, +руководства пользователя.

    Эти 2 пользователя(ей) поблагодарили Jason за это полезное сообщение:

    Djoni(24.04.2025), tnt23(23.04.2025)

  4. #3

    Регистрация
    16.01.2005
    Адрес
    Москва
    Сообщений
    1,992
    Спасибо Благодарностей отдано 
    227
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Jason Посмотреть сообщение
    Сам спросил - сам отвечу. Нужный байт лежит по адресу 167h (или +67h - на диске). Если там 0, то verify не выполняется. Скорость дисковых операций вырастет почти вдвое.
    Я проверил штук 5 разных power.com из разных источников и разных версий, везде verify включен. Это вредительство.
    Вот здесь лежат пофиксеные, +руководства пользователя.
    АТМовскую версию проверял?
    Максагор, NedoPC group
    ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512
    [ZX rulezzz 4reva!!!]
    http://atmturbo.nedopc.com
    http://vk.com/atmturbo
    http://maksagor.livejournal.com
    http://moskprf.ru
    [СССР][Коммунизм][КПРФ] ну [ZX], естественно...

  5. #4

    Регистрация
    22.07.2021
    Адрес
    г. Москва
    Сообщений
    56
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    27
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Максагор Посмотреть сообщение
    АТМовскую версию проверял?
    С неё и начал. Так было:
    0000000060: 00 0F 02 00 04 FF 00 FF | 48 00 01 81 00 FF FF 00
    По #67 нагло лежит #FF.
    И файлы одной версии из разных источников нередко разные.
    Оригинальная версия 3.03 должна весить 14848 байт, однако размер нередко округлён до кратного 512 или 1кб, лишнее забито мусором. На ретроархиве лежит битый файл, по #2E00 там 48 мусорных байтов = #40.
    И версия от АТМ ничем особым не отличается, побайтово она совпадает с другими (кроме настроек и переменных).
    А по адресу #1С0 там кусочек ламерского кода, push/pop de явно лишние.
    Код:
    01C0 F5         push af
    01C1 D5         push de
    01C2 7B         ld   a,e
    01C3 FE60       cp   60
    01C5 DACA01     jp   c,01CA
    01C8 D620       sub  20
    01CA D1         pop  de
    01CB 5F         ld   e,a
    01CC F1         pop  af
    01CD C30500     jp   0005
    Это типа из строчных делают заглавные.
    Поставил брекпойнт в эмуле - ни разу не сработала. В файлах из других источников (не АТМ) - по этим адресам #FF.

    До кучи, чтобы не пропало:
    Шахматы sargon.com работают не у всех.
    Ибо по адресу #2797 в цикле exx : call : exx : djnz вызывается
    conout, которая может портить BC'. И получается мёртвый цикл.
    У меня так было.
    Решение: exx/exx заменить на push/pop bc.
    Патч:
    SARGON.COM
    00002697: D9 C5
    0000269D: D9 C1

    Для поисковых роботов: этот патч исправляет зависание игры SARGON на некоторых версиях CP/M-80.
    Последний раз редактировалось Jason; 19.06.2025 в 10:09.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 14
    Последнее: 08.09.2023, 15:34
  2. Ответов: 51
    Последнее: 23.03.2015, 10:45
  3. Ответов: 51
    Последнее: 11.08.2014, 10:40
  4. Ответов: 21
    Последнее: 23.10.2009, 18:03
  5. "Как написать игру для ZX Spectrum".
    от GNTB в разделе Пресса
    Ответов: 13
    Последнее: 04.01.2008, 17:49

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •