testrom maken

testrom maken#

memory-map

In blinky.asm zie je een heel eenvoudig programma wat de led aan U11-CA2 laat knipperen. (complete listing als download)

De assembler welke ik gebruikt heb voor het voorbeeld is:

http://john.ccac.rwth-aachen.de:8000/as/

Assembleer de listing naar 6800 machine code:

d:\Pinball\aswcurr\bin\asw.exe -cpu 6800 -A blinky.asm
memory-map

Als er niets fout ging wordt een blinky.p bestand aangemaakt. De flipperkast of emulator kan hier niets mee. We moeten het nog naar een bin of rom-image converteren.

Converteer de code naar een rom bestand.

d:\Pinball\aswcurr\bin\p2bin.exe blinky.p
memory-map

Als we de blinky.bin over de U6 rom zetten zal de emulator hiervan opstarten omdat de resetvector $FFFE in deze rom valt.

copy /y blinky.bin d:\Pinball\roms\hglbtrtr\720-35_6.716

Start pinmame met onze eigen rom:

PinMAME_VC2012vcmd.exe hglbtrtr --rompath d:/Pinball/roms -debug
memory-map

Bij het opstarten krijgen we een melding dat er iets mis is met de checksum, dat kunnen we negeren. Zoals je ziet zijn de labels en de macros verdwenen. Jammer genoeg werkt de diagnostics led niet helemaal zoals verwacht binnen de gebruikte vpinmame versie. Door het gebruik van deze testrom is goed te zien dat de “leesbare” listing van blinky.asm een stuk minder leesbaar is geworden. Bij het onderzoek van een volledige rom hebben we geen listing en moeten we dus door dit soort brei heen worstelen.