А что читается, например при процессоре 8080? У меня стоит байт на него: 11хххххх. Может сделать инверсно: 00хххххх? А может порты не те. Вот исходник чтения:
Кстати как проценты бегут? Ускорить или замедлить? Проверяются выборочные байты основной памяти. Если сделать проверку каждого байта процесс проверки займёт длительное время. Пока проверяется каждый 49152/100%=491 -й байт.ld a, #98
ld (RUS), a ; запись РУС в ВВ55
ld a, (PortA) ; чтение из порта А
and #c0
cp #30
jp z, CPU8080
cp #70
jp z, CPU8085
cp #b0
jp z, CPUZ80
ld hl, Text4
CPUPrint call LinePrint
...
Text4 defm "- "
defb #00
...
CPU8080 ld hl, Text5
jp CPUPrint
...
Text5 defm "8080"
defb #00
...
PortA equ #f000 ;
RUS equ #f003 ;
По ID процессора ещё. В исходнике SD грузилки стоят порты указанные ниже и они соответствуют портам B, C и РУС:
А вот ВВ55 настраивается так:CLC_PORT = 0F001h
DATA_PORT = 0F002h
CTL_PORT = 0F003h
И вроде верно в РУС записываю: 1001хххх.; Режим передачи
MVI A, SEND_MODE
STA CTL_PORT
...
SEND_MODE = 10010000b ; Настройка: 1 0 0 A СH 0 B CL 1=ввод 0=вывод