User Tag List

Показано с 1 по 10 из 1061

Тема: Электроника-85 vs. DEC Pro-350 + их эмуляция

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10

    Регистрация
    12.04.2009
    Адрес
    Одесса
    Сообщений
    645
    Спасибо Благодарностей отдано 
    446
    Спасибо Благодарностей получено 
    109
    Поблагодарили
    75 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть задачка важная, может кто-то сможет помочь - очень нужно "починить" один файлик из набора автотеста, т.к. загрузка Э-85 затыкается на проверке КС одного модуля.
    Разные цитаты:
    ;ПРОИЗВЕСТИ КОНТРОЛЬНОЕ СУММИРОВАНИЕ СОДЕРЖИМОГО ПЗУ МОДУЛЯ
    ;КОЛИЧЕСТВО СУММИРУЕМЫХ ЯЧЕЕК РАВНО СОДЕРЖИМОМУ БАЙТА 7 ПЗУ, УМНОЖЕННОМУ НА 200

    В R0 - уже занесена емкость ПЗУ (из мл. и ст. байтов 6,7), это число известно заранее и прописано в этой же ПЗУ
    Дописал, как, я понимаю, там проводится эта проверка:

    Код:
    BIS		#-1,1020 (либо MOV	#177777,1020) ; начальное значение в рабочей ячейке КС
    1S: MOV		#200,R1	; Начинаем новый цикл по 200 байт
    	2S: MOVB	174200,1022 ; каждое чтение по адресу слота 174200 даст следующий байт из содержимого ПЗУшки
    		MOVB	174200,1023 ;                (там аппаратно увеличивается внутренний указатель на данные)
    		MOV		1022,R2 ; таким образом считали 2 байта из ПЗУ
    			; сама кухня КС:
    			XOR	R2,1020 ; "Исключающее ИЛИ" считанных 16 бит (R2) и накопительным значением текущей КС (содержимым 1020)
    			CLC 			; очистили флаг переноса
    			ROL	1020		; сдвинули влево накопительное значение текущей КС (повышаем надёжность?)
    			ADC	1020		; (зачем-то прибавили туда перенос)
    		SOB	R1,2S	; R1-- 200 раз пока не == 0
    	SOB	R0,1S		; R0--, достигли окончания данных в ПЗУ? (зависит от емкости ПЗУ)
    	TST	1020		; КС=0? ДА - ОК, ЕСЛИ НЕТ - ОШИБКА КС СОДЕРЖИМОГО ПЗУ МОДУЛЯ
    В общем как можно узнать _какое именно_ значение КС (т.е. два байта) _должно быть записано_ в конец ПЗУ что бы TST 1020 в итоге дал 0?..
    В идеале переписать бы на С пример для универсального подсчета по массиву байтов .
    В аттаче - корректные файлы ПЗУ для примеров, ну и описание полей...
    Вложения Вложения
    • Тип файла: zip proms.zip (428.7 Кб, Просмотров: 185)
    Последний раз редактировалось anasana; 09.04.2013 в 22:19.
    LodeDome: http://lodedome.no-ip.com/lodedome.php - Lode Runner 2010 Game Archive. KryoFlux, FluxEngine, Gotek boards
    Ищу пересылкой любые (неисправные/дефективные/некомплектные) платы и узлы корпуса Электроники-85 (МС-0585); дискеты 5,25".
    По_трошки: Поиск, УКНЦ, БК0010, МС1502, П-н 128, Вектор 06Ц, C64, MAC LC475, Львов ПК-01, ДВК-3Ш (ВМ2, ВМ3, MX, MY, КСМ, КЦГД, КТлК, MY4)
    Контакты: почта: anasana@ukr.net, email: anasana@gmail.com, TG: https://t.me/adesodesa

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Вектор-06Ц: Эмуляция
    от ZEman в разделе Вектор
    Ответов: 1516
    Последнее: 16.10.2025, 11:13
  2. [Поиск 1] Эмуляция
    от KingArthur в разделе Поиск
    Ответов: 192
    Последнее: 05.12.2021, 15:48
  3. Эмуляция Profi
    от Zloy в разделе Эмуляторы
    Ответов: 13
    Последнее: 16.03.2009, 05:58
  4. Аппаратная эмуляция GS/TFM/AY
    от Black_Cat в разделе Эмуляторы
    Ответов: 34
    Последнее: 03.05.2008, 23:34

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •