souseiki-fammy-dasm/sf_slow_rom_file1_postcopy.cfg

90 lines
3.5 KiB
INI

global {
cpu "6502";
inputname "bins/sf_slow_rom_file1.bin";
startaddr $5100;
commentcolumn 50;
comments 3;
};
label { addr $5100; name "Postcopy_Entry"; };
range { start $51E8; end $521D; name "SF_rom_copy"; type code; };
label { addr $5208; name "SF_copy_source"; };
label { addr $520B; name "SF_copy_destination"; };
label { addr $515F; name "SF_clear_reg"; };
label { addr $5161; name "SF_write_reg"; };
label { addr $53A6; name "SF_menu_init"; };
label { addr $52B3; name "SF_FDS_reset"; };
label { addr $52CD; name "SF_eject_check_loop"; };
label { addr $52FB; name "SF_DrawText"; comment "Draw text via FDS_VRAMStructWrite.\n; Write struct address to $5306.w before calling"; };
label { addr $53DA; name "SF_draw_done"; };
range { start $5306; end $5307; type addrtable; };
label { addr $512C; name "SF_CopyData"; comment "Copies the last page "; };
range { start $534C; end $534D; type addrtable; };
range { start $534E; end $5365; type bytetable; };
label { addr $548E; name "SF_SlowNMI"; };
range { start $548E; end $5597; type code; };
range { start $5598; end $58F5; type bytetable; };
#label { addr $5165; name "L5165"; paramsize 3; };
range { start $5165; end $51D2; type code; };
label { addr $517D; name "L517D_loop"; };
range { start $5250; end $5265; type code; };
range { start $529A; end $52B2; type code; name "SF_ReadPPUData"; comment "Read X bytes from PPU. Aligned to the bank.\n; $529B: PPU Hi Source\n; $52AE: CPU Hi Destination"; };
label { addr $52A9; name "L52A9_loop"; };
label { addr $51A5; name "L51A5_loop"; };
label { addr $51E2; name "L51E2_next"; };
label { addr $52BE; name "SF_ScreenEject"; comment "Promts the user to eject the disk and waits for it to be ejected."; };
label { addr $530B; name "SF_ScreenSlowLevel"; comment "Promts the user for the slowdown speed."; };
label { addr $5165; name "SF_TransferData"; paramsize 3; comment "Transfers data based on a structure. Struct count and pointer are inline.\n; Bytes in struct:\n; RegValue, SrcPage, PageCount, DestPage"; };
label { addr $5189; name "cv5188"; size 2; };
label { addr $519D; name "cv519D"; size 2; };
label { addr $51A9; name "cv51A9"; size 3; };
# var_ labels are variables outside of the loaded disk file
label { addr $5FE0; name "var_5FE0"; };
label { addr $5FDE; name "var_5FDE"; };
label { addr $5F72; name "var_5F72"; };
label { addr $5FFF; name "var_5FFF"; };
label { addr $5FDF; name "var_5FDF_LoopCount"; };
label { addr $5F70; name "var_5F07"; size 2; };
label { addr $5F76; name "var_5F76"; size 8; };
label { addr $5F74; name "var_NMI_RegBackups"; size 2; };
# VRAM Structs
range { start $52E1; end $52E2; type addrtable; name "VRAM_Addr_EjectDisk"; };
range { start $52E3; end $52FA; type bytetable; name "VRAM_Data_EjectDisk"; };
range { start $58F6; end $58FF; type addrtable; };
label { addr $58F6; name "FDS_VectorMirror_DiskNMI1"; size 2; };
label { addr $58F8; name "FDS_VectorMirror_DiskNMI2"; size 2; };
label { addr $58FA; name "FDS_VectorMirror_DiskNMI3"; size 2; };
label { addr $58FC; name "FDS_VectorMirror_DiskReset"; size 2; };
label { addr $58FE; name "FDS_VectorMirror_DiskIRQ"; size 2; };
label { addr $5EFA; name "SF_NMI_Mirror"; size 2; };
label { addr $54EB; name "SF_NMI_Orig"; size 2; };
label { addr $54DF; name "SF_NMI_Hop"; comment "Run the original NMI routine"; };
label { addr $5FD0; name "SF_loop_counter"; };
range { start $53E4; end $548D; type bytetable; };
range { start $514F; end $515E; type bytetable; unit 4; };