V6Z80P - Back for Good
Последний раз редактировалось Valen; 29.06.2015 в 19:42.
V6Z80P - Back for Good
Ребята, не надо читать "SVM" из порта. Не хочу я писать в игре вот такой код:
Я хочу вот такой:Код:ld bc,#ffff in a,(c) cp "S" jr nz,.missing in a,(c) cp "V" jr nz,.missing in a,(c) cp "M" jr nz,.missing .present: ... .missing: ...
Кстати, использование порта #xxff черевато тем, что самоделки с дешифрацией порта #00ff по младшему байту и кидающие всякую хрень (ну или честные атрибуты) для имитации порта #ff будут мешать карте. Да и вероятность того, что при выполнении in a,(#ff) в a будет #ff достаточно высока, соответственно, на платах, выдающих честные атрибуты, нарушится синхронизация видео по этому порту.Код:ld bc,#ffff halt ; чтобы не прочитать атрибуты экрана вместо номера версии in a,(c) cp MINIMAL_SUPPORTED_CARD_VERSION jr c,.version_mismatch inc a jr z,.missing .present: ... .version_mismatch: ... .missing: ...
Последний раз редактировалось Alex Rider; 29.06.2015 в 21:40.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
вот и я о том же )
вообще для программиста в идеале карта должна предоставлять какойто минимальный API - например команды "загрузить в карту спрайт № 1 из памяти по адресу 0xc000", "отобразить спрайт № 3 по координатам X,Y" - после чего программы будут писаться легко и непринуждённо даже на бейсике.
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)