Там нет исходников, только бинарники.
Вид для печати
Глянул.
В моём детстве это сделали бы так:Код:ld a,(de) ; вывод буквы
xor b
ld (hl),a
push de
ld de,80 ;
add hl,de
pop de
;-----
inc d
ld a,(de)
xor b
ld (hl),a
push de
ld de,80 ;
add hl,de
pop de
У меня где-то есть процедуры печати любыми шрифтами, от 3х3 до 8х8 на любом экране - АТМ, Профи, Таймекс-пентагон, надо найти. Делалось для спрайтов, но для текста тоже подходит.Код:ld b,8
lta8 ld a,(de)
nop ; или #2f (cpl) =инверсия, или xor c при с =#ff
ld (hl),a
ld a,l ; hl=hl+80
add a,80
ld l,a
adc a,h
sub l
ld h,a
inc d
djnz lta8
Кстати, есть способ средствами самой CP/M прочитать любые диски, с любыми параметрами.
Например, у MOA это сделано через добавочный байт в (DPB+15) - код типа носителя.
У FK0 - маска и сдвиг (2 байта) хранятся там же.
Есть рабочие копировщики, который используют этот способ.
Сейчас так:
Чтение с HDD.
Через RST 8, прошивка 4.01 : 27 КБ/с
Через теневые порты и #3D30 : 52 КБ/с
Через открытые порты, стандарт GMX : 110 КБ/с
Нормально. Это конечно не исдос, который длинными кусками
читает более 200 КБ/с, но уже хорошо. И экран не мерцает.
Рамдиск выдаёт 62 КБ/с, флопы c интерливом - 14-20 КБ/с.
CP/M читает секторами по 128 байт, поэтому большие накладные расходы.
Спидтест сейчас найду и выложу.
Для ElementZX написали (адаптипрвали) CP/M работаюшаю с FAT32-раздела: https://oldcomp.cz/viewtopic.php?f=158&t=13472 (оригинал на чешском, гугл-переводчик справляется неплохо)
"Если вы захотите скопировать что-либо с SD-карты позже, есть команда F2C.COM, которая может перенести все содержимое каталога за один раз."
как минимум вот эта штука интересная - полезно было для копирования FAT>CP/M
Speedtest v. 1.1
Измеритель скорости дисков для CP/M 2.2
С исходниками под медноноговский асм.
Требует наличия часов реального времени, поддержаны три основных
стандарта. Внутри оставлено место под юзерский драйвер и описаны
точки входа.
Скрытый текст
http://i.ibb.co/hxZ0YXb2/800i-9-3.png[свернуть]