>> Assembly Started - 12/11/18, 02:08:56 Pass 1: block.a99 Pass 2: block.a99 Error #3: Line #1490: Label must begin with a-z, $, _ or .: 15 Phase error - symbol undefined 2nd Pass: 15 Multiple definition of symbol: 15 Error #4: Line #1501: Multiple definition of symbol: sprptn Error #5: Line #1505: Multiple definition of symbol: sprptne Assembly Complete - Errors: 5, Warnings: 0 >> Cartridge Binary Started - 12/11/18, 02:08:56 >> Cartridge Binary Finished - 12/11/18, 02:08:56 >> Processing Complete - 12/11/18, 02:08:56
Usually I could backstep some, then recompile and everything was fine. Then much later it would happen again. Well, today I was kinda stuck (after backstepping the error quickly reemerges). I'd rather debug Blockbuster, than try and get asm994a to behave. Removing many comments apparently helps, but that's not a way to go. I thought it could be some sort of a 32 KB limit, but Restless II is more than 40 KB (source). I could try and track the problem using the Listing File.
I decided to give xas99 a shot. Everything went smooth. There were only one small thing. Some sound lists uses the BYTE directive and following that I have some color information using DATA. Apparently asm994a forces a label before DATA to that same even address, while xas99 doesn't. Anyways, an EVEN solves it.
XAS99 CROSS-ASSEMBLER VERSION 1.7.0 0752 660C 0204 20 li r4,clrblcs ; colors of blocks 660E 7107 1482 7102 9FBF byte >04,>9F,>BF,>DF,>FF,>00 7104 DFFF 7106 0000 1483 1484 ; even 1485 clrblcs 1486 7108 1919 data >1919 ; light red 1487 710A F9F9 data >f9f9 1488 710C 1919 data >1919 1489 710E 1919 data >1919