diff --git a/lib/flashwrite.asx b/lib/flashwrite.asx index 3fadd3e..623d26e 100644 --- a/lib/flashwrite.asx +++ b/lib/flashwrite.asx @@ -34,6 +34,13 @@ _DEST equ $A000 ; test code org $2000 +FINISH_PROCESS_JMP + .print "#define FINISH_PROCESS_JMP 0x",*-$2000+6 + jmp FINISH_PROCESS +MAIN_PROCESS_JMP + .print "#define MAIN_PROCESS_JMP 0x",*-$2000+6 + jmp MAIN_PROCESS + .print "#define STARTFLASHWRITE 0x",*-$2000+6 STARTFLASHWRITE mva #$A0 106 jsr opened @@ -44,15 +51,18 @@ STARTFLASHWRITE sta 66 ; waiting for cart to be inserted jsr print + .print "#define TITLE 0x",*-$2000+6 TITLE+128 dta $9b,c'JatariCart/MaxFlash flasher' dta $9b dta c'by JHusak, 10.02.2023' dta $9b dta c'JatariCart of size ' + .print "#define CARTSIZE1 0x",*-$2000+6 CARTSIZE+128 dta c' kB needed',$9b,$9b dta c'Insert JatariCart of ' + .print "#define CARTSIZE2 0x",*-$2000+6 CARTSIZE+128 dta c' kB...',0 @@ -184,7 +194,7 @@ FORMAT .endif printdone jsr print dta c'done:)',$9b,0 - rts + jmp eraseSRC_FF printformatting jsr print @@ -281,12 +291,25 @@ dmaon mva #34 dmactls rts cartoff_and_accept_bank_change - sta $d580 + sta $d5ff accept_bank_change lda $d013 sta $3fa rts +eraseSRC_FF + mwa #_SOURCE e_csrc + lda #$FF +e_loop + sta e_csrc:$6000 ; src + inc e_csrc + bne e_loop + inc e_csrc+1 + lda e_csrc+1 + cmp #>_SOURCE+$20 + bne e_loop + rts + VERIFY ;mwa #_SOURCE _csrc ;mwa #_DEST _cdst @@ -377,7 +400,6 @@ skip pha jsr printhex lda #':' jmp outchar - MAIN_PROCESS ;mva #0 dmactls ;sta dmactl @@ -419,7 +441,8 @@ formatted_next2 bne formatted_next2 jsr flashend jsr flashlockchip - jmp COMPARE_CRC16_DEST_ALL + jsr COMPARE_CRC16_DEST_ALL + jmp eraseSRC_FF FINISH_PROCESS jsr print @@ -478,6 +501,7 @@ GetBankNumToX org $2e2 dta a(STARTFLASHWRITE) + .print "#define END_OF_MAIN_CODE 0x",*-$2000+6 ; --------------------------------------- @@ -493,7 +517,7 @@ GetBankNumToX BANKS_FILE :1 ;------------ org $2e2 - dta a(MAIN_PROCESS) + dta a(MAIN_PROCESS_JMP) ;------------ .endl .endr diff --git a/various_flashers/034M_Action36ACS_orig/034M_Action36ACS_origflasher.xex b/various_flashers/034M_Action36ACS_orig/034M_Action36ACS_origflasher.xex index d45c3ed..8771ca8 100644 Binary files a/various_flashers/034M_Action36ACS_orig/034M_Action36ACS_origflasher.xex and b/various_flashers/034M_Action36ACS_orig/034M_Action36ACS_origflasher.xex differ diff --git a/various_flashers/034M_Mac65_1.02_DDT/034M_Mac65_1.02_DDTflasher.xex b/various_flashers/034M_Mac65_1.02_DDT/034M_Mac65_1.02_DDTflasher.xex index 4765766..d351a56 100644 Binary files a/various_flashers/034M_Mac65_1.02_DDT/034M_Mac65_1.02_DDTflasher.xex and b/various_flashers/034M_Mac65_1.02_DDT/034M_Mac65_1.02_DDTflasher.xex differ diff --git a/various_flashers/128kFlob/128kFlobflasher.xex b/various_flashers/128kFlob/128kFlobflasher.xex index 3fca125..4e4c755 100644 Binary files a/various_flashers/128kFlob/128kFlobflasher.xex and b/various_flashers/128kFlob/128kFlobflasher.xex differ diff --git a/various_flashers/128kLastNinjaII/128kLastNinjaIIflasher.xex b/various_flashers/128kLastNinjaII/128kLastNinjaIIflasher.xex index 3aade23..609becc 100644 Binary files a/various_flashers/128kLastNinjaII/128kLastNinjaIIflasher.xex and b/various_flashers/128kLastNinjaII/128kLastNinjaIIflasher.xex differ diff --git a/various_flashers/1MBOnEscape/1MBOnEscapeflasher.xex b/various_flashers/1MBOnEscape/1MBOnEscapeflasher.xex index b34c46e..d56d61a 100644 Binary files a/various_flashers/1MBOnEscape/1MBOnEscapeflasher.xex and b/various_flashers/1MBOnEscape/1MBOnEscapeflasher.xex differ diff --git a/various_flashers/1MBSpaceHarrier/1MBSpaceHarrierflasher.xex b/various_flashers/1MBSpaceHarrier/1MBSpaceHarrierflasher.xex index 0e4f962..bdac4ad 100644 Binary files a/various_flashers/1MBSpaceHarrier/1MBSpaceHarrierflasher.xex and b/various_flashers/1MBSpaceHarrier/1MBSpaceHarrierflasher.xex differ diff --git a/various_flashers/256kPrinceOfPersia/256kPrinceOfPersiaflasher.xex b/various_flashers/256kPrinceOfPersia/256kPrinceOfPersiaflasher.xex index c26f4a3..08a05b0 100644 Binary files a/various_flashers/256kPrinceOfPersia/256kPrinceOfPersiaflasher.xex and b/various_flashers/256kPrinceOfPersia/256kPrinceOfPersiaflasher.xex differ diff --git a/various_flashers/8kB_PILOT/8kB_PILOTflasher.xex b/various_flashers/8kB_PILOT/8kB_PILOTflasher.xex index 91c49e6..25bf678 100644 Binary files a/various_flashers/8kB_PILOT/8kB_PILOTflasher.xex and b/various_flashers/8kB_PILOT/8kB_PILOTflasher.xex differ diff --git a/various_flashers/8kB_WSFN/8kB_WSFNflasher.xex b/various_flashers/8kB_WSFN/8kB_WSFNflasher.xex index dcb34d0..fca4578 100644 Binary files a/various_flashers/8kB_WSFN/8kB_WSFNflasher.xex and b/various_flashers/8kB_WSFN/8kB_WSFNflasher.xex differ diff --git a/various_flashers/8kB_test_cartridge/8kB_test_cartridgeflasher.xex b/various_flashers/8kB_test_cartridge/8kB_test_cartridgeflasher.xex index 01a1165..c53bc3f 100644 Binary files a/various_flashers/8kB_test_cartridge/8kB_test_cartridgeflasher.xex and b/various_flashers/8kB_test_cartridge/8kB_test_cartridgeflasher.xex differ diff --git a/various_flashers/Example_MissileCommand/Example_MissileCommandflasher.xex b/various_flashers/Example_MissileCommand/Example_MissileCommandflasher.xex index 2c62454..5c290b4 100644 Binary files a/various_flashers/Example_MissileCommand/Example_MissileCommandflasher.xex and b/various_flashers/Example_MissileCommand/Example_MissileCommandflasher.xex differ diff --git a/various_flashers/M091_BASICXE41/M091_BASICXE41flasher.xex b/various_flashers/M091_BASICXE41/M091_BASICXE41flasher.xex index 4125748..2fc4fdb 100644 Binary files a/various_flashers/M091_BASICXE41/M091_BASICXE41flasher.xex and b/various_flashers/M091_BASICXE41/M091_BASICXE41flasher.xex differ diff --git a/various_flashers/M091_OSSBasicXL103/M091_OSSBasicXL103flasher.xex b/various_flashers/M091_OSSBasicXL103/M091_OSSBasicXL103flasher.xex index 069034e..7fc5192 100644 Binary files a/various_flashers/M091_OSSBasicXL103/M091_OSSBasicXL103flasher.xex and b/various_flashers/M091_OSSBasicXL103/M091_OSSBasicXL103flasher.xex differ diff --git a/various_flashers/M093_Action36ACS_orig/M093_Action36ACS_origflasher.xex b/various_flashers/M093_Action36ACS_orig/M093_Action36ACS_origflasher.xex index b7ee99a..6d1475c 100644 Binary files a/various_flashers/M093_Action36ACS_orig/M093_Action36ACS_origflasher.xex and b/various_flashers/M093_Action36ACS_orig/M093_Action36ACS_origflasher.xex differ diff --git a/various_flashers/menu4car_template/bankpart.asx b/various_flashers/menu4car_template/bankpart.asx new file mode 100644 index 0000000..fd9f121 --- /dev/null +++ b/various_flashers/menu4car_template/bankpart.asx @@ -0,0 +1,24 @@ + +_SOURCE equ $6000 +BankNum equ $88 +MAIN_PROCESS_JMP equ $2003 + + opt h- + org 0 + ;dta a($ffff) +;------------ + dta a(BankNum) + dta a(BankNum) + .print "#define BLK_BANKNUM 0x",* + dta 0 +;------------ + dta a(_SOURCE) + dta a(_SOURCE+$1fff) + .print "#define BLK_SOURCE 0x",* + :8192 dta 0 +;------------ + dta a($2e2) + dta a($2e3) + dta a(MAIN_PROCESS_JMP) +TEnd +;------------ diff --git a/various_flashers/menu4car_template/macroflashname.asx b/various_flashers/menu4car_template/macroflashname.asx new file mode 100644 index 0000000..94b7184 --- /dev/null +++ b/various_flashers/menu4car_template/macroflashname.asx @@ -0,0 +1,3 @@ +.define TITLE dta c'Menu4Car generated' +.define CARTSIZE dta c' 1024' +.define BANKS 0 diff --git a/various_flashers/menu4car_template/makeheaderbycompile.sh b/various_flashers/menu4car_template/makeheaderbycompile.sh new file mode 100644 index 0000000..fe0cf92 --- /dev/null +++ b/various_flashers/menu4car_template/makeheaderbycompile.sh @@ -0,0 +1,2 @@ +../makeflashwrite.sh . noprocess | grep "^#define" | sed "s/\\$//" >flashgenerator.h +mads bankpart.asx | grep "^#define" | sed "s/\\$//" >>flashgenerator.h