В самой последней известной на сегодня версии прошивки BIOS и CP/M (REL.8') отсутствует возможность выхода в Monitor, как и собственно Monitor. Освободившееся место использовано под дополнительные графические возможности (рисование окружностей, заливка, текстовые режимы 32/64/80 символов в строке и проч.). Это замечательно, но пропала возможность загрузки HEX файлов через уже полюбившийся неширокой публике интерфейс RS-232.
Чтобы как-то горю помочь, начинка команды READ (чтение файлов с магнитофона и запись на диск) была заменена на простейший загрузчик из предыдущих версий Monitor. Загрузчик записывает принятые данные в память сообразно адресам в заголовке строк, поэтому при изготовлении HEX-файла рекомендуется использовать стандартный адрес загрузки 100h.
По завершении работы команды READ принятые данные сохраняем на диск командой SAVE <N> FILENAME.EXT, где <N> - число 256-байтных блоков.
На рис.1 можно наблюдать процесс загрузки отладчика DDT:
Примечание 1. Дело происходило на эмуляторе EMU с пробросом RS-232 через TCP сокет (https://zx-pk.ru/threads/8373-pozhel...=1#post1218439), со стороны PC использовалась командаПримечание 2. В линуксе же посылать HEX файлы в сокет можно командойКод:sz -X -b --tcp-client localhost:15015 DDT.COMНа рис.2 видим дамп пропатченной области BDOS с нашим загрузчиком:Код:netcat localhost 15015 < pcget.hex
Патченный образ CP/M REL.8 прилагается: REL8_HEXLOAD.ZIP
Исходный код читалки: https://github.com/timtashpulatov/ok...er/hexload.asm






Ответить с цитированием