souseiki-fammy-dasm/dk3_file4-post-copy.cfg

70 lines
2.8 KiB
INI

global {
cpu "6502";
inputname "bins/dk3_file4.bin";
startaddr $7C00;
commentcolumn 50;
comments 3;
newlineafterjmp true;
newlineafterrts true;
};
label { addr $7C00; name "PostCopy_Entry"; };
label { addr $7C3B; name "doXfer"; };
label { addr $7C47; name "SF_Xfer"; paramsize 3; comment "Transfer data. Expects two inline parameters\n; (3 bytes): Xfer count, struct pointer."; };
label { addr $7CBD; name "SF_CPU_Xfer"; };
label { addr $7D43; name "SF_PPU_ReadXfer"; };
label { addr $7D74; name "readPPU"; comment "Read 256 bytes from the PPU.\n; Destination address must be written to $7D88 and\n; PPU address high byte must be written to $7D75 before calling."; };
label { addr $7CFB; name "SF_PPU_WriteXfer"; };
label { addr $7D2D; name "writePPU"; comment "Read 256 bytes from the PPU.\n; Source data address must be written to $7D3B and\n; PPU address high byte must be written to $7D2E before calling."; };
label { addr $7C5F; name "L7C5F_loop"; };
label { addr $7D83; name "L7D83_loop"; };
label { addr $7DCA; name "SF_disable_fds_io"; };
# "cv" prefix == "code var" (self modifying code)
label { addr $7C6B; name "paramPtr_7C6B"; size 3; };
label { addr $7C7F; name "cv7C7F"; size 2; };
label { addr $7C8C; name "cv7C8C"; size 2; };
label { addr $7C87; name "L7C87_loop"; };
label { addr $7CB7; name "L7CB7_next"; };
label { addr $7C8B; name "L7C8B_inner"; };
label { addr $7CE2; name "cv7CE2"; };
label { addr $7CE5; name "cv7CE5"; };
label { addr $7D2E; name "cv7D2E"; comment "lda immediate value"; };
label { addr $7D3B; name "cv7D3B"; };
label { addr $7D88; name "cv7D88"; comment "sta addr high byte"; };
label { addr $7D75; name "cv7D75"; };
label { addr $7EFF; name "var_Mirroring"; comment "Mirror value. 0 = horiz, 1 = vert"; };
label { addr $7BFE; name "var_SlowCheck"; size 2; };
label { addr $7FDE; name "var_LoopCounter"; };
label { addr $7FDF; name "param_Transfer"; size 5; };
label { addr $7FD0; name "var_PageCount"; };
#label { addr $7800; name "SF_SlowSetup"; };
label { addr $7C11; name ""; comment "This is only present if the SLOW rom was\n; loaded beforehand. It would have sat at\n; $D800 before the copy loop."; };
label { addr $7C27; name "bVert"; };
label { addr $7C2A; name "bHoriz"; };
label { addr $7C35; name "SF_ClearReg"; };
label { addr $7C37; name "SF_SetReg"; };
range { start $7C47; end $7DB1; type code; };
range { start $7DF1; end $7EFF; type bytetable; };
range { start $7F39; end $7FFE; type bytetable; };
range { start $7C42; end $7C46; type bytetable; };
range { start $7F00; end $7F36; name "precopy_copyloop"; type code; } ;
range { start $7DB2; end $7DC8; type bytetable; };
label { addr $7DD5; name "SF_SetHoriz"; comment "Set FDS horizontal mirroring"; };
label { addr $7DDF; name "SF_SetVert"; comment "Set FDS vertical mirroring"; };