
Сообщение от
ZEvS
Если не обращаться к ПЗУ, то надо обращаться к портам, а у каждого ПЭВМ эти порты разные... Или придется драйвера писать.
никаких проблем
все элементарно просто
у всех РК-шек первые 32к рама
порты мапятся на память
единственное где нет совместимости звук
и опрос клавиатуры будет немного отличаться
и некоторые символы
в начале исходника пишем
Код:
rktype = 1
if rktype = 1
crtaddr = xxxx
dmaaddr = xxxx
endif
if rktype = 2
crtaddr = xxxx
dmaaddr = xxxx
endif
в коде все обращение к портам в виде
Код:
ld (dmaaddr+1),a
ld h,high crtaddr
ld l,low crtaddr + 1
чтоб пере компилировать код на другую машину нужно изменить одну цифру...
а вот чтоб поддерживать совместимость через обращение к ПЗУ уже нужно знать особенности его на каждой машине... и куча головной боли...
вот портировать на ЮТ88, Микро80 уже будет наверное немного сложнее...