Как правильно включить, куда указывать вектор для правильной работы на всех машинах, ну и еще какие фишки, С ПРИМЕРАМИ!!!!
Как правильно включить, куда указывать вектор для правильной работы на всех машинах, ну и еще какие фишки, С ПРИМЕРАМИ!!!!
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
вектор в верхней памяти, лучше от #8000 до #BE00, ибо на каком-то из буржуйских спектрумов (+3 чтоле) медленные и быстрые банки перепутаны.
заполнять 257 байт какии-либо одним байтом.
желательно чтоб адрес обработчика тоже лежал в быстрой памяти, т.е. #8000, #8181, #8282, и т.д.
собственно и всё.
типо:
зы. а с чего вдруг такой вопрос? вроде в твоих интрухах музон нормально граетКод:di ld hl,#BE00 ld de,#BE01 ld bc,#0100 ld (hl),#BB ldir ld a,#C3 ld (#BBBB),A ld hl,int_handler ld (#BBBC),hl ld a,#BE ld i,a im 2 ei .... int_handler push af,bc,de,hl,... ... pop ...,hl,de,bc,af ei ret
Sinus, я всё никак не могу понять, почему 257, а не 256 байт надо заливать?
С уважением, Александр.
Scorpion ZS-256 Turbo+ GMX-2048
SID-Blaster/ZX
Музей ретрокомпьютеров в Минске!
Здесь ничего нет => http://byteman.by
И здесь тоже --->>> http://bytespace.by
так разве байт на 8100 не будет 256-ым?
zxart.ee - архив программ, графики и музыки ZX Spectrum.
по счету - нет. 256й байт - это FF.
moroz1999, будет 257-м... с #8000 по #80FF(включительно) будет 256 байт данных.
Хм, я наоборот обработчик в медленную память помещал, главное что бы вектор прерывания был в быструю память, таблица 257 байт в быстрой памяти, но сам обработчик в медленной. Потому что прерывание обрабатывается за время пока идет отрисовка верхнего бордюра, а в это время проц и так не тормозится. И до того как луч доходит до экрана уже все изменение произведены, курсор впечатан в новой позиции и обработка прерывания окончена. Таким образом я экономил быструю память под какие-нибудь быстрые процедуры.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)