Ещё немного уточнил код. Дальше нужны эксперименты с НМЛ.
Ещё немного уточнил код. Дальше нужны эксперименты с НМЛ.
Коллекционирую вычислительную технику серии ДВК: ПЭВМ в сборе и комплектующие
ааааа..... ГЫ.....![]()
![]()
если и сейчас ничего, то:
10000/ 000000
10002/ 000000
10004/ 000016
10006/ 000000
и опять вписать в 1740002 число 10000
- Перемотал ленту на начало....![]()
Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ
007776/000000
Инициализация:
10000/ 0
10002/ 0
10004/ 16
170002/000200 10000
Перемотал ленту на начало, после отработки:
170002/000200
7776/000140
10000/000000
10002/000000
10004/000016
Очислил с 007776 до 011000 все нулями
10000/ 174000
10002/ 10006
10004/ 102
170002/000200 10000
Прочитал кусочек ленты, после отработки:
170002/100200
007776/030100
010000/175060
010002/011066
010004/000102
010006/000240
010010/000415
010012/ - 010036/ = все нули
010040/041020
010042/116420
010044/000400
010046/000137
010050/000574
010052/ - 010214/ = все нули
010216/012703
010220/175000
010222/010023
010224/012723
010226/000000
010230/011322
010232/077102
010234/000207
010236/ - 010600/ = все нули
010602/ - 010646/ = код
010650/ - 011000/ = все нули
011002/ - 011064/ = непонятно в перемешку...
дальше уже память чистая
Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ
Смущает флаг ошибки в регистре команд и состояния ленты, а так вроде читает...
Прилагаю почти окончательную версию исходника, подправленный бинарник, и дамп для пробной загрузки в память.
Коллекционирую вычислительную технику серии ДВК: ПЭВМ в сборе и комплектующие
Системная лента испорчена в самом начале, вспомнил, когда я забирал НМЛ,
именно эта бобина с меткой "Система" была в магнитофоне, и после 1 маркера
она помята, следовательно не читается...
Пишет ош. чтения мл 100272
Но на ленте есть второй маркер...
Попытался прочитать с него, долго грузился, потом
выдало ош. загрузки 100456
Последний раз редактировалось Andrey_Ak; 27.02.2010 в 18:06.
Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ
Проверил некоторые команды:
Из документации следует:
000 NOP
002READ
004 WRT
006 WFM
010 SFW
012 SRV
014 WEXG
016 RWD
Управление прерыванием:
100 - прерывание разрешено
Выбор накопителя:
0000 0 нулевое
0400 1 первое
1000 2
1400 3
1002\000000 177000 (-1000-BRC)
1004\000000 2000 (2000-CMA)
1006\000000 4 (WRITE- MTC)
170002\000200 1002 CR
-----------------------------------
А это проверено опытным путем:
10000/ 0
10002/ 0
10004/ 16 - Команда перемотки
170002/000200 10000
- Перематывает ленту на начало, если она была не в начале....
-------------
10000/ 177000 - Что это ?
10002/ 20000 - Адрес откуда писать
10004/ 4 - Команда записи
170002/000200 10000
- Пишет на ленту данные с адреса 20000, только не ясно какой длины....
--------------
10000/ 174000 - Что это ?
10002/ 30000 - Адрес куда писать
10004/ 2 - Команда чтения, В коде прошивки 102 надо исправить на 2!!!
170002/000200 10000
- Читает данные с ленты и пишет в адрес 30000, не ясно какой длины....
Последний раз редактировалось Andrey_Ak; 27.02.2010 в 20:22.
Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ
"Ошибка загрузки" означает, что файл с ленты прочитан успешно, но загрузчика не содержит (не начинается со слова 000240).
Число читаемых байт в дополнительном коде.
102 это чтение + разрешение прерываний (см.выше в описании).
2048 байт получается.
Коллекционирую вычислительную технику серии ДВК: ПЭВМ в сборе и комплектующие
Переименовал некоторые константы и метки в тексте для лучшего соответствия смыслу...
Коллекционирую вычислительную технику серии ДВК: ПЭВМ в сборе и комплектующие
- если 000002 - просто чтение, 000102 - чтение с прерыванием,
то как выбирать просто чтение накопителей 1 -3
и как чтение с прерыванием накопителей 1 -3 ?
---------- Post added at 08:26 ---------- Previous post was at 08:15 ----------
адрес 170002\170000-170006
очистка 170002\010001
старт 170002\ а
вектор 224
а-2
а:
а+2
а+4
- Это из описания на тот не рабочий НМЛ, скорее всего у меня тоже 224 вектор
Последний раз редактировалось Andrey_Ak; 28.02.2010 в 05:53.
Andrey_Ak WEB: www.tis.kz ICQ: 345-005-908 Mail: admin@tis.kz Fido: 2:5083/1 Radio: UN7GKQ
Вектор скорее всего точно 224.
Номер накопителя, судя по этому фрагменту описания, задаётся в битах 8 и 9 слова, определяющего код операции.
Например, чтение с накопителя 1:
000402
Чтение с накопителя 3 с разрешением прерываний:
001502
Компоненты слова просто объединяются по ИЛИ...
Коллекционирую вычислительную технику серии ДВК: ПЭВМ в сборе и комплектующие
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)