Kuprin,
Я использовал, если не путаю, данное тест ПЗУ Test32k.zip, и потом менял ОЗУ, пока РК не стал запускаться.
Kuprin,
Я использовал, если не путаю, данное тест ПЗУ Test32k.zip, и потом менял ОЗУ, пока РК не стал запускаться.
УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
На другом форуме мне рассказали, как все сделать. Компилятор выдал бинарный файл для прошивки в ПЗУ и листинг программы на ассемблере, чтобы проверить себя. Все готово для прошивки, но есть пара вопросов.
Равносильна ли строчка F800 ORG 0F800H строчке F800 STARTUP ORG 0F800H?
Равносильны ли строчки F837 C22FF8 JNZ LABEL1 и F837 C22AF8 JNZ LABEL1?
- - - Добавлено - - -
Не факт, что у меня проблема с ОЗУ. Нужна более комплексная проверка.
УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK
Почитал саму статью и исправление, приведенное на странице 36 4го выпуска журнала "Радио" за 1989. Вот финальный код программы.
И вот на всякий случай ссылки на скомпилированные файлы для прошивки в ПЗУ:Код:1: - C000 VG75 EQU 0C000H 2: - E000 VT57 EQU 0E000H 3: - 8000 VV55 EQU 8000H 4: - F800 ORG 0F800H 5: 0+10 F800 C303F8 JMP BEGIN 6: 10+7 F803 3E8A BEGIN: MVI A,8AH 7: 17+13 F805 320380 STA VV55+3 8: 30+10 F808 2101C0 LXI H,VG75+1 9: 40+10 F80B 3600 MVI M,0 10: 50+5 F80D 2B DCX H 11: 55+10 F80E 364D MVI M,4DH 12: 65+10 F810 361D MVI M,1DH 13: 75+10 F812 3699 MVI M,99H 14: 85+10 F814 3693 MVI M,93H 15: 95+7 F816 3E80 MVI A,80H 16: 102+13 F818 3208E0 STA VT57+8 17: 115+10 F81B 2104E0 LXI H,VT57+4 18: 125+10 F81E 36D0 MVI M,0D0H 19: 135+10 F820 3636 MVI M,36H 20: 145+5 F822 23 INX H 21: 150+10 F823 3623 MVI M,23H 22: 160+10 F825 3649 MVI M,49H 23: 170+7 F827 3EA4 MVI A,0A4H 24: 177+13 F829 3208E0 STA VT57+8 25: 190+10 F82C 210036 LXI H,3600H 26: 200+5 F82F 7D LABEL1: MOV A,L 27: 205+7 F830 E67F ANI 7FH 28: 212+7 F832 77 MOV M,A 29: 219+5 F833 23 INX H 30: 224+5 F834 7C MOV A,H 31: 229+7 F835 FE40 CPI 40H 32: 236+10 F837 C22FF8 JNZ LABEL1 33: 246+7 F83A 3E27 MVI A,27H 34: 253+13 F83C 3201C0 STA VG75+1 35: 266+10 F83F 210080 LXI H,VV55 36: 276+10 F842 367F MVI M,7FH 37: 286+7 F844 7E LABEL2: MOV A,M 38: 293+4 F845 07 RLC 39: 297+7 F846 77 MOV M,A 40: 304+13 F847 3A0180 LABEL3: LDA VV55+1 41: 317+5 F84A 3C INR A 42: 322+10 F84B C247F8 JNZ LABEL3 43: 332+10 F84E C344F8 JMP LABEL2 44: - F851 END
с расширением .cim https://drive.google.com/open?id=17D...yG_8kIMpQDlpTK
с расширением .hex https://drive.google.com/open?id=1Qd...cNGGIkubywWLSC
Всем большое спасибо!
мой вариант (под РК компиленый ест-но), практически такой же бесполезный. Зачем то для отладки Микроши делал. можно в бин-ку позаглядывать, на предмет текстовых строк)а так то да, пошагово каким нить логическим анализатором наверное можно что то увидеть, на предмет что куда пишется, но долго и муторно. Шагали.
Profi v3.2 -=- Speccy2010,r2
Вариант, который я выбрал, снабжен обширной статьей с описанием всего процесса отладки http://www.emuverse.ru/wiki/Радио-86...наладке
Коллеги, какой набор утилит удобно использовать для написания на ассемблере i8080 под Виндой с уклоном в РК-86 в частности Апогей,
с последующей эмуляцией на Emu80? ну и компилятор совместимый соответственно ) спасибо)
=)) перерыл форум, явного ответа на увидел, программировать прямо на родном ассемблере в Emu не готов =))
посоветуйте плиз ) куда смотреть, что искать?
хобби =) хочется че-нибудь простенькое накатать)))
Много чего есть. Классика - Х8085.
Еще http://rk86.ru/i8080asm.html Комуу-то нравицца.
Еще FASM + WinASM есть. В поиске по форуму думаю найдется.
Мой же выбор - SJAsm, но мнемоники - на любителя Z80 , хотя возможно уже есть и поправленные?
Profi v3.2 -=- Speccy2010,r2
Pyhesty (10.05.2020)
Спасибо за ответ =)))
у меня какое-то извращение получается, извиняюсь за маты =)
пишу код на сайте rk86.ru, тк он хотя бы ошибки показывает,
но там не поддерживается апогей =)
потом перекидываю в www.asm80.com, там компилирую в intel hex
потом перегоняю hex2bin
и далее под dos-box перегоняю с помощью bin2rk.com в RKA =)))
проверяю в Emul80 =)
бинго =)
но для того, что бы скомпилировать, нужно сделать кучу действий, чувствую, что
что-то делаю не так =)
хотелось бы более менее единую среду разработки, что бы подсвечивался синтаксис,
компилятор подсвечивал битую строчку, на выходе хотя бы какой-то один формат hex или bin.
Кстати, а что делает bin2rk.com?
---
может я многого хочу... а нужно запустить в dos-box tasm =)
ps: извиняюсь просто асма не видел лет 20ть... и то до этого был RISC PIC...
потом кучу лет 8ножечные процессоры с 2кБ ROM и 128байтам RAM, а тут полноценный процессор,
хоть покодить чуть-чуть
Последний раз редактировалось Pyhesty; 10.05.2020 в 13:45.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)