МГТФ - любимый провод!
KAY-1024(4096)/SL-4/TURBO v2010 + Nemo-FDC + Nemo-IDE (CF 4GB) + SMUC2 Rev.B RTC (HDD 1.6GB + DVD-ROM) + PROF-ROM + ZXMC2 + GENERAL SOUND 2MB + ZX-BUS_TEE + FDD 3.5' + FDD 5.25' + VGA&PAL
А ну еще попробуй!..
Ave ZX!
Опять не работает. Я тут в теневик при этом фризе вышел. Так вот крутиться оно вот тут:
A95F RET M
A960 JR 43357
A962 HALT
A963 DJNZ 43362
A965 RET
p.s. Сорри если что. Теневика вообще не знаю. Раньше все STS'ом 5.1 смотрел, но сейчас всё забыл напрочь.
---------- Post added at 21:30 ---------- Previous post was at 21:26 ----------
p.p.s. В КАЕ стоит CMOS'овый проц на 20МHz.
МГТФ - любимый провод!
KAY-1024(4096)/SL-4/TURBO v2010 + Nemo-FDC + Nemo-IDE (CF 4GB) + SMUC2 Rev.B RTC (HDD 1.6GB + DVD-ROM) + PROF-ROM + ZXMC2 + GENERAL SOUND 2MB + ZX-BUS_TEE + FDD 3.5' + FDD 5.25' + VGA&PAL
В прерываниях в этот момент заносится: ld a,255: ld r,a
Потом, когда выходит: ld a,r: ret m
Т.е. оно крутится, пока не зайдет в прерывания и не занесет 255 в R. Потом сможет выйти из цикла. Может, на данном компе что-то с регистром R не так? Или конструкция ld a,r: ret m не корректно работает?..
Ave ZX!
Slider, в момент захода в теневик, PC всегда стоит на A95F RET M. Т.е. в R никогда не получается 255?
---------- Post added at 21:46 ---------- Previous post was at 21:41 ----------
В КАЕ используется схема автоматического задания длительности INT'а. В НЕ_ТУРБО-режиме вообще нет WAIT'а.
МГТФ - любимый провод!
KAY-1024(4096)/SL-4/TURBO v2010 + Nemo-FDC + Nemo-IDE (CF 4GB) + SMUC2 Rev.B RTC (HDD 1.6GB + DVD-ROM) + PROF-ROM + ZXMC2 + GENERAL SOUND 2MB + ZX-BUS_TEE + FDD 3.5' + FDD 5.25' + VGA&PAL
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
При более подробном изучении, значение регистра R при выходе из прерывания и на команде LD A,R: CP M становится #84. Тогда оно выходит по RET M.
Но это значение приобретается, если происходит обработка прерываний.
Т.е. у тебя оно или не входит в прерывания вообще (действительно, таблица направляет прерывание на адрес #FFFF, где вторым байтом, т.е. нулевой ячейкой ПЗУ должно стоять обязательно #F3), или как-то их некорректно обрабатывает
Но возникает резонный вопрос - почему только в ЭТОЙ игре?.. Или у тебя еще были замечены подобные глюки в других гамах?..
Последний раз редактировалось Slider; 16.09.2012 в 22:08.
Ave ZX!
Сорри, вектор прерывания вылетел из головы.
Да я не особенно гамлюсь на новом КАЕ. А тут увидел у тебя стрелялку с мои любимым "вид сверху" - дай, думаю, погамлюсь, а тут такой облом. Т.е. сам удивлён произошедшему.
Интересно, это от схемотехники КАЯ происходит или от применяемого процессора? Но у CMOS'овских Z80, вроде, только OUT (C),0 выполняется отлично от классики. Уже не помню... В каком-то ZX-FORMAT'е про это писали.
МГТФ - любимый провод!
KAY-1024(4096)/SL-4/TURBO v2010 + Nemo-FDC + Nemo-IDE (CF 4GB) + SMUC2 Rev.B RTC (HDD 1.6GB + DVD-ROM) + PROF-ROM + ZXMC2 + GENERAL SOUND 2MB + ZX-BUS_TEE + FDD 3.5' + FDD 5.25' + VGA&PAL
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)