С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
https://github.com/nzeemin/nemigabtl...b1d454b4f68395
IOSCAN проходит по адресам 160000-177776 и показывает только те из них которые "отвечают", т.е. по этим адресам есть устройства, отдающие данные.
Нужно было сделать чтобы "дыры" между показанными диапазанами "не отвечали", что я и реализовал.
- - - Updated - - -
Сейчас я смотрю процесс загрузки на 4.05 и сравниваю его с 3.03, пытаясь понять что идёт не так.
Видно что на 4.05 читается MD.SYS и потом тишина.
http://www.emuverse.ru/wiki/%D0%9D%D...B0_303_boot_M5
http://www.emuverse.ru/wiki/%D0%9D%D...0_405_boot_02A
Теперь интересно сколько памяти показывает команда SH CON.
И прогоните ещё программку MEMMAP*.
*- Программа не все устройства знает.
- - - Добавлено - - -
Если ещё Еnter понажимать, будет по буквенный ввод.
Последний раз редактировалось MiX; 28.01.2017 в 13:26.
MEMMAP выводит тот же самый список, что и IOSCAN.
Должны быть какие-то различия?
Судя по исходному коду программы, она не может знать никаких устройств -- там нет списков известных регистров или чего-то подобного, т.е. это простой сканер, такой же как IOSCAN.
http://www.classiccmp.org/PDP-11/RT-...or1/memmap.mac
Последний раз редактировалось nzeemin; 29.01.2017 в 12:10.
Это другой какой-то MEMMAP. В эм. Патрона вывод такой:
- - - Добавлено - - -Код:.MEMMAP MEMMAP 32 KW Memory Mapper Andromeda Systems Incorporated From To Words Vectors Description ------ ------ ---- --- --- ------------------------------- 0 .. 157776 28K MEM11/MSV11 memory 172140 .. 172142 2. 172300 .. 172316 8. KT11 memory management 172340 .. 172356 8. KT11 memory management 172512 1. 172516 .. 172532 7. KT11 memory management 224 TM11 magnetic tape 174002 1. 174020 1. 176560 .. 176566 4. ? ? MSI11/DLV11 serial interface 177130 .. 177132 2. 177170 .. 177172 2. 264 FDC11/RX01/RX02 floppy disk 177514 .. 177516 2. 200 MSI11P/LPI11/LPV11 line printer 177550 .. 177566 8. 177572 .. 177616 11. 250 KT11 memory management 177640 .. 177656 8. KT11 memory management 177720 .. 177724 3. 177776 1. KDF11 processor status register .
MEMMAP.PAS - здесь.
MEMMAP.SAV - здесь.
Нашёл в чём отличие.
На 4.05 загрузчик MD BOOT читает MD.SYS и по смещению 00200 находит там не 000000, а 005727, это ему не нравится, и он уходит куда-то налево.
Помнится кто-то заменил на дискетах от BYTEMAN файл MD.SYS (взяв MD.SYS от системы 3.03) и назвал такие дискеты "fixed", но эти два MD.SYS очень разные, 4 блока и 11 блоков.
Вот кстати нашёл источник.
- - - Updated - - -
Копаюсь с загрузкой 4.05 уже довольно долго.
Пока понял что загрузчик с дискеты для 4.05 несколько по-другому работает с регистром 177564 -- он хочет чтобы там было значение 0200 и только после этого пишет символ в 177566. ПЗУ в начале работы пишет в 177564 значение 200. Но загрузчик в некоторый момент в начале загрузки его там стирает. В общем тут некоторая непонятка как правильно работать с этой ячейкой.
Если ставлю заглушку чтобы оттуда всегда торчало 0200 -- то загрузка с диска 01A.DSK продолжается -- читает часть RT11SJ.SYS но затем опять останавливается, причину пока не понял.
Последний раз редактировалось nzeemin; 28.01.2017 в 14:16.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)