Попробую.
А кто у нас АР2 на писишной клаве?
Попробую.
А кто у нас АР2 на писишной клаве?
У меня результат FF
Что-то неисправно в аппаратной части. Конкретно - в узле переключения страниц.
- - - Добавлено - - -
Поясню по тестовой программе. Она делает следующее. По адресу 0000h в банк №15 записывает тестовое значение 0Fh, затем в банк №7 по тому же адресу записывает значение 07h. Далее мы читаем значение из банка №15.
Если банков всего восемь (512 Кб ОЗУ), то происходит "заворот кишок", и у нас из несуществующего банка №15 считается значение 07h. Если честно 16 банков, то считается как положено - 0Fh.
Считанное FFh говорит о том, что с переключением банков совсем беда какая-то. Это считан мусор из какого-то банка, отличного от 7-го и 15-го. Либо в 15-ый не происходит запись, только чтение. Надо разбираться с аппаратной частью.
П.С. а сколько ОЗУ определяет DSDOS ?
Последний раз редактировалось Denn; 04.02.2021 в 13:22.
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Как вариант проверки корректности работы страниц - монитором256$ ручками записать номер страницы в какую-то ячейку памяти всех страниц, и глазами проверить где начнется расхождение записанного/ожидаемого/прочитываемого.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Denn, IMHO в файле HW_PRO.L константа PT_PRO_CLK2_M должна быть 3Bh а не 3Ch. У ВИ53 один конфигурационный порт на 3 канала.
Denn (06.02.2021)
Действительно. Спасибо!
Инфа из документации
30H - регистр данных ВВ51 "COM1" (DD7)
31H - регистр управления ВВ51 "COM1" (DD7)
34H - регистр данных ВВ51 "COM2" (DD8)
35H - регистр управления ВВ51 "COM2" (DD8)
38H - счетчик 1 ВИ53 (DD6)
39H - счетчик 2 ВИ53 (DD6)
3AH - счетчик 3 ВИ53 (DD6)
3BH - регистр управления ВИ53 (DD6)
[свернуть]
Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)