Поправил несколько проблем, эти примеры должны теперь проходить. Еще![]()
Поправил несколько проблем, эти примеры должны теперь проходить. Еще![]()
Больше игр нет
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Спасибо большое за обновление. Продолжу выступать бета тестером.
И в оффлайновом и в онлаоновом натолкнулся на следующее
Код:test100: nop lxi h,DWWSS ldax h mvi a,0 stax h jmp test100ldax h - такой команды нет, подсветки в листинге что команда ошибочна не было,Код:test100: 01C8 00 nop 01C9 21 BC 03 lxi h,DWWSS 01CC 2A ldax h 01CD 3E 00 mvi a,0 01CF 22 stax h 01D0 C3 C8 01 jmp test100
вместо нее был подставлен код 2A команда LHLD a16 Загрузить в HL содержимое ячейки с адресом a16, эта команда трех байтовая байт команды и два байта адреса и как следствие следующая команда mvi a,0 превратилась в адрес для нее.
Вектор 06Ц
ЮТ-88 в минимальной конфигурации
Вектор 06Ц 2014 сборка платы
ATARI 65XE+USB SIO2PC
Commodore 64 ремонт
Спасибо за тестированиеЗалил исправленные версии.
Больше игр нет
пробельчики которые идут подряд удаляются
Код:0130 A1 20 20 20 str1: db '║',0x20,0x20,0x20,0x20,0x20,'ИМЯ',0x20,0x20,0x20,0x20,0x20,0x20,'║',0x20,0x20,0x20,0x20,0x20,'ИМЯ',0x20,0x20,0x20,0x20,0x20,0x20,'║',0 . . . 014C 20 20 A1 00 0150 A1 20 A1 20 str2: db '║ ║ ║',0 0154 A1 00 0156 A1 20 A1 20 str3: db '║ ║ ║',0 015A A1 00
Вектор 06Ц
ЮТ-88 в минимальной конфигурации
Вектор 06Ц 2014 сборка платы
ATARI 65XE+USB SIO2PC
Commodore 64 ремонт
Столкнулся с еще одной проблемкой, вместо ret написал rem
Код:032C C3 18 03 jmp print_str_loop print_str_end: remrem превратился в метку. Может быть ввести более строгое объявление меток, обязательное двоеточие после метки?Код:Labels: 897 +4 ????wywcol 0103wywstr 0104str40 0105 str0 0110str1 0130str2 0150str3 0170 str4 0190str5 01B0str6 01B3start 01BD stop 0300moveekr 0304moveekr_loop 030Aprint_str 0315 print_str_loop 0318strkoltoadr 032Frem 032Fprint_str_end 032F kodsimtoadrzg 033Fwiev_sim 0350wiev_sim_loop 0353mult 0360 la200@ 0376jmult1 0386wa200@ 0399cnhl 03A3 cnde 03ADcnbchl 03B7fonts8x8 03CE
---------- Post added at 14:48 ---------- Previous post was at 13:39 ----------
транслирует правильно, но в Labels ставит вопросыКод:DO: 0000 00 nop 0001 00 nop 0002 32 01 00 STA DO + 1 ; 0005 32 09 00 STA POSLE + 1 POSLE: 0008 00 nop 0009 00 nop Labels: posle + 1 ????do + 1 ????do 0000posle 0008 Memory dump: 0000: 00 00 32 01 00 32 09 00-00 00 ..2..2.... :0A0000000000320100320900000088 :00000001FF
Вектор 06Ц
ЮТ-88 в минимальной конфигурации
Вектор 06Ц 2014 сборка платы
ATARI 65XE+USB SIO2PC
Commodore 64 ремонт
Поймал еще один баг.
Когда метке с помощью EQU присваиваеш значение то все правильно, а вот если попытатся теперь это значение присвоить еще раз то берется не значение а адрес расположения метки.
и видимо там не ожидается что может быть плюс число, так как адрес для всех получился 104 а не 105 и 106Код:org 100H 0100 00 21 DW BASEAD 0102 04 01 DW WPARM BASEAD EQU 2100H WPARM EQU BASEAD WHOME EQU WPARM+2 WCURSR EQU WHOME+2 NUMWND EQU WCURSR+2 ADRSP EQU NUMWND+1 TXTCUR EQU ADRSP+2 0104 00 21 DW BASEAD 0106 04 01 DW WPARM Labels: wcursr 0104adrsp 0104txtcur 0104wparm 0104 numwnd 0104whome 0104basead 2100
Вектор 06Ц
ЮТ-88 в минимальной конфигурации
Вектор 06Ц 2014 сборка платы
ATARI 65XE+USB SIO2PC
Commodore 64 ремонт
не работает больше ассемблер
ошибка 500
Спасибо за сигнал. Починил.
Больше игр нет
Во-первых, спасибо автору за отличный ассемблер! С удовольствием им пользуюсь уже несколько месяцев.
Но пишу по причине того, что сегодня он перестал откликаться. Пишет 504 Gateway Time-out.
Спасибо за отзыв и сигнал! Вырубалось электричество. Запустил.
Больше игр нет
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)