т.е. технология "3F".
Сам исходник программы состоит из файлов(находятся в папке ASM): MAIN.asm, PAGE0.asm, PAGE1.asm, PAGE5_2.asm, PAGE3.asm, PAGE4.asm, PAGE6.asm, PAGE7.asm. В MAIN.asm находится следующее:
Код:
INCLUDE "ASM\PAGE5_2.ASM"
INCLUDE "ASM\PAGE0.ASM"
INCLUDE "ASM\PAGE1.ASM"
INCLUDE "ASM\PAGE3.ASM"
INCLUDE "ASM\PAGE4.ASM"
INCLUDE "ASM\PAGE6.ASM"
INCLUDE "ASM\PAGE7.ASM"
. В начале каждого файла стоит следующее:
Код:
OUTPUT "BIN\PAGEх.BIN" ;где х - номер страницы
ORG $C000
. В PAGE5_2.asm:
Код:
OUTPUT "BIN\PAGE5_2.BIN"
ORG $6000
т.е. вывод файлов осуществляется в папку BIN.
SjASM запускаю с такими параметрами: sjasm.exe -ql -i. ASM\MAIN.asm. Этот асм генерит ещё и список всех меток.
В BIN2SNA сую файл с следующим содержанием:
Код:
;file
FNAME "game.sna"
PAGE 5
ADDR $6000
INCBIN bin\page5_2.bin
PAGE 0
ADDR $C000
INCBIN bin\page0.bin
PAGE 1
ADDR $C000
INCBIN bin\page1.bin
PAGE 3
ADDR $C000
INCBIN bin\page3.bin
PAGE 4
ADDR $C000
INCBIN bin\page4.bin
PAGE 6
ADDR $C000
INCBIN bin\page6.bin
PAGE 7
ADDR $C000
INCBIN bin\page7.bin
;
7FFD $08
;params
REGISTER PC $6000
REGISTER SP $C000
REGISTER IM 1
На выходе получаем файл game.sna и запускаем в favourite эмуляторе.
О как. В результате доступен удобный ПЦшный дебаггер, в котором можно подсчитать и такты и что угодно. Только подписей меток нет Так что условия для разработки на ПЦ есть и совсем не нужно слепиться в окошко 256х192.