-
Я наконец, понял как использовать эмулятор EmuZWin для ассемблирования и дизассемблирования программ в кодах. Ввод их в Spectrum и выполнение.
С Articasm много возни и бестолку.
Добавлено через 2 часа 35 минут
ORG 61A8 (1)
LD A, 02 (2)
CALL 5633 (3)
LD DE, MESS (4)
LD BC, 10 (5)
LOOP LD A, B (6)
OR C (7)
RET Z (8)
LD A, (DE) (9)
RST16 (10)
INC DE (11)
DEC BC (12)
JR LOOP (13)
MESS DFEB «I love you» (14)
DFEB «I love you»: DFEB I love you:
MESS DFEB 73,32,108,111,118,101,32,121,111,117
MESS DFEB 73 32 108 111 118 101 32 121 111 117
MESS DFEB 49h,20h,6Ch,6Fh,76h,65h,20h,79h,6F,75h
MESS DFEM »I love you»: MESS DFEM I love you:
От такой код, сообщает 14:Syntax invalid. Как правильно написать?. Я пробовал разные варианты не получается. Какие еще есть варианты? Вариантов много главное выбрать правильный.
-
К чему столько строк с объявлениями?
К тому же неправильными. DEFB надо использовать для вставки набора байт/строки (не все ассемблеры поддерживают вставку строки в DEFB, надо использовать директиву DEFM).
-
ORG 25000
LD A,2
CALL 5633
LD DE,MESS
LD BC,10
LOOP LD A,B
OR C
RET Z
LD A,(DE)
RST 16
INC DE
DEC BC
JR LOOP
MESS DEFB "I love you"
Вот верный код, теперь и у меня получилось. Спасибо
-
А почему такая программа не получается ? Так после метки MESS можно написать целое меню.
ORG 40000
LD A,2
CALL 5633
LD HL,MESS
REP LD A,(HL)
CP FFH
RET Z
RST 16
INC HL
JR REP
MESS DEFB 22,5,2
DEFB "Sinclair Research Ltd. 1982"
DEFB 22,10,4
DEFB "······Program··W·I·N·D·O·W"
DEFB 255
-
Цитата:
Сообщение от
Vitamin
ExtMode. RTFM!
А где этот самый M, который R, можно найти?
-
у кого-нибудь из здесь присутствующих есть опыт по написанию искусственного интеллекта? Он вообще много памяти занимает? И что посоветуете, анализировать ситуацию сразу после действий игрока (ну двинулся он направо, например, а потом происходит анализ на нахождение врагов в каком-либо радиусе он героя) или через определенное количество времени?
-
Как-то делал игру типа шашек. "ум", выбирая свой следующий ход, перебирал все возможные его варианты и выбирал тот, после которого человек может нанести минимальный урон (а то и сам оказаться в плачевном положении).
-
"Абзац" 23 (http://www.abzac.retropc.ru/files/23.zip)
Статья Вячеслава Медноногова "Интеллект компьютера в стратегиях реального времени".
-
LD A,2
CALL 5633
можно свободно заменить на
CALL #0DAF - экономим пару байт, цель и функции теже :)
она за одно, если память не изменяет, очистит экран и установит текущие атрибуты из басика, + 2-й поток для печати через ПЗУ.