From b3c933a99f188ed36af9ec0eac0f2d6c4d635e25 Mon Sep 17 00:00:00 2001 From: Jakub Husak Date: Fri, 10 Feb 2023 00:17:57 +0100 Subject: [PATCH] rearranged and simplified configuration files --- lib/flashwrite.asx | 98 ++++++++++-------- lib/flashwritelib.asx | 20 ++-- lib/lib_39sf0x0.asm | 2 +- .../034M_Action36ACS_origflasher.xex | Bin 27092 -> 27089 bytes .../034M_Action36ACS_orig/macroflashname.asx | 41 ++------ .../034M_Mac65_1.02_DDTflasher.xex | Bin 27095 -> 27092 bytes .../034M_Mac65_1.02_DDT/macroflashname.asx | 41 ++------ various_flashers/128kFlob/128kFlobflasher.xex | Bin 133789 -> 133898 bytes various_flashers/128kFlob/macroflashname.asx | 4 +- .../128kLastNinjaIIflasher.xex | Bin 109174 -> 109286 bytes .../128kLastNinjaII/macroflashname.asx | 4 +- .../1MBOnEscape/1MBOnEscapeflasher.xex | Bin 1053114 -> 1053111 bytes .../1MBOnEscape/macroflashname.asx | 4 +- .../1MBSpaceHarrierflasher.xex | Bin 1053119 -> 1053116 bytes .../1MBSpaceHarrier/macroflashname.asx | 4 +- .../256kPrinceOfPersiaflasher.xex | Bin 199463 -> 199564 bytes .../256kPrinceOfPersia/macroflashname.asx | 4 +- .../8kB_PILOT/8kB_PILOTflasher.xex | Bin 10670 -> 10794 bytes various_flashers/8kB_PILOT/macroflashname.asx | 4 +- various_flashers/8kB_WSFN/8kB_WSFNflasher.xex | Bin 10669 -> 10793 bytes various_flashers/8kB_WSFN/macroflashname.asx | 4 +- .../8kB_test_cartridgeflasher.xex | Bin 0 -> 10803 bytes .../Test Cartridge Errors.txt | 33 ++++++ .../8kB_test_cartridge/Test Cartridge.txt | 8 ++ .../8kB_test_cartridge/Test_Cartridge.rom | Bin 0 -> 8192 bytes .../8kB_test_cartridge/macroflashname.asx | 7 ++ .../Example_MissileCommandflasher.xex | Bin 10680 -> 10804 bytes .../Example_MissileCommand/macroflashname.asx | 4 +- .../M091_Action36ACS_orig/macroflashname.asx | 45 -------- .../M091_BASICXE41/M091_BASICXE41flasher.xex | Bin 27092 -> 27089 bytes .../M091_BASICXE41/macroflashname.asx | 44 ++------ .../M091_OSSBasicXL103flasher.xex | Bin 27097 -> 27094 bytes .../M091_OSSBasicXL103/macroflashname.asx | 43 ++------ .../ACTION-36-ROM-OSS.rom | Bin .../M093_Action36ACS_origflasher.xex} | Bin 27092 -> 27089 bytes .../M093_Action36ACS_orig/macroflashname.asx | 19 ++++ .../readme.md | 0 various_flashers/generate_all.sh | 1 + various_flashers/makeflashwrite.sh | 2 +- 39 files changed, 190 insertions(+), 246 deletions(-) create mode 100644 various_flashers/8kB_test_cartridge/8kB_test_cartridgeflasher.xex create mode 100644 various_flashers/8kB_test_cartridge/Test Cartridge Errors.txt create mode 100644 various_flashers/8kB_test_cartridge/Test Cartridge.txt create mode 100644 various_flashers/8kB_test_cartridge/Test_Cartridge.rom create mode 100644 various_flashers/8kB_test_cartridge/macroflashname.asx delete mode 100644 various_flashers/M091_Action36ACS_orig/macroflashname.asx rename various_flashers/{M091_Action36ACS_orig => M093_Action36ACS_orig}/ACTION-36-ROM-OSS.rom (100%) rename various_flashers/{M091_Action36ACS_orig/M091_Action36ACS_origflasher.xex => M093_Action36ACS_orig/M093_Action36ACS_origflasher.xex} (87%) create mode 100644 various_flashers/M093_Action36ACS_orig/macroflashname.asx rename various_flashers/{M091_Action36ACS_orig => M093_Action36ACS_orig}/readme.md (100%) diff --git a/lib/flashwrite.asx b/lib/flashwrite.asx index ce506e4..88d9b98 100644 --- a/lib/flashwrite.asx +++ b/lib/flashwrite.asx @@ -21,7 +21,6 @@ ;.def compareall BankNum equ $88 -Counter equ $89 operation equ $8a start equ 6 ; format chip and program select equ 5 ; ferify and format sectors @@ -48,7 +47,7 @@ STARTFLASHWRITE TITLE+128 dta $9b,c'JatariCart/MaxFlash flasher' dta $9b - dta c'by JHusak, I.2023' + dta c'by JHusak, 09.02.2023' dta $9b dta c'JatariCart of size ' CARTSIZE+128 @@ -57,8 +56,8 @@ STARTFLASHWRITE CARTSIZE+128 dta c' kB...',0 - sta $D500 -?wloop lda $D013 + sta $d500 +?wloop lda $d013 lsr bcc ?wloop @@ -75,8 +74,7 @@ STARTFLASHWRITE dta c' inserted.',$9b,0 ; cart inserted, fake it was not changed - lda $d013 - sta $3fa + jsr accept_bank_change ldx #0 ; chip address stx numchips @@ -214,7 +212,7 @@ numchips .byte 0 _storex .byte 0 crcsums - :128 dta 0,0 + :128 .word 0 opened ldx #0 lda #12 @@ -234,7 +232,7 @@ CHECKINIT CHECK mva #0 badcompare_counter sta badcompare_counter+1 - ldx BankNum + jsr GetBankNumToX sta $d500,x checkloop _csrc equ * + 1 @@ -255,9 +253,7 @@ _byte_ok beq _all_bytes_ok ; several differences found... ; cart off - sta $d580 - lda $d013 - sta $3fa + jsr cartoff_and_accept_bank_change cli ; print status jsr print @@ -277,9 +273,7 @@ _byte_ok sec rts _all_bytes_ok - sta $d580 - lda $d013 - sta $3fa + jsr cartoff_and_accept_bank_change cli lda #'o' jsr outchar @@ -287,6 +281,14 @@ _all_bytes_ok dmaon mva #34 dmactls sta dmactl rts + +cartoff_and_accept_bank_change + sta $d580 +accept_bank_change + lda $d013 + sta $3fa + rts + VERIFY ;mwa #_SOURCE _csrc ;mwa #_DEST _cdst @@ -294,23 +296,21 @@ VERIFY bcc v_rts lda #'f' jsr outchar - ldx BankNum + jsr GetBankNumToX lda #$a0 jsr flashformatsector - ldx BankNum + jsr GetBankNumToX lda #$b0 jsr flashformatsector jsr FORMATTED - dec Counter - bne VERIFY v_rts jmp dmaon COMPARE_CRC16_DEST_ALL - lda BankNum - sta _tbanknum + jsr GetBankNumToX + stx _tbanknum @ sei _tbanknum equ * + 1 - sta $D500 + sta $d500 clc mva _tbanknum calccrc_bank jsr CALCCRC_DEST @@ -319,9 +319,7 @@ _tbanknum equ * + 1 dec _tbanknum bpl @- .endif - sta $D580 - lda $d013 - sta $3fa + jsr cartoff_and_accept_bank_change cli rts status_crc @@ -333,7 +331,7 @@ status_crc lda #'o' plp seq - lda #'!' + lda #'!'+128 jsr outchar lda #',' jmp outchar @@ -349,14 +347,12 @@ CALCCRC ; c=1 - write; c=0 - check mwa #_SOURCE _tsrc mwa #$2000 _tcnt crccont mwa #$ffff crc16.crc -_tsrc equ * + 1 - lda $ffff + lda _tsrc:$ffff jsr crc16.updCRC inw _tsrc dew _tcnt bne _tsrc -1 -calccrc_bank equ * +1 - lda #$ba ;nk number + lda calccrc_bank:#$ba ;nk number asl tax plp @@ -371,11 +367,12 @@ crccheck printBank_t lda _tbanknum - bpl @+ + bpl skip printBank jsr printnl - lda BankNum -@ pha + jsr GetBankNumToX + txa +skip pha lda #'B' jsr outchar pla @@ -387,18 +384,19 @@ MAIN_PROCESS ;mva #0 dmactls ;sta dmactl sec - mva BankNum calccrc_bank + jsr GetBankNumToX + stx calccrc_bank jsr CALCCRC mwa #_DEST flashaddr jsr printBank lda operation - cmp #select - jeq VERIFY + ;cmp #select + ;jeq VERIFY cmp #option jeq CHECKINIT - + ; START (was CONSOL & !OPTION, so START) FORMATTED mwa #_SOURCE _writeaddr lda _writeaddr+1 @@ -408,15 +406,13 @@ FORMATTED mwa #_DEST flashaddr ; sec formatted_next - ldx BankNum + jsr GetBankNumToX formatted_next2 -_writeaddr equ *+1 - lda $ffff + lda _writeaddr:$ffff ; this is source address jsr flashwritebyte jsr flashincaddr inw _writeaddr -_cmpaddr equ * + 1 - lda #$ff + lda _cmpaddr:#$ff ; this is the page to end cmp _writeaddr+1 bne formatted_next2 jsr flashend @@ -462,8 +458,25 @@ badcompare_tmp2 equ * +1 icl 'crc16_v2.asm' icl 'print2.asx' +bank_order_tab +.if .not .def BANK_ORDER + .rept 128 + .byte .R + .endr +.else + BANK_ORDER +.endif + +GetBankNumToX + ldx BankNum + lda bank_order_tab,x + tax + rts + org $2e2 dta a(STARTFLASHWRITE) + + ; --------------------------------------- ; blocks for every 8kb bank .rept BANKS, # @@ -472,10 +485,9 @@ badcompare_tmp2 equ * +1 ;------------ org BankNum dta b(:1) - dta b(1) ; Counter ;------------ org _SOURCE - BANKS_FILE(:1) + BANKS_FILE :1 ;------------ org $2e2 dta a(MAIN_PROCESS) diff --git a/lib/flashwritelib.asx b/lib/flashwritelib.asx index cd0381f..489cbee 100644 --- a/lib/flashwritelib.asx +++ b/lib/flashwritelib.asx @@ -325,10 +325,10 @@ byte_differs jsr flashprocessbyte ; WRITE BYTE INVOKED ! wait4flashcheckresult ; sei mode - mva #0 flashcnt + mva #0 flashcnt ; reset counter sta flashcnt+1 ; ldy #1 ; first time wait short first turn to speed up byte write. - beq @+ + beq skipwsync flashwaitfordone ; WARNING! 29f040 erases even 10 seconds! @@ -347,35 +347,31 @@ flashwaitfordone ;ldy#250 sta WSYNC -@ +skipwsync ;lda #flash_wait_unit ;jsr jsrtovectorproc FEEDBACK ;dey ;bne @- -@ - ldy #{ lda.w } jsr flashprocessbyte sta flashval ldy #{ eor.w } jsr flashprocessbyte inc flashcnt - bne @+ + bne cont inc flashcnt+1 - bne @+ + bne cont jsr flashcartoff lda #$ff ; status rts -@ +cont and #$40 bne flashwaitfordone jsr flashcartoff -flashval equ *+1 - lda #0 -flashcmp equ *+1 - cmp #0 + lda flashval:#0 + cmp flashcmp:#0 ; when byte compare non zero = error rts diff --git a/lib/lib_39sf0x0.asm b/lib/lib_39sf0x0.asm index 600c71e..35f1cd3 100644 --- a/lib/lib_39sf0x0.asm +++ b/lib/lib_39sf0x0.asm @@ -13,7 +13,7 @@ M_VECTORS_39SF jmp flash_wait_unit_29F dta c'39SF0x0',0 -flashoppreamble_39SF +flashoppreamble_39SF ; preserves X pha lda #C_BYTE_PROG_39SF scc diff --git a/various_flashers/034M_Action36ACS_orig/034M_Action36ACS_origflasher.xex b/various_flashers/034M_Action36ACS_orig/034M_Action36ACS_origflasher.xex index ba59a6bda6841ae87a3fe482e88b793efadb065d..5ffb7c11e8e9f183a762507def712f0f8b08e009 100644 GIT binary patch delta 1663 zcmZ8hZ)j6j6u(Vuo2tdms!Mg??fZA%tJ-94V_Cnn^@C*NZH(ED!l-*`63rVk(b|nT z*iu`oReMWo_F+&uo~3nr;ti3Gp@WJa{L`wfuV|qN4%rZ^A3`W>lugObZDovw%RA?u zbMEi_?m6e?{=K5vdqq`+0>XouZS{PH!{XS6>l^aV?V_Gt*f&`9X0iXBTK~?$4fc<0ug0(N=?a^>zf86{k8o}Y1d9V&6MhI@zn99G8 zP~NTofg#e|A5XNK@%_tDxVE+y=_jglA%TSiuj!{!HNAp`W?iS`4bj*eySq4tiI3xJ0Q zrbU-fSua4;$I*6k-w_;&M=-*^@fO#{qE(%ueLQ{0jZ;jt4Vn>cM6;r8(Tidd)GnEJ z%lNc5jOG|JrjeB|V@%9sM0`xnG0}17GGZ>v$cF_YDpOByiS0rcS%Z&jWFh7-SOrJ@1p{KLw zC@U1OOUq42aQ!P1dkS*qnKT3PvHi>H^XfqPSm$t97&|%~5e$UJjy{YCPVrdh!?0ig znTk^0;?vrxpuG!cQ;RXEgk1;u1DrH4JnC}Onq+8Jv&@=h zuZd|?{!id(jq_?#@q(Ibl7U*YY!{}RWoH4VK@Uk#?4jLe+&mnMMv(rE49qTUb*`qr zD=ts9YAYn563}MKWauf)$Q%&3`M5bN(rYriDAMaM&2Wia7thlz2cY2kCPjZu(HCW1 zQ1rEmzDC&@*t6T8^dq}sU>#no*nSu$iY!>hipB-ruCUE%sbqZ(D62;eCSGFr5)&>l z?`sfrVv{bq*@>ySZRrm^Rc}2YUIRZM0V4@u)-=AO zIwg?4#cR+>H5v3S=ZSG21s`O)rPAB!?>(Dp?x^&JYP}EE+%45vle-Nk0m&{HT7z?! zYiJ6=JoVj8|LWON?x-*ov#QbWsC~2PlCrwgCz>~A7SRSRW+K|i2h}NKjara3Xh8#} zE7zdGkw(pVJc5j1e^Pr7e)xz6u9&uNMad*J19_55Q>#t?ylU7(@M4gA)w$k@UhTZ` zo9lNM!o8>$A!HO%_;c%ASANU!tLKj8H{Kfmx$MuaC6zLFkB@6*xO7E#jbD4$gFTfp IKYd942Q$Zjod5s; delta 1699 zcmZuxUrbY17(Z>H7SxDSw7Ml8djFkkv=sc4!h@ojroi>ZCB`KiTxct;(bgeb>h@4{ z;;QK(u)Zw8CO6GWc9dIjJZ$=4G?7iVfY%9&)0jD@i7#s|WDm>Y?7mxAmMm+U^PThk zJHPMzzVF_G)br5X@U?2V<91GQ-=#7W|6AT_W7!QRlwO4XSU!(8T z>Ge_+(Rb@Kbgfh}m#2H`@c4p;?iePfa-qxf1R1LV0PXMq0NUxvwJ4JqOpq&+u^rs~ z%DT6~>-C}>!e2_`GJZ@z6N<;e&GHCRVZT4#d%UZ!FBj+rNU?`i{^BsP9x2%(l2v`F%Az3#mk)GD2{Q(f+eqT`WQFW zZ#-aVnhHiGh_qk^X#X7WBLP8&0oq@&cx)?_5RBmNQ+;8s8R=B8C`nr@6tSveeUi$4 zbur9}VsUszH}lYXJ4Lf9PH{sU*%8o;lL`mWn>@pGo@b?j z{(;kasf1U^#oIhoJ<01P$eDS52IO;gz4{UvTAA<9c6;)tvq6uFQ2zAepvS1p_do9T zr~s*^5=hUd0&Fkb9D%Y~Gu-Y6*nss5o+S}|NZ|b+5nLhUFHBV$4rLENlv;{vFb{6|w3v||J>kYa}b=sE>fn(h>g7tkR}kOu-r_D5sUlaX);DJcQK zjcqb+E;IK8E(FRCVZrHI#021gY5J7_w9>ByD>Fc?x6}oW&ItMyj^15TLqWx~bs-h} zz<`29MHH2ng0e+a)`?23*yw+2zc1lKtY&BxUYB`Q>0ZB6)Hi;vvLT8zm6fa&dJON( zY;|r}b6r%fib}VrjFkTu#m1)0U8g(qp0llHv!v8X$^%islJ&os`Q8~$-Vj^Gr-D|I z-X>wYtRsy!NV-jS>t2M#;1rRb$(vRH|mmuU^|B(R%6Hc8Pi= z=D?pxiysxYWe9*e;A(NXk9#HRlge{W0=myq=32JEhbK8N;cum(%?W>DUSduN$HRo} zruU=-D6*wF4FjP&2(BmNl{5FGniorRVKsO}MT1U4SCa%lx16?;p^iij`OAsmQGnn# z2pE_TUI`K>^wrj};3N>B)v!`7<8`f1?jR}SxhnwPckFbd@z2CW2!1BHRapFL0=128' -.define BANKS 0 +.define BANKS 3 +.define BANK_ORDER .byte 0,3,4 -.macro CUSTOM_CART_LAYOUT - org BankNum - dta b(0) ; $d500 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "action.bin",+$0000+$0,$1000 +.define label0 +$0000 +.define label1 +$1000 +.define label2 +$2000 + +.macro BANKS_FILE + ins "action.bin",label:1+$0,$1000 ins "action.bin",+$3000+$0,$1000 -;------------ - org $2e2 - dta a(MAIN_PROCESS) -;------------ - org BankNum - dta b(3) ; d503 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "action.bin",+$1000+$0,$1000 - ins "action.bin",+$3000+$0,$1000 -;------------ - org $2e2 - dta a(MAIN_PROCESS) -;------------ - org BankNum - dta b(4) ; $d504 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "action.bin",+$2000+$0,$1000 - ins "action.bin",+$3000+$0,$1000 -;------------ - org $2e2 - dta a(MAIN_PROCESS) .endm 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 5a954ebc61aa5eb84bc7a057255c987d788053cc..99dbd033da5da326a71e42cad4f7e7b0e62e5059 100644 GIT binary patch delta 1713 zcmZ8hZ)j6j6u(Vun^s)A`G-_L^fvF$y|30ZcFe`Xu(l$ZJU?v8EXd^5CT-rPiPUVw zxh*ZDwd;CACCWZXA(nPKsuO|gjZIgO|L-@;we#D;G+6#nET{jIp^Y|YE1zMWoQ)7jU8 zi6#x3k&~gGSSaYdfbc8w7)k~`$&d%XNJb!7dneKp>Wp?r%=bb;+!;1cG-G7d6KrVK zR`I=q3QqkAhDftJ674Y~-78Vp>-8dis4gG$SV525^f6KgF@ga5@VlW%u<=AsH2CKK z*dPRVMuQ;%6XG^sU`CxqiHTT8T^dani-onrZ`a|><20JJ3wS`A40-M#`*~2rj(R{5 z>-3DZ=yMocxG8n6HjF7Sd%p2iP|uo+=@DEf98X31l6oS`MR zbxdZrW&Ej(du73CxbRb%x@-rJ(t;zwF9Hc~&@+!+aPS!!a&S$yH$IyfFah|X%rSc; z^J0H*f1gz>;!-U?Bg65p$<{-#^N-|tuy^@am6zzqx{2P=F3&{YXt&2eXrgbq+hdnb z^e%UK3=mUYE=ru#h6215XA+OYkO|%l`}>7xP&zJlT%aIikz%Aw49z)hr#>u7bVz|> zwJTP;;x;i0EB^^hYC>0t;s-Q;NC9c>3NPl`75g4^gC3M2*%$Vj5%Xj?6hwNT0?IDe z+B1pr!tMY_5v?hdtg3+t)SG1#C@z~)1T%|tCr`gt`?X3I3Y|UD_5TeEKPu8Ee-Hx)JQJS;l)%% zMRVea<_?=BtW67>i0u)rZC6-(w1Cy71q^7ze47SK_GtFqF=Pair?q|X;P*Ar#ah+s zVDhwPAXog!T&3x|MGbxd?ig~e`E2m(Pqa(MFOFXw2oIt`gpg58e6W9aTjP$G5()TO jo;0)56~EV(ZBm3g`-N74%U8#a?Dbb&*tJO!t7FRFtu>Y` delta 1657 zcmZuxZ){Ul6u)iR)Yg}h+93X?+N3YS*}Yf_l)x0e{2%Sd(=h+(N1qWz1N zq8tStzq;yD8HvC9FkgWXCWnu7ymVxHI3DX$5UZKnY8U^6#Dm(CgDeh@y|7S;o{i8M3uBN@aL2;3okb;kZleNN1!X|I^1Xwhr+iu9g{FNpYku>zQa{y3_+ zu~Q;$+sWdj=w!SYY@0guzzqrC6e0H+(cbh}(Le$7Ly=*+Dzef*|G;UhRKgpS!c7tK zo)N8wAm>-bd5|mY#@b6Hvp&~9ru%ZI$9jAkLb=n+JwCfC*T1a$QW|iot%4MD=@8ow zH%H+mSS#Ef1l~aQBYxd70Ty=%u90$QXRB}r`iIwKMCHp=!g4!eEwv;k@z=#hQY>WBowDUHDU9~WW6K!cOjXS< z$hG(XH4{+{4S5KyBT1mng90S;dU6~E%RulNP};2o94r9O1HehEj;nbOfdghOD~)HH z-J4TElD1deA&8!F(k=Esvl1ov7ul=964a7_X3pX7iCqnoaMY{OMUo78%NIqtkAe>X zZWFphiY~f#!5u2hIIS{Zl$aK{=`CV*f-Kx7_PW9nKmjx>X+fpk{)TVSEP{?2{E^U0 zm$d)mqZO73bjcl}4K0(wJK2)EH4;_4QNuwym8gN}AqD!(_E?9MkkzS#H0ZWMrvgU~ zDfY@Z(n3Q6%8T&B?=128' -.define BANKS 0 +.define BANKS 3 +.define BANK_ORDER .byte 0,3,4 -.macro CUSTOM_CART_LAYOUT - org BankNum - dta b(0) ; $d500 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "mac65.bin",+0*$1000+$0,$1000 +.define label0 +$0000 +.define label1 +$1000 +.define label2 +$2000 + +.macro BANKS_FILE + ins "mac65.bin",label:1+$0,$1000 ins "mac65.bin",+$3000+$0,$1000 -;------------ - org $2e2 - dta a(MAIN_PROCESS) -;------------ - org BankNum - dta b(3) ; d503 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "mac65.bin",+1*$1000+$0,$1000 - ins "mac65.bin",+$3000+$0,$1000 -;------------ - org $2e2 - dta a(MAIN_PROCESS) -;------------ - org BankNum - dta b(4) ; $d504 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "mac65.bin",+2*$1000+$0,$1000 - ins "mac65.bin",+$3000+$0,$1000 -;------------ - org $2e2 - dta a(MAIN_PROCESS) .endm diff --git a/various_flashers/128kFlob/128kFlobflasher.xex b/various_flashers/128kFlob/128kFlobflasher.xex index c80469f9f9b2f494e61ba40ddeda4e9c4fd8bb51..74a1645a521025b55259e389f21b5f47f9980ab1 100644 GIT binary patch delta 1862 zcmZuxZ)j6j6u(K@^!1;Of2yh4_U8S`yRT>)-Iug5R{h{Ic?wQ({^zNUCW5Kf;v%i2 z70SBWTPk7uuu_O+ZMnr)3IT%yr$c2%*6ztH_(iCSAdZDtaLAlw=eFAR!@}d;`#a~n z-}&8h&duO=LeKX?MJ|VMK@CfEox+Et;Z^rmW&dTiuC16{so0qBtFQHKzVdk!CK?V$ z&IMaqgH5#q2!A3Ep}qrR-$4;;YCjL2S{=hG-m94&{+>Zuhn~UkS@>k6xg{JqiI0cE zXK-z8Ez&zYnFFGEKy-(Fw9*4Hb1ok~AB;5BooQ)qYQV@`LdKIHZ*B^5bEWDIub_K9 zW|bO7^eayS-N@y##l1&8Se=+np!-%9w`=1E#TjHR2NJqZ1VwbeIMk@$!r;Or-ecP> zzU6s0aXCW>UsWeG{2KvFQ*$KPpba1c!g98XJZ_Ayw~H(NB6#-(Tf!$U;G>Zyj4(;= zvX|TPE=VjEKjpx&5s4XeRAPuSi6!Wm6oqY@LfaK=s~JSoCNd^bB3o#VNaLdtzNlnI zB+HQ*l`@R4W0E;4r8}(03{AExRz56kN_H#u$@?Jl`$%(S1mGCiy=Tjpdo~_#j`YWzriV3GoF}rGm+NWDSBkkj%jnHMgMUa z_>$D`W+%W4Dp>+QRrxx>*A0rU%7FTg$x(`?-R3cwK9n()@p+kZ8UlVT6Tz~xW|FnX z*i|558}x};0S2Sy3A#u2K@UUngG~D^*uxRBEcRV>H8X(41z}so7=?So{cp^3%f=aLk z$nWQ(LFo@XW14`F2L%5u5BH=UmP5b9TeL%gX6;nWor*h*=@Df~psj}MI!N$SlG&kv zw4DmeP3}~zmoOsw0U3%tuq_-3p9=+>kp8s-%C1#gw_^p_Edh|?fhuq%^J)M!86SgaUsJve0)yuv5pNhWDtLJ<5Jnv@z?rpxP z4>4DN8P4}IA50ZR33!Y_6n8lb*C<|d?T-fQ=O&h$cT8g??sHbSm{(7D^<7@QXYRQi z-|q~%DpcL2>c4vRGL=7<<5SLH%=G%b50yk-uc+eJ#Dol3HEjtBH~ZoT%Ou<^tY%BW zJPFs!qh{?^;Wbh1?sld9#tm7eRq72%rIjjk;BVCVVRLgw0L%fQQE;EGRB5$3caKTH ztmej{#trbd5}Q%+b+x}H>K~s`nG-(89fW;GZ>v!-4Cba27+NY5Ttz1Gr*5mRmw|3o)a2kdo*__Y@_vBD2!->22*DhnhjdOtk(ht%wDEmgHIYX>%|Z< z0)1z-?eN1b8XsM)Y<@F-Rx^+geVZ-{`yLa64Zy`hHoGG)-&r6O78RG2E-P~_U$Jsk z`RX<9inZ(3S5{SHk0{BCH(nRmzhb2OW~Vl0JhMNyBixO;5lRjg3fNhqaFD#F72<;V zy*+vJ3*jShBqzfQATRmk+XaxH{EICBXYze|0Td)lUo8M3Ras%mV&YreFbqsiNcR|O8F0y;+t{+ delta 1854 zcmZuxZA?>F7(Tb9cqt-X8s?ROS3O*Vg#Cdt z-u4c!r*;r&8+H1~oIrht9DRo!_+`>>oW1^BxQbv!(zY1iTPSOm|H8OI@}CF<+x>wP zxXtH3jcaRbksPkf9CB!f95#PFeX$bGEV=6OJKlh&?sR+5(}4_X1{ZFK zeaP%}{A0x3YS2j_{5ctu@Gl}*Ji&msQ5r-FZurP#FEDJemrRa|Z4PiA@V5JppT)-l z9*jV34xT!FtlbM4QBpf53Yekpxwfy z=n$IMkdj96Y>_t1jV3vKUdRk{x;c~NGM5c`h0~JUbfAqAjUx8ZNm2#^xx&Jd@@Sg_z*?&Hm!}P zH+lRqkKf~00TmWM5Oz~xg54gnQJ`cVUpMGf}CCCXF=XpzqXEu{UyoHp;kw-Yv_nWK`7a^aKxcolAQ~! z4h1NcS>T1qaMZ2tgvdTfh}sCzUBDa2erANbAp(mz5kKLRJ<}H5EI0DgW)NLQxef|Y zxE4Wc5o~@;eZuPbOHqTGSH$SPa%IlmBuD!eKL-j~4>o3KnPPHC7ilR6yCBHKSu5)VTv5kcrs$gRsRy6LahOcUl ztD0?Cdtq3!4=ZxYDUUeiR;T>&(z+OXz0h065xJbmKRIPPG1kS{w}syDxO1oTHz8io zTTSp|QG;MrL}TI<=KcJ#B@OddMY1JePQ%b`Az71N^hGs^M$4vM%0w-pBAKWmln~X7 z2S~n?ZHB`QW;ff!+D;KdC9*W#qFa*;W1^`V{%pdF1b;*Nt3s~PMWPnMb=)JW+vyAm zfng{&AIDJBS`mxlm}Pc`l-+r1SbPfV%Mof7LqOd);{S0koP^q$d5ku|v}c zdc5~%k&cWgtQ*i`zq0E~ZivtwbE49BL+qW4JzyI>M0n)Ipe=KTLm` z5RRe?2r((UmBnk;3x>v|NL3ML^NNW{ZQH~CubG+D?vpE80h8L_v!Yp;lxKv+YxDOC z8KmUGsjiv7D`IaHTR*)u!xSt-u3=IiEUsK*nehQDv!WI;n+a diff --git a/various_flashers/128kFlob/macroflashname.asx b/various_flashers/128kFlob/macroflashname.asx index 51fdcf2..884ccd7 100644 --- a/various_flashers/128kFlob/macroflashname.asx +++ b/various_flashers/128kFlob/macroflashname.asx @@ -1,4 +1,6 @@ .define TITLE dta c'Flob' .define CARTSIZE dta c'>=128' .define BANKS 16 -.define BANKS_FILE ins "flob128k.bin",+:1*8192,8192 +.macro BANKS_FILE + ins "flob128k.bin",+:1*8192,8192 +.endm diff --git a/various_flashers/128kLastNinjaII/128kLastNinjaIIflasher.xex b/various_flashers/128kLastNinjaII/128kLastNinjaIIflasher.xex index 4801bda0d3678cb4e346a4241d4db643cdfefd02..bfcacaef11423a154c5c6f09c2e808047a0b6493 100644 GIT binary patch delta 1968 zcmZWpeQZ-z6u)g**LI*&K2jusyZ8MH+qwx@<_9p8RD31|$RH%b8*R51q{T6@%#RL3 z%|Px_Qlfv%CS`6Um+(eIqXQEI2@y9#=M$I`A_-9;h^A?bQG!Z6cjLq8%ga6I{La1S z{O-Bu-rq0UuaDbjm&*uOduTSf1&8>-8K2K6{Y5RwX54UK_Tmcfk~(kWftP}-8dMyK z?g({shJtl{2tOtCquv158{}}KoPx>fYtfESAl4p@bcKRA5RPnb!pKl%yh$}YY`ls} zHti3L8`2ibjKtoWVt_LOoIBzrQVlF;E3g;u3`K+W+dE>x|Ez`?I1mel7%a)|$fIOa zjUmesMD&_0I$184s`hWG!MR_vXv8exq&gJjt|IdhU_e?qU_dr={mZlw3@(V3K4@9J z)WU(*P*+!n`Vl@N=Ttnd01}KvLrrQQ(m`Jt>)6)X*%^tp<3MXi=fu7+c-X|WXyv9a zXE9nr9g((OxHTHY2sh+6SZ7)i@9?xI^Q?{XndfYDYG##ZE(zm~N8WHXXmmr`)s+yugxX@lBb@ z9FvPg%`1S_yEP%i2^x1BTLp4i!0!tMnK0&M@ZVEhbn>=$7Sxhz?HrSmB zaf7=PnKn*GXmIzHHqNXV?7kA>bRbh*$8piPk9$4CRwk66a@3J|%V z;Ic5dZ`5YmwD;H%wTN(7>qKLn=#F60F8*tx%fomD6?{`EwunG&otU8I!aC8s0iB`+ z1Sodj%1AV_BOD4Mty=_UN9UQRD@)7$z=X9eV=~DG3^;FcOoYQFIgv#MlJyKe&XcpE zk>|-5cVXB}aSuzF6n#*6%`ItjCG9s+6B3g4kfcqM8hvY4dgES1t5Xl-ha~ESwjwAC zzdorkf$JpWu>qZ?7);A|oeXsi=mvknz$Xmugy9}A<_s9K2XyVYq)|!RAZh7||De>k zWFm{7W>Z$$oh*gZo%S`=oUF~3HB-{uGW!pvzqN-FpGeE4%VKuQ{`oS#tr);Xl?_Xl zz$5YQU8De)R+UTB04~7I^~fcw={!1L?&+x>_30;TWg^Qb7sy1CsST&($-Z zVLQuK({g_sx`MK1{SEV$!(SY+8Y5Qnm>E`zwMvh9&Ebat6Ue=L7gq3hvRjA2r^g{d zwt&YJ(+-r@yLIxV68F0&a)+6ZfDZzkQ%E75b!|{SB$%^Wkzo53R-rLal_`*etpYSbddh)5KpIMsjIx~0S#!Y(b=0Gsi)*g;* z+4{=1Xl(nd9XmQ-+xdEYSJxYFzV&wEaL;G^)Fb-$)*q}0_n;nx@`s%cY@aDIBmc4L z#Fdk}HGlSb$34TA|0Z(Zn3BJ~*MX}hr&S=moJd3CC~tZ< z+y6gYs;FWNCMQ?sXWhIX+c7M;EcY$v@M6yc%Qd`m)dQ<)xMj-&YwB>@KCm1!MHYC6 F_z&gv-HHGJ delta 1844 zcmZuxZ)j6j6u&QN<7=z4u1aG+thaf2dG|SK)7C$+b=YknvA(ho4v`Jqi%o2v)5OJY zWP_2GwOg#cX7A@BZ#R_vFF6?a7>NW3h;EO4QWhBiPTS*MGOZ@VCYczlJ+cZ`{W0IsK+T)+u5o zbRrPx5BQtMkzQxezpRreambPAb>N*s5^}}&Lyswof`aHfO)8o$77I0_N)yg5s_3dwz++;j*Krpa>p&5e9iWK% z9Ftwr6$~NVnfij+w+lIdwAGX|iSXA#R>Z#$K>XoQphFx-GR${}BgcIG{UzYF8056iQvFu!(>YD18BRkq%V{b-&qZOH z;OQ8DHa>yobtKOswNRz&TqeWeB%jwg!VxEj0Wpe+`P=43p=B^$KEfSrwNDt;`0 z$%4UM{N&yB@{9p_iC@f&Otb~)&aYFKsIQda%wR| z?-01}1%hpSdSs^3uu88xXRKgG%wotql*PyEKHjci`W_F^a{k%4DJ?|sW0IG7Q0L>d z;;fH19zxlrfD;NnzFP??CxQV#l16wCcdpU6w5sr`cf?z|2vd%)tO>+HW$82zWuzB* zlNqG8m~fV(2Ctvz==Eh74wO%r8;6< z*#5cAUhi?~4PVJxk|I^sislGU3VTv5wvBb)xTKs*^1Gyo(s#zywj*`jW>1~4b=Phd zBuO^+6|%h;lJ7-D5C^R zXdQ`ybTg@iBo9U>k*7oimjd;Di9kSe!z}@ERIfAL3`<~vTB{W&Q*O3Cww=U{`>YqT zuUcq>@vLEj1V0e$G7KI$3T)~uzD*1pw8H_rOy@|{YcFjSG-DKEKyZ`LTclv6)pM*j zf7POw2!lk`AxwWHY7f}_O=8sKZvhohYem^3b{RjIQ#6C%U5)-s=+u<_e|qHn9Rg2f zfyjwFWOO0*l14hWVs%IiacyHNU(9Rh!Vzg`Inu Zp=Vh&WoYlaE70mP^wy~|WFGrt{vXZVyQ2UA diff --git a/various_flashers/128kLastNinjaII/macroflashname.asx b/various_flashers/128kLastNinjaII/macroflashname.asx index 2ff2ad4..051e7d3 100644 --- a/various_flashers/128kLastNinjaII/macroflashname.asx +++ b/various_flashers/128kLastNinjaII/macroflashname.asx @@ -1,4 +1,6 @@ .define TITLE dta c'Last Ninja II' .define CARTSIZE dta c'>=128' .define BANKS 13 -.define BANKS_FILE ins "ln2cartimage.bin",+:1*8192,8192 +.macro BANKS_FILE + ins "ln2cartimage.bin",+:1*8192,8192 +.endm diff --git a/various_flashers/1MBOnEscape/1MBOnEscapeflasher.xex b/various_flashers/1MBOnEscape/1MBOnEscapeflasher.xex index e18811684ce35c4a58a8a8ac95c7f5a578fd14d7..79a7c79c9290a20db885232cb10270bc6907976d 100644 GIT binary patch delta 4104 zcmZ{meNYtV9mn^MgL~ms@a05-hr8R`UBb&j+w?d!0*bkiMNNDowoO+72#413~Srzn=>N~FnB7jgQ>Gdhzd7OFx;H>1pCuy%~Cn$minPX5S{n(MQ0drzj* zWp?h_&-eR0zu)h9+u_oORq(^ArLhSqxQbEje4{I9rB;}Kn@bvf-op$b=qC%L=(lJ=oSYm&@PUzMX2HUjX?fx{$9GJLITAmc#DNd2 zJ!WASa#58+7<@;`?TFmILb7XZh=Ku|pC_iwV!*~nY+%R+LN+-jX8;)_ZIHBrkB({s z!f#O!p_m~F`EE*f)rxMJB}X{V=-W6BDZX4`nPRj47E21 z@&;-j2$xJlbWi$VNB>dF;IaO83r7%x$L_XUq~yVlyGJb?Dke)W?{|Jtms_X-BY|fv zXe9&}%I}nmMwLQ2<3k!1@`wgGBj%ey?MGkzALb z2H(+wBP(Fi8hxXBjw1b$TC^JV&$hv@v4=-6PM9!BB$hpr%5MTdA8WjR@hmCopst- zi=8dBS2#DVbNC&Ekkyk3EOx_>CY$M%ZK(32E%=wwP=){7KdLb3m_v&EGBd>r~$N^@YszQrCP!@BO( z6v$vilxP(tYQjAF0`$d|Npu5OQPFfHPoiu15{2%Z@!V>vvomYl$z80b_!ZQ}DvEbe zLJ~Mj&7V25Y`Br^HdGnR`&<;ilA62kv|C&$ivv}~=<^eJPJvrgPm$j_{G1X}&~VUC z3#<9NlphKGv8gaXJ6lbI74%5*jk{FVSMJ2IZfN0%U^dO?(SB6A+^Lf8dDA~YIOhVP zbwe9Y)5s7UXq8Z4znCZEa5jwwgtLU$Kxn;TNuZkUlpYw|sP{E3pDQUBsD%bm%FLl3 zC+A1e!js@WEv2CR4Q7u28|`!T-&;$>aEf=7cloe)X1Wj2(-A*ZIl&%n)~9`*$q?I*Cq#Ah=inUN&jJ zE?C9~rr5DCl8CQAm3uIx+(V=EcwUf=ENp1ij3hNfr)DIp87XRpUd=G58Adh3q-Lb5 z8EI-px|)%pW@M@vS!%`tH6vTi$Wb#Esu_#ajKylk5;eoDW-L`Ra@CAwYQ}OkBTvo9 zS2GIK44`Hdsu>nF!zvr0W7>R}wpaJCAa(wp+2ZQ5-h1!pbTF@5_du~oC6ZPHvqYU% z(d~&LzMDEzuV+niDqMeEcU$o(+5ZS#ZVfDbtkWqn9UsQQ_tTQkDk>9KbKs8RS zlu!?_SbafO<*&y7eiMr4j6hFvtrm_3lRwSV&rhxdcAZN$fH;-HzU!FE;LyJ@IpC$V zltj;RI8ltL0#37-egJ3oV)`MR?Z)&YXc95K2y-Vf{TLQK#^i*qbiDz@H=$Clzjr}M zzYy*$(MJp71-sz(dfaJ6d`&LE019|H!Q_Un3}YhSE3mEoIMD zGhR%a;cO7o7HB$;X)DaViD?@wdV;9|x-wG}8Qy?(Wr*Sv-#$0-r{yLG3~oqG+_<02 z%dCNi-}+M9l=Jgb*nR?!{h2a05B~mq>LaDoo3QUDPWN*-^aK+JFJ-1BO4$J?$}sJO z(;F}~!Wkc?COCTnQM~A8C2=Kuc_i&G%5LqNlhG!Y!wpi}Ek)j~^sa`!XxgYEwrQmXgBI!Ah5Z5U!I}M-4#U|VOm9Kc1x!a^?&p}=V9`@de&|||naFSy u)|F#whudGn^fqigfax9BeiG9!VAlmqzl43CV+z2br-%#;DgS@<9{FDhBw^hE delta 3901 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 Zxj!=SwtVrN9@UP>f$JGm|HHGF`9Bba1abfX diff --git a/various_flashers/1MBOnEscape/macroflashname.asx b/various_flashers/1MBOnEscape/macroflashname.asx index ca2805f..969c081 100644 --- a/various_flashers/1MBOnEscape/macroflashname.asx +++ b/various_flashers/1MBOnEscape/macroflashname.asx @@ -1,5 +1,7 @@ .define TITLE dta c'OnEscape' .define CARTSIZE dta c'1024' .define BANKS 128 -.define BANKS_FILE ins "onEscape (14.12. 2022).rom",+:1*8192,8192 .define TWOCHIPS +.macro BANKS_FILE + ins "onEscape (14.12. 2022).rom",+:1*8192,8192 +.endm diff --git a/various_flashers/1MBSpaceHarrier/1MBSpaceHarrierflasher.xex b/various_flashers/1MBSpaceHarrier/1MBSpaceHarrierflasher.xex index 346ea9d9c1aec7b1eadab43d9e0f4d98dbadee82..b69047c47bdac3845af2254af6c4daec1ff68529 100644 GIT binary patch delta 3562 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 F{|gGymV^KR diff --git a/various_flashers/1MBSpaceHarrier/macroflashname.asx b/various_flashers/1MBSpaceHarrier/macroflashname.asx index fc62048..7aac9c1 100644 --- a/various_flashers/1MBSpaceHarrier/macroflashname.asx +++ b/various_flashers/1MBSpaceHarrier/macroflashname.asx @@ -1,5 +1,7 @@ .define TITLE dta c'Space Harrier' .define CARTSIZE dta c'1024' .define BANKS 128 -.define BANKS_FILE ins "Space Harrier (2011-07-05)(Hutt, Chris)(GB)[f for older cartridges Tucker, Steve 2011-07-23][!].bin",+:1*8192,8192 .define TWOCHIPS +.macro BANKS_FILE + ins "Space Harrier (2011-07-05)(Hutt, Chris)(GB)[f for older cartridges Tucker, Steve 2011-07-23][!].bin",+:1*8192,8192 +.endm diff --git a/various_flashers/256kPrinceOfPersia/256kPrinceOfPersiaflasher.xex b/various_flashers/256kPrinceOfPersia/256kPrinceOfPersiaflasher.xex index 6afb88b87b763ed477fc6dcdcc3d555f218d8a5f..f7d7e5d475b8c37a68d5ad3d26734e605dcd09ef 100644 GIT binary patch delta 2048 zcmZ8hZ){Ul6u)cP)^;1)U>k3sa@Y6gzE@!@Gm*K(h=X7y&ku@`B}Vgb?baf;W=<`l zbZ7>1?k*z*`9PMGWs}^=Te_6^z{CVU7#ODGDNIR}#6KYr#HJxJ64BIiH&~4?FZbNv zIp>}8yXTzyPJCQBe6+H$P(ZlW$5I2kaJM*F_f=i~Z&otUfm;tXZY=db*6eRR^lUKE zs^LiVjZkl2DA;@q;m4(MG!pcVguM6>G78Sxo6+7-SF9%*c_$RaUE#>n}!86hmjrB&NJqupAxw#qXLruA$*9>}vh@X-s@ZkZlAHNlf23ub5jRjx& zUo>#RU9n(@s|gVzE2zDwuE-p=C#+H}bK6S8Z85q-rA zjA)m4e3L$l!Gv3rhfB6U;qXGx4V=z6!k?0~hQCum6O2Ve?b7}Ei$TQ%=A|tTiY^GC@CA4TL85 zU+wYQrIY7SO-ogZik@~tR3>Vanitaf@i#>0+GuqM)Ks)tkZVt z!@Na1WN22WY<9{*1k*eB_6?W@Jt#r3k8O=aBX5L5 zL8R}Of!WEm_Sr;v{>cDP;iJi!EV2Or{ibOdnoDP79vMisaCJtc=VbGgNYCF>!)bB@ zJmCSk4JxlUD*9SQ|3lVgMXy%$bRB&-ZR$3rT6f?gnTP>dDkQy5y_tYTG7m(E=vH8%oF^WGUY z&`5z$j~WN++(}VKUyhHXwuL}YKA41hZeV_>90ZP=9uB7q{A8&bRv7O_S5eAtxnbXN z1#;&d=6MHQZHLudvpQ&Ba|Iy4g695Z3#<4l5e!(`j5s7nW${JTE(1!Pf_Hs3Ailc zDOo~pYoo7-Jl0d&im1Zcv8#wGt)8JGsU@=Rbk7?XAGcnr(TGnD{7sgCo zqGcw`4!BU#>HZ*WmDrib_JFOLh8Yw6LkBb9Qz64B%bYLZE1rkq{Cz~xwv&HPS6I(g>=mD@DzvA|}DvwC*e%F7Z zfeUW-yWG0EiZgrHkVEB4HRnY{DvzQGO-tqXwwB}ZJ5e;Lrf^soby;pAbu};|jTT@; znk>V0;v@zWu8q7!?b}INAZV3NXBgoRxN!mBS*wK;Z-q_x; z`~a}%juDQw6xZu9UU0X2TVBPDJ{Lx~HvSU5mdbjAkwcMV2HZHx$PyW2WJE48a+F+V z0kyEfGhL>p{(^@)q|8Ct56Lpi z7E(zQG%MjACcIv50p0nK9L4uI5aS?lJ^R@y^?UI#Yb-?CtO0`N%u1V;+_K`cR{W-Q zIbaa_3qtGf0+kN|-Cu2sfl$tr7Ion0ps zO~Zvk@~RcyJ!w_$f}B~h&VXE$ujGyJ;Z?EDA-5%VVyML;Arw2Y&|*=uW1S0bOHcw% zMcMGgSjZ{wf}1^%3AqMtcK~l7dqKZ$fd>{hc$~w=x~H;LgZQL%$^fEAFHa*2g=%7z zCf4l5q@B(9pAYHO{5-zLCmUH{*Tl-&bQ7!IhDH!uthhEP4DR;&yhlB57ZQ6|V0W=h z{WvF8@9cJ_6QR>trUcxe*5nEcg(V-ddSqZ)sjDwBwpS~ zj7=15qQ;7qHnG$unr+pNeY@=eJ2J{e;X+&*p^WBrJ8a7OcO^MYP*jpNeT6o|J0f;t zY0*bE@qL@FXC^zU3`#^?@yViRqPY&5HP8;7$61x3jg zPNAX%Mtk7CW*SCo3zu32>S>s-tz3#$b1!b=LZPB5hcw~fNHsUHog-D8Y`}xua>JT+ zgA>$FQ=Q4&R>hIcTzZaqr?OdB4%cmjf12PDhp%zr4FSjK5+@tsI6lqGJIO2;0L73t z7sXIY2al`y@$8vduITo^X2K((zFeM^@ByH%JK6d0!N4$bqys@VptNN?7-T!72LcC_ z5*?1_@^BzpBx}QwD$}~4gAb{TCMS4L(qz5*U{*Xl{)sb7usEauM2k-2Z+O)RlW@Q+ zkvTr#G^a1}=r#g22ymSz^L)xc@@7rWR zIs=QTMBU37SVAS9>B+#gRN~-;41AbMw0#b+U^!{)(y5NWV?Mq*K5jnw(3#GBLlz`d IFUITaKfV#xy8r+H diff --git a/various_flashers/256kPrinceOfPersia/macroflashname.asx b/various_flashers/256kPrinceOfPersia/macroflashname.asx index 3d8d1dd..c55c779 100644 --- a/various_flashers/256kPrinceOfPersia/macroflashname.asx +++ b/various_flashers/256kPrinceOfPersia/macroflashname.asx @@ -1,4 +1,6 @@ .define TITLE dta c'PrinceOfPersia' .define CARTSIZE dta c'>=256' .define BANKS 24 -.define BANKS_FILE ins "PoP_Atarimax_20211024_final.car",+:1*8192,8192 +.macro BANKS_FILE + ins "PoP_Atarimax_20211024_final.car",+:1*8192,8192 +.endm diff --git a/various_flashers/8kB_PILOT/8kB_PILOTflasher.xex b/various_flashers/8kB_PILOT/8kB_PILOTflasher.xex index f65071b6bf1b8cf2f661715f13c19db21af76e8e..9ec2b1278bc7a7e0f1518194bdec95f30dc2ba8b 100644 GIT binary patch delta 1751 zcmZuxZA?>F7(Q(Qi^8bi#VMTLkKTKkLUC>@Wt)hb>)cf~@dM?4A6j&MQR)RXbyZ^JbbfKBtE||y`n1=F6$J-FE&k?K zzpuC-;Wfe_>aFE^>o{B_^|8&jmqZ;B-l6Cm`#wM^i~1XeW5Io)aC0!U4>tvZhj4Lm zF;Y7n$y!dY%zaU+G>mC-ux0W#(T3E9bkBC?ActWd9DaA75O%2dt$$>NqW zIfDofN@EJ1lmYRDLw=9ak2I{DG3RG6EVjbT6_#<}-0p7Mql$Z&+tC5Z=eW5}AvS|1O-)E8_5hPCcE*FXZG!0d9Lq&>w@n^+dP@_9^{- zZbI(M9qJgU=Y~258aNH1q0ajaoRK-yalf9^K#Xk;OQ^Z%q?cAg>;T-GdLX`=X$GPF z0*xYaLk1-`W&FD^baKLCSkx0NBb!CYO_iuuiS{5SyG4LrZ8R4#U3D^kBqukEAgxNI z>B%b5cm_qH)(Y^p{TqUzU`xR7Luy0>W#PqQ%GCfUXUwu^3fdDZ4rmpIj5MRmDT&2p-l&eiVf4X%g_QCnXg z&T>*06cIsj7~0DjGuY|Wmwl_zJ_gUD=~*v!#!9pDZ3(A()~RlBs;6c~Pi$9~-?mIr z=S%9iQ?*HK^u%sw`J2*aRLo~d={C626ITMT!1H`%Qz`z zHnPw2Qg^p)!mV8vB~mC|79>(2Q48*tURIo)IlKUStrb@L!2*e3X{McJuZ|fwSg{iR zU7`;qd{OEvinvD~N;C_O<4&2bC0C^g00Zf%IEK86GA@+IGH+d#Y|p&^7IjTPL%q)> zVv-{uoo!kn_ccTYk$Z*+9tqN&!yMEF&jZ8}-Ncro&)Lo5Hkuxct+pW3ldlat*^_TQ0aH3o>o(>|-+uN*c zgdc8ESp6z_FDIkTiiWI_KPKh|UH4>-_Ct3eli8AynKj3nJ$GJC?rV9r`3n{Vh6_yqVs?xD@AXtTvc4+Dqa2Nnz!D5$6e+rfA_uj*H)~nT>rs`8$R-W zyzvut)8?vAKig8hb=&qGH9L3J*3~!c)*AOT`TTqL1%mqze10$#KJ-O%OY4`1k3^0h l`>L(|c=WsOAHG%++9UI0Gs4}d8=(u|WLvQ{S7guu@gMtzhBW{H delta 1593 zcmYjRZ){Ul6u)iRESrRiK)Mm-?)~Y#Z)|I2nl$r+lYgn^nHWcKgQ2gkg+3!K8Pk*m zZ6VoKWOo@h@MT%@(yR>^dCL?(3_n2pfLXFlH6|BdPMEeJ# zk+yMUK5wzVT{$$mR~X$V;FrmmZEI~zZ6P?Um@W4AHmbPPGREzSelVWs*W(9qUraxY z+uGWYnru&Jx!)U zbj03mGSH=JwNgJ4Zo*{xzJX?~3LaLb_6fI<^&B{1-2yOTJwmQiy@El7+p{B%F5#ga z_a&Q74&e)ATEV|iKq85Fv_lz38kjkp4XbQ0`=V3W927viC)%$cIEusZ2u5(+o;Y+k z+#iLMXcxmyr=uQ$GyW_-D)LnJBNtBPMXs@e$Pqgya)WU(3ELr=4a3t};C-QZ|$Shi|F49S%cOP5wE&NfvDJl%wgHC!Vr8@@K^=YuHCP{v%9q~5g$+xe`ap8Rrv?<5Y(PH;t4!`-^&H& zcQUk~;S=ImBR>FGA;S%PkARp4frIk*C#~Prtx`V2B2to}lGlt#>{kh&k??2I6Nj1` z|0U6s+j8;*tvGoT_~I?<^nEuZ;Iag{xFT5_9v?I~0DM>Cm@P@XI+z|jZdR+fRw-YW zAP-k0^DfBwC21by9sX_Ic{;WxpPuLy^2aCk3mQWC<2UyUR!u&Avsci7lBWhcfLK|**3L=OUQAe*zpEl^-lqWC{4|9P>-a;dLMMHh$@cDcG`C|r+h_Q+lxGhKdS zU&z?h4p4lLmb+zO*CX@lT#sxmLIbJ$CCK>rE}-JpKC>~qzII(RZ0aU8Q=BpJj48~R-br)Qq}ed3so(h2 zFMVpSPd&4|&Su}Pjd~=aZX)VWKDCk9>umOFZ8SCG+wS{KHdc+a68wmo5Nr!E9R`Du z&pbxvVC1%t${K*@VD4H-#c8d+&`L5HPcf)n@)M?zOKpTv!d>_aveL<3TM+^{VAqp1^53lCD z=q55O|DyHK9V*W{%~>aFv|_aE&vv>SUb#iQ8oot>S`wTYbJ(I*ElfnWS7SfYWXQW5 zCuZvy=pfoWW!JN#?v2eBWj|2kEkMij)T%FEhnwJuS2d;6x^C}K5kZ%a{G6S4Z(6fJ zp({#M8(p9yrR)QDN929Q8`B+ZhZ55f+o?cbS*y*RO32)ygf!@`@(u;A>{P5fIi!U~ zk121$4}YrIv!SeA*-RZ%G~`Y`EY|6P8&u=tFfV^N|8ydpK_?M%Tx_g!WA{4Q#y*z+ E2QbiYT>t<8 diff --git a/various_flashers/8kB_PILOT/macroflashname.asx b/various_flashers/8kB_PILOT/macroflashname.asx index 77fa9c7..b15a5ff 100644 --- a/various_flashers/8kB_PILOT/macroflashname.asx +++ b/various_flashers/8kB_PILOT/macroflashname.asx @@ -1,5 +1,7 @@ .define TITLE dta c'PILOT' .define CARTSIZE dta c'>=128' .define BANKS 1 -.define BANKS_FILE ins "Atari PILOT.rom",+:1*8192,8192 +.macro BANKS_FILE + ins "Atari PILOT.rom",+:1*8192,8192 +.endm diff --git a/various_flashers/8kB_WSFN/8kB_WSFNflasher.xex b/various_flashers/8kB_WSFN/8kB_WSFNflasher.xex index 430d8f55d9933752b68a0dffb1a46c30463df928..47270560286f770bd198b029e3a24d9f11e02315 100644 GIT binary patch delta 1745 zcmZuxeN0nV6u)ixD4?T$phZP)-$&nl46*7yO7|hMO*{8wQ=?8VKY@IhQr zQGv7$SE@lU8U$z9LrYu`Gwbr;Bf&^u<-wL{z=x6X3K>t{91R3HT%tI`^XXQXv0Mow zy3LhDmok}jL3fi2D`PWBG;XGGyE@t^+(YI(AffdFD5Beifhz3^1{WrYE=#TOjOSg& zgNbEUVS!fw@77>Tc+WB16bWF2$@$IJB1_gW zk;N1HY&bq7GMx^K3{fVsBpnfB@Y*KRb{SjB`q8w3^huOV=NUud=&*>7%c&vJw55i{ z6ytV8G={~A4)YE}lkKvZ4W>;_S7VP<51IdtL?bH>G_^K|@a|)+LD7c{;Du_p@h1e} zIH|2$x20}Hb2QSbB9=Q@YNnsVdA&NPU{O3a<75I|X{G44PCKTJ1t$H|rsI=huaoTo zFQ{Zmd|%;qjN5WqQzY2+?3Q8_O*@U<61^p1D&Zp%=hW@^iA3zCl|@O~8fRyLgq3S! zGj=%m1qo_!Q8J5OZgkiH{6J!uK9pGIRL7|kMka%wlhg$Xj(<@y9)O*CC{2NV#D2&h zA-!`4JNkDBgD3iT3OYiAC+_YP%+}iK5w$!aF>WLCGJ;3vd@3|KKNNeVan_)BCGZWdP3a{-=&>*Z3? zRx|IMpmcURCcOG3NukS?OQJ$c6lTNUDldl3$sK-x{q`!m^FWD0OO@GsO#DVE2M4Ok z;cq2=Pr(wlR>hSRDFsp~)m)GVWW)hhE>{)#3L3|RL#p(7*u|LM_F69i`F zCeeE)NcYV|#_o&Psm@T?LMzo!7*U@JQ)lKGKGknjs(u}2FIB0+CqC7DG=Ow}&mnaq z{BVoPM^`O;@iKZy)sa2+Y$8AGxkGf;2Nw%jthTJ|oLqZee!-l%uN6Ax&0nyvXwhP4 z@sg#>N|u*mmmo^Ad%r@|ve(O3RIK!@TD|6tH{W{OTj_h}-S^&KTeYtGgAYGizrp|U z#!s|OHJ^UAc}s2G=UcbcZ*OSav2)iKdeiRaKyc6APJe*pXAh0Fi| delta 1614 zcmYjRZETZO6uxb@Q3|;6rQMWp_kQ%=ckH9gA2j>JWQ0_Gjfq1TjF3CmLaU)AV=*PD z-F|cw++BvnUkgcHR^U$WGP56o3B(_MY?zK$*_6aAK@ACv*fb5w<-sn31Zmpyw ziuj(|EV^7O6;}OW` z+SL<=jIgOLr^B%tApjGraY7ZJWIk}=P(+?Q=t5SZk2;b>BS)Ln_sR#2XJ^2i^m#{ zboF*e@O#I5!)gnX1G-&>6nvBLSOe4c-LJi~yP-QC>ot&Ak>6|;A3+`h>=}@V0EXdp9ThBNhUX$xP*Qws#nl7*MJzhZp9O z>7dvFkt2{0(E`x}z#GVZVTZdxfyErfPqf_WnR3fzwrDdh5dC(!_Ucf$4qbNW-YDh~ z{h9yyv`sBc@jY7Ds{^|ZU6k@2x^)K{$ULAy#z%HVW6@)gaL9$s{!FrbW0D!m6o3oV znosIbSpKzcBLTA}TYW+0Kk4$K%BP>I;Q@t|9biBYK*r5#pSjs*KG03wXIA>m7ktfu z_FevjABn2rN?hp^e&{HUvas0l&K9`ICu=h6E7sM)#xusGdP(9-Qn@6(WAf!OSv|(g zDW5s+Gdq3e*`@V)=Ix4bl}gMSV*cVYtBJin&wO7IPJZLt;rm0+mJQYu{D?{jR!5{G z%VFeCKGo!5KDwj7CCk%$%iH9?usQ)HqVg%;qFX!J*gwyC0LJq`A$*Ee; W;}sddr)+A|x-zeOt!_K?>i+}f!gf;t diff --git a/various_flashers/8kB_WSFN/macroflashname.asx b/various_flashers/8kB_WSFN/macroflashname.asx index 4858072..ec2209a 100644 --- a/various_flashers/8kB_WSFN/macroflashname.asx +++ b/various_flashers/8kB_WSFN/macroflashname.asx @@ -1,5 +1,7 @@ .define TITLE dta c'WSFN' .define CARTSIZE dta c'>=128' .define BANKS 1 -.define BANKS_FILE ins "WSFN.rom",+:1*8192,8192 +.macro BANKS_FILE + ins "WSFN.rom",+:1*8192,8192 +.endm diff --git a/various_flashers/8kB_test_cartridge/8kB_test_cartridgeflasher.xex b/various_flashers/8kB_test_cartridge/8kB_test_cartridgeflasher.xex new file mode 100644 index 0000000000000000000000000000000000000000..d777d74c137470c815bb219c6396143fde725565 GIT binary patch literal 10803 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 tDBS>$^gpyXqxjAKevcXlU>w4)I}P3X;)~K?qqh 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' +.define BANKS 1 +.macro BANKS_FILE + ins "Test_Cartridge.rom",+:1*8192,8192 +.endm + diff --git a/various_flashers/Example_MissileCommand/Example_MissileCommandflasher.xex b/various_flashers/Example_MissileCommand/Example_MissileCommandflasher.xex index a8ae087bb91bcd3cabf02790a0355aba577396cb..febe0d814583204b1a587fb635e2d3158e182904 100644 GIT binary patch delta 1822 zcmZuxeN0nV6u-1m%7>$h9~HNG>3gs5KIEfF;bIA^ zfdjtg7N57E2jTU6AL{Zsx*8mKwb%{L(!oHpuRhoqP>=Y$xZbbsFTqG(DdIXw&tu

w{h&QxnmyE~Irix+JQI?#YRwi-|-$y>nj<9)1u-SByArmxdY~w~(;_7}0tMFrr>Z zU#WZ*g9#T$&LmZBFgpNr6{FLK@Sr#>;U5TSyupC4MCw5b>??!KO?53Tv)t>NTjm}B z7UmccO^&Qh3}d^mS#3Cs>jGYkaPhevro~C~KH{{Kk%ML&9^o{Fj&d5JW1JSH=eZDU z+XUJ!;Edc}G_50L0!8Dg`Up2P%Ha+nHo_U^*eDkpWAZ$wk8-~7o;T9iPf^@)z3be5=IN&g;s@}M*I=?;`XpxYXGO@ylKY|>% z6$YUNA!ByUK?_Y3O)0c>TF)}*?`8#4uG_9PfE8G3QG8Eia+t|Af?UMIsjG<(Q8aDW zn|OMY$Di={IL|N@D}Kxqt6|cDByI|8p8|-MCl5cc!ox4|kb}#-vG~bBfdi=T^BSfx zUQ3*4J#k!5B(Oz_UE<;SmwEj@$jKN#3G%k~W!eDgp5Ncv+vw;&-s^WL2=yPI@jHy< z{??gBhXQ15DXhd9xhFkZ86FNl@IxlF5{U0+q=9Kai#SDq$TY!8LjTEevtgDgD^ZOA z#i|wbTEVVjstW&b%*bWD8VJ5eVl@I#s};1wM6F=lfo_m}JS4lPQVpmF{5~&|KNNu3 z;0ojGa7uim2dJ>tWK8DRzyaz_M+7J?9TgZdkSt{CF^*ml^z$4Yf1-xh#M)TEcEJsq zm$RKRcFMmBvePNsoN}hK$X!+G3b~MG>(0bBr{;pLq9_VW=|z#{mei##r=IR`Uu(P0~RD;Enz zDv1{hL`p=>j6W9Vdd|)a9#DI%rB-_r5oxYCJK@Bm=Q3qqX&(Fsh3|^^lGvRaau3}V zH49wFr--(JUK2y0=uJ#VF;upYV2KPTPhJykcRYW$b&X#^U5L`Kk;Ez{jnGAV72i8^o{xr5d|Jza=4$eKxkA*(lfmV3N@5ByOf@Q~wGP z)xk`+UM0~ju!&6)BRzHeihLQ3Hs4U)hi^AUM_hQ=*n2R1Xn5~<8~iXJY7en&G5s=B-YeY z=GbgM`tp`R9C7I0gk}WCL)U@=B`A=oq7A(wKw0Ox<`?BoiPe1eQ z3Y_EMc)=MIiIlrCFTbGBwW_Fi^>fd!ajz{|_ri)WcT-`M_UP3>E6@7TF(w^FyK-s@{<^s9T{+1C^Z?ti!WK+C~H?}ZK@dH?9K55k{! reAOupC_kHiF(KT6IuJriB7ANn^-)Ts)s%d0aKSvgb*aGY2ZcWY51Fe@ delta 1655 zcmZuxZD>qtFGoz0AHF5YW1hG!`LH6FXn`0~-?t9O3 z-ut}Ic|Y>uzE1|)YBhw<%FG;p6A$tEHD9l({=r=1{kS*V7IN*%?vEyWWvm-VwUJRR z+Bu1=)i(XjGmR#q+=RyA7o`mN%5NDXS|mPf=x=LL9Es^idN8uKNcfO!ZFQb^P}QS6 z!QiP68}Sj{7_NKa&dyGxobISZIV;Nf^&pixz{erLL3~Uzq8pE>Bk|~e*uVux;!(|k zyCuKAimDyfCP_#1V26pW)N0k`=|dg3@X$nab`@vk8I8Mx>}Nm`9ppd}jd0U_N)f{m z?#;dD8sOXtg9so=KU-PYiMIpXG4_dEXkwGn;jI6i1Z zF~YsGue)1a4e#*mRPLAuCol0#r3IcLdYNY?o#hkonh|MMJfE6EWece#WLBH4OZ-fM z$7jUKCEoT_3Vh|VV`q7*z!%5td4@_^(QX8j5vyT3R$eT?0SN!65jQp*J~$eQ;lbmh z8sCGgtmvdX1J5MfOvYqj-;P)JZHUB;Q5msirL}hTcer#&eM-dQkSIUn=teh1*HxV6 zGwo~$u=6Qq;>Qx00vOycesjvctGpoOQ`8U=6qWs!A<%mQJ}2Om@RU&XVvk6YUfa#$ zr0Ql)A=rAQ@X!khm=houMZs=e+NiJr_>sUcT@YApd~E!LRjXm2T$vLf4@JRx1orBJ za24!*_G!xnl39@-n;PQsC#Hru6`}lzo5P&lm>;`2#Hk?3*9bSvCsSe850PV#5Y_|H zL!cYPUUb6UBB0_n!CoYwa(WRd<9>hwF)O(4(&BxjkqYfW16tHAESFQVCy-X`HD*@7rrB+F$|nDjGCNC_rwi&R|! za0$k3t5kK{%@?;xsg$o6Qm<^6=qBk(NTS^m^WgWT#h&&%2VsE2-afDYaJNJ^OZBlP zVQaGkPWP>cKc3`*guj(C>k^@v1&KAm=lCpPFVV7;0AQ+CHZfFpJHeYsq48>2@;&(1 z*u+#c(L!h|Nq}_6sf%RZNKB(pod{9|)y4!4SP;?!#0jg_+0L{O_`vkB+H|hl`)qPM zN!jw#j<8HF<-m?!iG zsd{M3b#J&b=eFvEF=AS9Os^AjH`vNNv6okF02NTPni`V(>}$>|Dk5mI^i4u9Tu}c{ zk6O7!pmA;!b>bFD-#*ja6VqjXOn1>ea!f~buMC}MH(PtjokGZk)LL@3tL4{a TxiNS1ELqjy_dX{&4oUGZ&6JAT diff --git a/various_flashers/Example_MissileCommand/macroflashname.asx b/various_flashers/Example_MissileCommand/macroflashname.asx index 9a40290..f8b46dd 100644 --- a/various_flashers/Example_MissileCommand/macroflashname.asx +++ b/various_flashers/Example_MissileCommand/macroflashname.asx @@ -1,5 +1,7 @@ .define TITLE dta c'Missile Command' .define CARTSIZE dta c'>=128' .define BANKS 1 -.define BANKS_FILE ins "missile.bin",+:1*8192,8192 +.macro BANKS_FILE + ins "missile.bin",+:1*8192,8192 +.endm diff --git a/various_flashers/M091_Action36ACS_orig/macroflashname.asx b/various_flashers/M091_Action36ACS_orig/macroflashname.asx deleted file mode 100644 index 5281639..0000000 --- a/various_flashers/M091_Action36ACS_orig/macroflashname.asx +++ /dev/null @@ -1,45 +0,0 @@ -; Action!3.6: Copyright 1983 by Clinton W Parker. -; D500 A000 20 6c offset:$0000 -; D503 A000 85 86 offset $1000 -; D504 A000 20 dd offset $2000 -; All: B000 36 01 offset $3000 -; -.define TITLE dta c'Action36ACS' -.define CARTSIZE dta c'>=128' -.define BANKS 0 - -.macro CUSTOM_CART_LAYOUT - org BankNum - dta b(0) ; $d500 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "ACTION-36-ROM-OSS.rom",+$1000,$1000 - ins "ACTION-36-ROM-OSS.rom",+$0000,$1000 -;------------ - org $2e2 - dta a(MAIN_PROCESS) -;------------ - org BankNum - dta b(3) ; d503 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "ACTION-36-ROM-OSS.rom",+$3000,$1000 - ins "ACTION-36-ROM-OSS.rom",+$0000,$1000 -;------------ - org $2e2 - dta a(MAIN_PROCESS) -;------------ - org BankNum - dta b(9) ; $d509 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "ACTION-36-ROM-OSS.rom",+$2000,$1000 - ins "ACTION-36-ROM-OSS.rom",+$0000,$1000 -;------------ - org $2e2 - dta a(MAIN_PROCESS) -;------------ -.endm diff --git a/various_flashers/M091_BASICXE41/M091_BASICXE41flasher.xex b/various_flashers/M091_BASICXE41/M091_BASICXE41flasher.xex index 8b9808e9a304d06f0649bdf26fb954ec43681b6f..aadb796073ca554956aaa487190cee2013246755 100644 GIT binary patch delta 1663 zcmZ8hZ)j6j6u(Jro2tdms!Mg??faAaUezXZ8_W8otuV>P+ZeMQg;Dp~B$_v7qOlus zu%)(kR_!gV*@r>th^5_j#Tz2sh7KzG;Gb4)eMJjJaLC56`XPkEM%gOaxvh+`aCzt4 zbI$#p-#zEt+`H?Tz3Zqd6c8TNS-R F)g4UE7pjW{#dc*gIJDa&iP=)sjJTw7aDj@mQ$!e`pYb zgRxLpm=)r-HqzE=t`ZB;{ncr7xlqWj>x)$5>|z>C+IifqXWFHQ$bJqO(GMhGL``X= z!MKjWg}tdk$G-Z4$orz8GlKAUB&*}Q8dyTHXt+)vLMG^YWAQ_69UUv&+u|Lo7XXh4 zOvz5EvR;Cy_rh`Oz%kqw4Pk`6<1Nn3jy0V!`yzFu2q(GBOq!7yqFI@x=|wpKYL`m8 zReVMtMspmQ(UWPC!+aoH})W#n8|$cr-1$Wxv6JVVpns$C4COU>`WuPQB& z`Drv3-31JT5!`;PBP`b;4!F>PF7br`oYeL;HNM-lD;SG*=!lh0Z@2S*Lk;|!j$ONjv9wrA_}TGVv*Sz|9VT7g(}1ULZndg?vdhY8BY^TS|hWIXAZyI zic-;o#Ryb_)j@v0APr2 zT%K&zS4lu6pv{!4&{LXG1t4(q3UgMbS53nQ5u%HstJL2did6qQnIlIl(nNKmoIUAiA$Hb zdz5b*&%Bym)29=> zq;W__2zR6@y!R8&EYtAb2+5a&c^V#_M)FR(?1D~udn=~==H(rPs^oGFp$cI|xSy0YXkceBgnr31f_yrZxjyZgAxL8 zf|rVIW?9@UUBLTB1Qn%f$^uBG1sYwo6Iugl$nlYqnurru!R z5gM98Fi(AVQop#imD?Ij#jIxb+gjgjs-&zg`M&OsSPt5tM=V4e#h}_{yipJE20dWH zbmba!IMS%wzmFg@(4WxXgdaYpgDawMSXD9!-9)a$($reZH?Ns&2wn_wlzr1X(W{>~ ze|7%mM7S6AB81FB(!`@be6(D6Jsyw6@viY7%l_P6QmG2}__$t%OILO0_|-RD*j1^D I(?`^Q01VB4nE(I) delta 1699 zcmZuxUuaWT7(YpDO#Op({);m3H22=zbH%1<{X^OZtuiIH*B1xkU~6xi#O8`7E_Nf^ z9#Y*pqU4lzc^TBer5M@K-dI=0rVp}#-7KT^I@{qCnR5!hETm-*V|3nqr|lSwg>b%e zzJKTUo!|G}d-omF_Z^#U8{t8P8GR>kmrz_kzP>Wg9DVz7)8OWvjzfb-qKBIltS8RI zQa!O~U>oXtMmNlQL`Mi3N3bhc;18@+(8%sp%Pp6X6{{({vjwGWot`5jv{T2FV ztywSYh`v>8pc}SbS()pu#iMfux?@!^RZ5+{C&*e00BE}p0MHKKaEm&Q!34STdB>5x zFZsOyyjv;;ed;+Dzv&7Dzv$ntFYgt9({J8d59r; zRbUz&5nxvmm_e@zY1rl@N~O!$0-79n=&0nRqOU)T{*H zMz&gCFR$ziUkEQe1c%ePhzY;})AUOTXr*6CJTpM8=jxI`rzG>5K<_T8p`db(Ur418 zFrZ?;>i4VjlDgfmZuF}g{Eea44+hgg#A*iC;Enm0Ro+dz{pOZS8XKU<(3s6v=rO!I zU+3Pu?xtV8?pM3~>d?afqQ9{zf7k8JzwK_V*(R&CviiWUVwwLh=D&BxGPnGP{7)rg zS#F1nor;MJ+8~<_gTkcuFKH%W^cv*KYEVzY{58rIr&T?&L(XPvCPLbcT{5kgZ|sz5 zKxQudsl516@p3~L)L~DH$9pOu)1bUC=Ok1PJ^Og&lng8-9>Oc8LgVSC)d1KnhW0GaSipm30+Il0G&J4k%9K~FbXXsf=2;@ zUnO8*L3kxdoHp0;W64b*z^GyNa6aJKl-WhH)^kr7yze;a7VDphi4*)x_G++%v@~Qh zCh?ENa>G0v^J?@5k`8+pE{by-1sf!oCUk~WTy({>CtSYcG#3)aiD817TEsXEvOGo1*w^>g_IWSF5jXF1dWyZiO?%owEx4Sl^+u5l}AMDe@JqV^7EeNOib~{bq8%# z;yR*j3Ur%QZMG?4vsDRe&~xQh1wz^s>-jL!!u{uzR`}r$6+S}Bn#E1&oT4F5`j3ef zdhh|!*bt1>Q|GTvgtO>8LJp+a84X|h;^e%2AeBm{aGilWd+=128' -.define BANKS 0 +.define BANKS 3 +.define BANK_ORDER .byte 0,1,9 -.macro CUSTOM_CART_LAYOUT -;------------ - org BankNum - dta b(0) ; $d500 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "BASIC XE 4.1.rom",+$1000,$1000 +.define label0 +$1000 +.define label1 +$3000 +.define label2 +$2000 + +.macro BANKS_FILE + ins "BASIC XE 4.1.rom",label:1,$1000 ins "BASIC XE 4.1.rom",+$0000,$1000 -;------------ - org $2e2 - dta a(MAIN_PROCESS) -;------------ - org BankNum - dta b(1) ; d501 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "BASIC XE 4.1.rom",+$3000,$1000 - ins "BASIC XE 4.1.rom",+$0000,$1000 -;------------ - org $2e2 - dta a(MAIN_PROCESS) -;------------ - org BankNum - dta b(9) ; $d509 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "BASIC XE 4.1.rom",+$2000,$1000 - ins "BASIC XE 4.1.rom",+$0000,$1000 -;------------ - org $2e2 - dta a(MAIN_PROCESS) -;------------ .endm + diff --git a/various_flashers/M091_OSSBasicXL103/M091_OSSBasicXL103flasher.xex b/various_flashers/M091_OSSBasicXL103/M091_OSSBasicXL103flasher.xex index edcff06d085e2b80abb95722cdda313c7687c2b2..a61376710e225a9b966dd0cd76b5ae7d1e75c80b 100644 GIT binary patch delta 1689 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 o`(A|8=omtt@zVi6u6$W^J=128' -.define BANKS 0 +.define BANKS 3 +.define BANK_ORDER .byte 0,1,9 -.macro CUSTOM_CART_LAYOUT -;------------ - org BankNum - dta b(0) ; $d500 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "OSSBasicXL103.rom",+$1000,$1000 +.define label0 +$1000 +.define label1 +$3000 +.define label2 +$2000 + +.macro BANKS_FILE + ins "OSSBasicXL103.rom",label:1,$1000 ins "OSSBasicXL103.rom",+$0000,$1000 -;------------ - org $2e2 - dta a(MAIN_PROCESS) -;------------ - org BankNum - dta b(1) ; d501 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "OSSBasicXL103.rom",+$3000,$1000 - ins "OSSBasicXL103.rom",+$0000,$1000 -;------------ - org $2e2 - dta a(MAIN_PROCESS) -;------------ - org BankNum - dta b(9) ; $d509 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "OSSBasicXL103.rom",+$2000,$1000 - ins "OSSBasicXL103.rom",+$0000,$1000 -;------------ - org $2e2 - dta a(MAIN_PROCESS) -;------------ .endm diff --git a/various_flashers/M091_Action36ACS_orig/ACTION-36-ROM-OSS.rom b/various_flashers/M093_Action36ACS_orig/ACTION-36-ROM-OSS.rom similarity index 100% rename from various_flashers/M091_Action36ACS_orig/ACTION-36-ROM-OSS.rom rename to various_flashers/M093_Action36ACS_orig/ACTION-36-ROM-OSS.rom diff --git a/various_flashers/M091_Action36ACS_orig/M091_Action36ACS_origflasher.xex b/various_flashers/M093_Action36ACS_orig/M093_Action36ACS_origflasher.xex similarity index 87% rename from various_flashers/M091_Action36ACS_orig/M091_Action36ACS_origflasher.xex rename to various_flashers/M093_Action36ACS_orig/M093_Action36ACS_origflasher.xex index 487bc8c31217777f164530d4479c2de333e8e207..55dd3d48d748704f51fa239ee4f12d925809fe7f 100644 GIT binary patch delta 1663 zcmZ8hZ)j6j6u(Vuo2tdms!Mg??fZA%tJ-94V_Cnn^@C*NZH(ED!l-*~63rVk(b|nT z*iu`oReMWo_F+&uo~3nr;ti3Gp@WJa{L`wbuV|qN4%rZ^A3`W>lugObZDovw%RA?u zbMEi_?m6e?{=K5vdqq`+0>VR@ZS{VJL*n>`>l^aV?V{dY*f&)5X0iXBTK~?W55h^G zhRxXFNJnQRTsw?#oivID+Ju320sF}y1Z!W!IwGO?{+RhyB#c8*^I#oDj1b(aF_nKG zp}brF14E>_KNjyWWBZq*aBXcZ(oa<9+62}ncuhZ*sv(90U_bsc5)1ndcErQ2|3iZi z9Eyh{+$<5Vxt_LGGntr(?ya`a+D?S-qz8%aslx0 zz?A3`D(eM^`Z&^I?mL3pVquK1Z=%Juv1nD7Xdh1u^qrL6vgdFIwN8oVt@-B=;mJtz)5vaQ{zWXJ3{eTr-tm(>{ciLH`E|ta0ojN z74zBx^|>gzZ_uteR_V~c+y*`=4tni<;02bpg%=2y87|+D^;!vb1E!RqXwJ(_iOx&- zTM2(HaZJO5mn7BWxa_!^cO~t!0Ag>~Gm9R$_@o3ixFR_lUv3Q8fcdFpWBN?83%y;v zM_HkOU0QBZg6m(A*i(=*&!icUkL_PppH~OV$Gb*C!uZjVuwWoGe)M5jaEiyf9)<)1 z$W)Z_7N6Em1?^oplU$5KCG0xLAK;{c=~5PGTR+KL)FeZ*nq}53 zdreFu@_zzPYn)fRiWk&elMK|FWxJ4VmYoHd2E9#!Vh`^&W9H##B#iWLWMFn-t8+E= zU2%D`Ra+qem4G%=CPPnYTIPVj&Bx6dkzSM8MUh^AX@*PWx_O=+IRFLMH!1pSioPi8 zf}*cg^fk)Pz@FXygdf=zgX{2G#rDH6QDng~Rx~c~c7<(DNhRxRKv_LzF!2(@mzZ#g zdB@n6F;+EZ=ov--LD5?jeQ0@|Nf{-P3QY7@i9Vy~n+RWLQgbDdS1}zhE^i}LCYNgnm5A-e17u~~ zyxb84bI{Y^@g9%}Rmk$=R)b98#?glD@b{B^LhvLRtVsmYPl#Ot$MFf(uBSIi0t_RC zISWHmx2afGGsQDENyS3&--&LC8ff4-p`~g9sPiCE9o(B3MS*1?C>8X2J$KlCC?NnR zSSjD8pYxkp6?S3Niyk7&@hvz@o?vdu#im?zvlCTw+fpBTs@{4)yas+i0!9MBtSr8x zIwg?4#cR+hH4*eK=ZSJ31s`O)rPAA}?>(Dp?x^&JYP}EE+%45vle-Nk0m&{HT7z?! zYiJt5JoVpA{p#6L?x-*ov#K%RsQt64lCrwwCz>~E7SRSRY9iXm2h}NKjara3Xh8#} zE7zdGkw(pVJc^9qKtg*De)xz6uBf(dMM)<#19=il)2mJYylU9P@M4g=>|EbupLX8( z&Gowr;Xc%d5Hbo${JC|mJHO@l)pN)48*fegT=wVIl1iDoCnmHqT)LvWCa%5f!JbN) IpFSl212sc{q5uE@ delta 1699 zcmZuxUu;uV7(Z=U=>~)$3<{cX*8A^V0$n%$r0W9=BBX4W7fc8yy4|fUYYDVCrYZW+ zfeZ`jSvLD(GMd~pcJaV&8SX*hfk48PX*Mph8H5lKA>qa5Zt=kwq<*)XF)=pH`Of+N zo!@tU-*@lbx6RzQtuL1m9+H{Xe-w9dg*6jv%$Lm8zXvxDt>0$bKXfpBpjpPT_{m65 zZzSv;M*3=l{^`i00o60m>A?YM5PaqL<2{j3qB|b@FcQY0XzWA)BfU|=-Ll?ftxu5Y zP=3d_`BU4P)VcbS>d{q?JLaQYJw#gp*oQxe#KR3IdJ^IP1cL_-CBhL)?UmfI*XTR- zdV>^0^xb+5T`QN(Wtr}JJT|YPJBEp=TdKpsXa?Dr*lj(7I<#^T*L)Y;QpDGP(ea?J8}&+45X z@H!Ofi5)qGJL6%DaP#=v_BvZC#j*a}n-0e1_Bz<|T&shjT$_VAa(f)gp=Wyo!wk{O z98>8i2fHH2Gx?-af{Z~UV8`9hi=<&zZ6y7i+x z{h7zZJU+|+n^1M(GEZEFoh68AXBJCrvobdCf@*K`OiR%T-l$tVsc-p!iR%Xqn5y3Iq?6TEJMoSx&SK|W{KYc7$&6@|WBm#1(#7xJhG6;3}6d5o$;-{UTi z3Xp26fb>E-$o9a^Q7D@Q;C4U22CQH3EQRPp0`LEb;3Y!g!eo`Jan}!5zaiA%JSpe7M#unOaKm;re6s_EB#uqG6U2GOI_sXw4h(%=-ov%6jaJs7gE6w z3@BJsL{WJuD4RuPt*F$AP5!s``I0`wY6n;1wb@ry?sYpveZ%J}8>C26S=m~l$MBBq z7U%la*G1*3sC0?SaOHndY--Nlb-J_fIa_NtNlLw>JP;KuS^taK@12p<4ROEtRM3`W zwo2G8>qw)Gl5W!|O!~m0W(r2HQ8HJ6dJ5*RNiyw5_2^b9ovxkqtJk(mv_ZPIO`=|j zIq+xF!binz8G@h=x>{WB<6epSq{^I=pzgDj`IgP_;YrO&_*-dkQ_^3Ylb932@epCV z=shV3id=bC!$9bEf*Z(K)$~27_Qm2{SPdRk(SVcCRU`?}EvGGHusxYa{z@Wv6d?Ew z0tV)TSAxVzeU)`AItc`5wXB@adR^;M+ezAZ?h1nU9Xs7%{4+68f}crl6&AmmglyUr z{*f3?n1{n|mHt4IL3ib%sAZ#Ig9I~#&Jxo>Yi3-*(jB{ANf;%X4rXc)?EuKq3^A6K zW+4@%W@Xhcw-|S=Et*8oSec&)y>v=128' +.define BANKS 3 +.define BANK_ORDER .byte 0,3,9 + +.define label0 +$1000 +.define label1 +$3000 +.define label2 +$2000 + +.macro BANKS_FILE + ins "ACTION-36-ROM-OSS.rom",label:1,$1000 + ins "ACTION-36-ROM-OSS.rom",+$0000,$1000 +.endm diff --git a/various_flashers/M091_Action36ACS_orig/readme.md b/various_flashers/M093_Action36ACS_orig/readme.md similarity index 100% rename from various_flashers/M091_Action36ACS_orig/readme.md rename to various_flashers/M093_Action36ACS_orig/readme.md diff --git a/various_flashers/generate_all.sh b/various_flashers/generate_all.sh index 3f10e18..8191890 100755 --- a/various_flashers/generate_all.sh +++ b/various_flashers/generate_all.sh @@ -1,6 +1,7 @@ for i in *; do ! [ -f "$i/macroflashname.asx" ] && continue + echo GENERATE $i ... ./makeflashwrite.sh "$i" noprocess echo "press RETURN" read diff --git a/various_flashers/makeflashwrite.sh b/various_flashers/makeflashwrite.sh index 464a9df..2149754 100755 --- a/various_flashers/makeflashwrite.sh +++ b/various_flashers/makeflashwrite.sh @@ -10,7 +10,7 @@ catalog=$(dirname "$outfile") outfile=$(basename "$outfile")flasher cd "$dirname" -mads ../../lib/flashwrite.asx -m:macroflashname.asx -o:"$outfile".xex || exit +mads -m:macroflashname.asx ../../lib/flashwrite.asx -o:"$outfile".xex || exit echo Created file "$outfile".xex #cd "$oldpwd"