Важная информация

User Tag List

Страница 25 из 34 ПерваяПервая ... 212223242526272829 ... ПоследняяПоследняя
Показано с 241 по 250 из 338

Тема: Ассемблер Радио-86РК

  1. #241
    Master Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    509
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Kuprin,

    Я использовал, если не путаю, данное тест ПЗУ Test32k.zip, и потом менял ОЗУ, пока РК не стал запускаться.
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  2. #241
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #242
    Member
    Регистрация
    02.02.2019
    Адрес
    г. Одинцово
    Сообщений
    65
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На другом форуме мне рассказали, как все сделать. Компилятор выдал бинарный файл для прошивки в ПЗУ и листинг программы на ассемблере, чтобы проверить себя. Все готово для прошивки, но есть пара вопросов.

    Равносильна ли строчка F800 ORG 0F800H строчке F800 STARTUP ORG 0F800H?

    Равносильны ли строчки F837 C22FF8 JNZ LABEL1 и F837 C22AF8 JNZ LABEL1?

    - - - Добавлено - - -

    Цитата Сообщение от Voxel Посмотреть сообщение
    Kuprin,

    Я использовал, если не путаю, данное тест ПЗУ Test32k.zip, и потом менял ОЗУ, пока РК не стал запускаться.
    Не факт, что у меня проблема с ОЗУ. Нужна более комплексная проверка.

  4. #243
    Master Аватар для Voxel
    Регистрация
    18.01.2005
    Адрес
    Тихвин
    Сообщений
    509
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Kuprin Посмотреть сообщение
    Равносильна ли строчка F800 ORG 0F800H строчке F800 STARTUP ORG 0F800H?
    Команда ORG говорит компилятору с какого адреса компилировать программу. Верная строка ORG 0F800H.

    Цитата Сообщение от Kuprin Посмотреть сообщение
    Равносильны ли строчки F837 C22FF8 JNZ LABEL1 и F837 C22AF8 JNZ LABEL1?
    Команда JNZ это условный переход при том что флаг не равен 0. Это правильная JNZ LABEL1.
    УКНЦ+FDD+HDD; ZX-NEXT; Scorpion 256k; ZXM Phoenix+TurboSoundFM; Spectrum 48k; ZX Hobbit; Radio 86RK

  5. #244
    Veteran
    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,042
    Спасибо Благодарностей отдано 
    934
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    122 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Voxel Посмотреть сообщение
    Верная строка ORG 0F800H.
    Оба варианта равносильны. Во втором введена метка STARTUP.
    Цитата Сообщение от Voxel Посмотреть сообщение
    Это правильная JNZ LABEL1.
    Опять же, оба варианта равносильны, просто положение метки LABEL1 изменено на 5 байт.
    Надо смотреть возле LABEL1, где она определена, почему сдвиг произошёл.

  6. #245
    Member
    Регистрация
    02.02.2019
    Адрес
    г. Одинцово
    Сообщений
    65
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Почитал саму статью и исправление, приведенное на странице 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

    Всем большое спасибо!

  7. #246
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,673
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    323
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    мой вариант (под РК компиленый ест-но), практически такой же бесполезный. Зачем то для отладки Микроши делал. можно в бин-ку позаглядывать, на предмет текстовых строк)а так то да, пошагово каким нить логическим анализатором наверное можно что то увидеть, на предмет что куда пишется, но долго и муторно. Шагали.
    Profi v3.2 -=- Speccy2010,r2

  8. #247
    Member
    Регистрация
    02.02.2019
    Адрес
    г. Одинцово
    Сообщений
    65
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    мой вариант (под РК компиленый ест-но), практически такой же бесполезный. Зачем то для отладки Микроши делал. можно в бин-ку позаглядывать, на предмет текстовых строк)а так то да, пошагово каким нить логическим анализатором наверное можно что то увидеть, на предмет что куда пишется, но долго и муторно. Шагали.
    Вариант, который я выбрал, снабжен обширной статьей с описанием всего процесса отладки http://www.emuverse.ru/wiki/Радио-86...наладке

  9. #248
    Member
    Регистрация
    23.03.2020
    Адрес
    г. Великий Новгород
    Сообщений
    110
    Спасибо Благодарностей отдано 
    135
    Спасибо Благодарностей получено 
    93
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Коллеги, какой набор утилит удобно использовать для написания на ассемблере i8080 под Виндой с уклоном в РК-86 в частности Апогей,
    с последующей эмуляцией на Emu80? ну и компилятор совместимый соответственно ) спасибо)
    =)) перерыл форум, явного ответа на увидел, программировать прямо на родном ассемблере в Emu не готов =))
    посоветуйте плиз ) куда смотреть, что искать?

    хобби =) хочется че-нибудь простенькое накатать)))

  10. #249
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,673
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    323
    Спасибо Благодарностей получено 
    221
    Поблагодарили
    174 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Много чего есть. Классика - Х8085.
    Еще http://rk86.ru/i8080asm.html Комуу-то нравицца.
    Еще FASM + WinASM есть. В поиске по форуму думаю найдется.
    Мой же выбор - SJAsm, но мнемоники - на любителя Z80 , хотя возможно уже есть и поправленные?
    Profi v3.2 -=- Speccy2010,r2

  11. Этот пользователь поблагодарил zebest за это полезное сообщение:

    Pyhesty (10.05.2020)

  12. #250
    Member
    Регистрация
    23.03.2020
    Адрес
    г. Великий Новгород
    Сообщений
    110
    Спасибо Благодарностей отдано 
    135
    Спасибо Благодарностей получено 
    93
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Много чего есть. Классика - Х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, а тут полноценный процессор,
    хоть покодить чуть-чуть
    Последний раз редактировалось Pyhesty; 10.05.2020 в 13:45.

Страница 25 из 34 ПерваяПервая ... 212223242526272829 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. РАДИО-86РК на Z80
    от Vladimir_S в разделе Радио-86РК
    Ответов: 310
    Последнее: 06.06.2017, 21:13
  2. Радио-86РК: По страницам журнала "Радио"
    от Viktor2312 в разделе Радио-86РК
    Ответов: 79
    Последнее: 13.02.2014, 08:34
  3. Радио 86рк на AVR
    от PWA в разделе Радио-86РК
    Ответов: 6
    Последнее: 10.06.2013, 13:01
  4. Радио 86РК
    от Shnurkov в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 02.01.2009, 12:52

Ваши права

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