Kuprin,
Я использовал, если не путаю, данное тест ПЗУ Вложение 69927, и потом менял ОЗУ, пока РК не стал запускаться.
Вид для печати
Kuprin,
Я использовал, если не путаю, данное тест ПЗУ Вложение 69927, и потом менял ОЗУ, пока РК не стал запускаться.
На другом форуме мне рассказали, как все сделать. Компилятор выдал бинарный файл для прошивки в ПЗУ и листинг программы на ассемблере, чтобы проверить себя. Все готово для прошивки, но есть пара вопросов.
Равносильна ли строчка F800 ORG 0F800H строчке F800 STARTUP ORG 0F800H?
Равносильны ли строчки F837 C22FF8 JNZ LABEL1 и F837 C22AF8 JNZ LABEL1?
- - - Добавлено - - -
Не факт, что у меня проблема с ОЗУ. Нужна более комплексная проверка.
Почитал саму статью и исправление, приведенное на странице 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
Всем большое спасибо!
мой вариант (под РК компиленый ест-но), практически такой же бесполезный. Зачем то для отладки Микроши делал. можно в бин-ку позаглядывать, на предмет текстовых строк)а так то да, пошагово каким нить логическим анализатором наверное можно что то увидеть, на предмет что куда пишется, но долго и муторно. Шагали.
Вариант, который я выбрал, снабжен обширной статьей с описанием всего процесса отладки http://www.emuverse.ru/wiki/Радио-86...наладке
Коллеги, какой набор утилит удобно использовать для написания на ассемблере i8080 под Виндой с уклоном в РК-86 в частности Апогей,
с последующей эмуляцией на Emu80? ну и компилятор совместимый соответственно ) спасибо)
=)) перерыл форум, явного ответа на увидел, программировать прямо на родном ассемблере в Emu не готов =))
посоветуйте плиз ) куда смотреть, что искать?
хобби =) хочется че-нибудь простенькое накатать)))
Много чего есть. Классика - Х8085.
Еще http://rk86.ru/i8080asm.html Комуу-то нравицца.
Еще FASM + WinASM есть. В поиске по форуму думаю найдется.
Мой же выбор - SJAsm, но мнемоники - на любителя Z80 :), хотя возможно уже есть и поправленные?
Спасибо за ответ =)))
у меня какое-то извращение получается, извиняюсь за маты =)
пишу код на сайте 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, а тут полноценный процессор,
хоть покодить чуть-чуть