ivagor, спасибо огромное!
Я, собственно, ради бейсика этим и занимаюсь :)
Сейчас проверю как оно работает.
Вид для печати
ivagor, спасибо огромное!
Я, собственно, ради бейсика этим и занимаюсь :)
Сейчас проверю как оно работает.
Заработало! :)
Теперь мне нужна помощь в разборках с портом FA и прерываниями.
Какие проги активно используют порт FA, управляя им посредством OUT(FA),x?
Аналогично, нужна прога использующая прерывания.
Условия для работы - ч/б режим или палитра. И запуск с РОМ-диска.
Пока Error404 не выложил какой-нибудь нормальный тест, можно попробовать вот это
Вложение 12616
Проверял только в эмуле.
Зависит от характера обращения к портам. Безотоносительно OUT это или STA (т.к. скорее всего STA):
- Если просто визуально проверить факт работы портов, то проще всего запускать в ПЗУ F800 вместо Монитора тест TestZ80.bin (для проверки фишек лениградского Z80 card-II, как то диспетчера ОЗУ и прерываний), и
RAM_TEST.bin или test128.bin или test256.bin (они по завершении теста ОЗУ рисуют цветной коврик) для проверки порта цветности (F8). Все эти файлы есть в ранее опубликованном здесь архиве rom.zip.
Если же надо проверить конкретную реакцию на конкретный байт, выводимый в конкретный порт, то проще всего запустить из ROM-диска программу M128$ или M256$ или подобную, и тупо записать директивой DUMP MODIFYпо адресу F800 или FA00 нужный байт и пронаблюдать что получится. Так можно проверить порт FA (переключить экранную область), только тогда для наглядности сначала заполнить ее специфическим содержимым (например, некой константой) - директивой FILL.
Да, М128 нормально щелкает экраны по FA.
С прерываниями пока прерываюсь :) Альтера упорно сопротивляется. Чем больше пихаешь в прошивку тем труднее "пригладывать шерстку". Продолжу завтра.
Тут еще интересная штука. ОЗУ на КМОС статике замечательно хранит информацию при наличии небольшого "поддерживающего" напряжения. Например, батарейки от старой писюковой платы. Очень полезная особенность, не правда ли :)
Ну как, есть успехи? :)