From 06c4c243c0246f4458f673a6e61144c990a213a4 Mon Sep 17 00:00:00 2001 From: Jakub Husak Date: Mon, 30 Jan 2023 14:26:52 +0100 Subject: [PATCH] almost all flashers converted --- ...e.xex => 034M_Action36ACS_origflasher.xex} | Bin 26321 -> 27059 bytes .../034M_Action36ACS_orig/action_128.rom | Bin 131072 -> 0 bytes .../034M_Action36ACS_orig/flashwrite.asx | 378 ------------------ .../034M_Action36ACS_orig/macroflashname.asx | 38 ++ .../034M_Action36ACS_orig/makeflashwrite.sh | 3 - .../034M_Action36ACS_orig/makerom.sh | 27 -- .../{readme => readme.md} | 0 ...ite.xex => 034M_Mac65_1.02_DDTflasher.xex} | Bin 26321 -> 27062 bytes .../034M_Mac65_1.02_DDT/flashwrite.asx | 376 ----------------- .../034M_Mac65_1.02_DDT/mac65_128.rom | Bin 131072 -> 0 bytes .../034M_Mac65_1.02_DDT/macroflashname.asx | 38 ++ .../034M_Mac65_1.02_DDT/makeflashwrite.sh | 3 - .../034M_Mac65_1.02_DDT/makerom.sh | 27 -- .../034M_Mac65_1.02_DDT/{readme => readme.md} | 0 .../1MBOnEscape/macroflashname.asx | 2 +- .../1MBSpaceHarrier/macroflashname.asx | 2 +- ...LOTflashwrite.xex => 8kB_PILOTflasher.xex} | Bin 9905 -> 10636 bytes various_flashers/8kB_PILOT/flashwrite.asx | 352 ---------------- various_flashers/8kB_PILOT/macroflashname.asx | 5 + various_flashers/8kB_PILOT/makeflashwrite.sh | 3 - .../8kB_PILOT/{readme => readme.md} | 0 ...WSFNflashwrite.xex => 8kB_WSFNflasher.xex} | Bin 9905 -> 10636 bytes various_flashers/8kB_WSFN/flashwrite.asx | 352 ---------------- various_flashers/8kB_WSFN/macroflashname.asx | 5 + various_flashers/8kB_WSFN/makeflashwrite.sh | 3 - .../8kB_WSFN/{readme => readme.gd} | 0 ...e.xex => M091_Action36ACS_origflasher.xex} | Bin 26321 -> 27059 bytes .../M091_Action36ACS_orig/flashwrite.asx | 378 ------------------ .../M091_Action36ACS_orig/macroflashname.asx | 45 +++ .../M091_Action36ACS_orig/makeflashwrite.sh | 3 - .../{readme => readme.md} | 0 .../M091_BASICXE41/basicxe_128.rom | Bin 131072 -> 0 bytes various_flashers/M091_BASICXE41/makerom.sh | 27 -- 33 files changed, 133 insertions(+), 1934 deletions(-) rename various_flashers/034M_Action36ACS_orig/{ACTION36flashwrite.xex => 034M_Action36ACS_origflasher.xex} (91%) delete mode 100644 various_flashers/034M_Action36ACS_orig/action_128.rom delete mode 100644 various_flashers/034M_Action36ACS_orig/flashwrite.asx create mode 100644 various_flashers/034M_Action36ACS_orig/macroflashname.asx delete mode 100755 various_flashers/034M_Action36ACS_orig/makeflashwrite.sh delete mode 100755 various_flashers/034M_Action36ACS_orig/makerom.sh rename various_flashers/034M_Action36ACS_orig/{readme => readme.md} (100%) rename various_flashers/034M_Mac65_1.02_DDT/{MAC65DDTflashwrite.xex => 034M_Mac65_1.02_DDTflasher.xex} (90%) delete mode 100644 various_flashers/034M_Mac65_1.02_DDT/flashwrite.asx delete mode 100644 various_flashers/034M_Mac65_1.02_DDT/mac65_128.rom create mode 100644 various_flashers/034M_Mac65_1.02_DDT/macroflashname.asx delete mode 100755 various_flashers/034M_Mac65_1.02_DDT/makeflashwrite.sh delete mode 100755 various_flashers/034M_Mac65_1.02_DDT/makerom.sh rename various_flashers/034M_Mac65_1.02_DDT/{readme => readme.md} (100%) rename various_flashers/8kB_PILOT/{PILOTflashwrite.xex => 8kB_PILOTflasher.xex} (74%) delete mode 100644 various_flashers/8kB_PILOT/flashwrite.asx create mode 100644 various_flashers/8kB_PILOT/macroflashname.asx delete mode 100755 various_flashers/8kB_PILOT/makeflashwrite.sh rename various_flashers/8kB_PILOT/{readme => readme.md} (100%) rename various_flashers/8kB_WSFN/{WSFNflashwrite.xex => 8kB_WSFNflasher.xex} (73%) delete mode 100644 various_flashers/8kB_WSFN/flashwrite.asx create mode 100644 various_flashers/8kB_WSFN/macroflashname.asx delete mode 100755 various_flashers/8kB_WSFN/makeflashwrite.sh rename various_flashers/8kB_WSFN/{readme => readme.gd} (100%) rename various_flashers/M091_Action36ACS_orig/{M091ACTION36flashwrite.xex => M091_Action36ACS_origflasher.xex} (91%) delete mode 100644 various_flashers/M091_Action36ACS_orig/flashwrite.asx create mode 100644 various_flashers/M091_Action36ACS_orig/macroflashname.asx delete mode 100755 various_flashers/M091_Action36ACS_orig/makeflashwrite.sh rename various_flashers/M091_Action36ACS_orig/{readme => readme.md} (100%) delete mode 100644 various_flashers/M091_BASICXE41/basicxe_128.rom delete mode 100755 various_flashers/M091_BASICXE41/makerom.sh diff --git a/various_flashers/034M_Action36ACS_orig/ACTION36flashwrite.xex b/various_flashers/034M_Action36ACS_orig/034M_Action36ACS_origflasher.xex similarity index 91% rename from various_flashers/034M_Action36ACS_orig/ACTION36flashwrite.xex rename to various_flashers/034M_Action36ACS_orig/034M_Action36ACS_origflasher.xex index b3b6e8394879a319ace2b1732de8e76efc47964a..492f1fef6ac25b26227aa0d309bc6bb4dbbeb2b6 100644 GIT binary patch delta 2117 zcmZuxZ)_Ar6ra1Jj`Ljpw%B|vExmI%+ zlPxA^D(TcSM!%eA)=RH++D@r981P>-py5o4Yitv~V9-i}F*!HN2LKJ|-*%Rm2Gde54f`Y_uS z?hhx8j&QQS`LS@S^FX*ShI{xNO=kBU!d;;k`ohmO;;l`agPXVfV>M3n;6CG}DE{oz z_dhs+pKHhQXfzUyWV2i2ebHn;HkTsvwKtYEH8mlE=Gj`iD|00;HLjcsUWKXl>eu$~ zKn)v}-O)%>7Qq^F#gj+FyZys^{P-?8!^yu8Pe!{F`{RHe!QC;Vw-qB+C*w|)t>^Ov z+R~t&Z{cN}2X9S7R0O5E99K^luhAV>|eOI(Sgdy3_Rsh) zPVgSiJCE?&^0bPNDPV~t;?Y($i*(RC6Upbp{r#0Bp@xf@Ry;jn<3Kdhs$`!I8x?;~ zB8ijHeTh30{SY#XwEO%JU`K@m4#y)H!SBo?u9dDgdtJ-SJfgSYmj(Jt?ja8qau0jx zEx9faMY%^k)RSxXXghv-xHU@=855{Zr~ul8KrJ#Uq(JSJ$U$jzFb9=J`Yf`X6>LnH zq5@7zr7^+wl&Dae;Br!6R45ME=O~&zDA`pYdL^fsm;?NdK>c?Dt9T;53DWG2;eCht zqe3fU2PIzcUOvOYw&>*Ma+-i@_^6*Wy9t`paazdK(;l#m4pIxBmO)H|z<%kg*X$p( zJH^5v*(RpoPWsq3k(?5-DdL!DE=AP6ctKRWwwopt$4z;)X`?p%o0lgqLdsOM>#qO6 zNr+&c6DcP1A}yx}(uY~OjDJx|V%;U*De!O#~qE^vK- z)sN^j!_BmO-N~&rBRUgKFnogfPcYvIyJLjiKB8;y2DG;VT4z8rD`OzA`Q8djh*}vp z9Y{N|#3q;YQ4sgTOp$FxhYY*oae~nIrlsVKMvqN&^bOhZ~8ckOK zyj>=1<&!>{tdXe)zbr34NFR5Ez#Q_nd412Xk;yvnKuc6YY#le|+ZyvIHGE2Lq1CVp zcPsP(!sOJ{DLGf3w=mq*WU?TqfGBsB<;)&4l}C&Fd2Wc5 zWbn`+94f?1u?7A+b&e-u)zWevoky14e98X98!DY~vomf|Z^x9MiqNy=_tg4*tD#xZT2@@Lq!B{XJ|r!lIs7*M=wn(@E(|=4^JvXAXWhK;(5PW zQ+?m|;fGXT%y1D^jTwk+RN;BqE7(Rg#8fq;!y_xHD(v5=+86Uk4-JRaF8J_1mA4Fa t^`bHrR(0e}{ZXtjg6EW(*Q@KX`2Dr0Q?CF3 delta 1322 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. -; - icl '../../lib/atari.hea' -; uncomment when flashing all cart or want to check all blocks written so far. -;.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 -option equ 3 ; verify -outchar equ $F2B0 -memtop equ $2e5 -dmactls equ $22f - -_SOURCE equ $6000 -_DEST equ $A000 - -; test code - org $2000 - jsr $f420 ; clrscr - lda portb - cmp #$fd - beq @+ - jsr print - dta c'Run with BASIC enabled and restart.',0 - jmp * -@ lda #$1 - sta 66 - ; waiting for cart to be inserted - jsr print - dta c'Insert cartridge...',0 -@ lda $D013 - lsr - bcc @- - jsr print - dta c' inserted.',$9b,0 - - ; cart inserted, fake it was not changed - lda $d013 - sta $3fa - - ;lda #$ff - ;sta $d301 - - jsr print - dta c'Press:',$9b - dta c'START - format cart and programm',$9b - dta c'SELECT - verify; repair bad blocks.',$9b - dta c'OPTION - verify only',$9b,0 -@ lda 53279 - cmp #7 - beq @- - sta operation - - cmp #select - beq VERIFYREPAIR - - cmp #option - beq CHECKONLY - ; start -FORMAT - jsr print - dta c'Formatting cart ...',0 - jsr flashformatchip - bcs formatfailed - jsr print - dta c'done:)',$9b,0 - rts -formatfailed - jsr print - dta c'failed:(',$9b,'Waiting for reboot...',$9b,0 - jmp * -VERIFYREPAIR - jsr print - dta c'Verify and ',0 -CHECKONLY - jsr print - dta c'Compare.',$9b,0 - rts -crcsums - :128 dta 0,0 - -CHECKINIT - mwa #_SOURCE _csrc - mwa #_DEST _cdst - sei -CHECK - - mva #0 badcompare_counter - sta badcompare_counter+1 - ldx BankNum - sta $d500,x -checkloop -_csrc equ * + 1 - lda $6000 ; src -_cdst equ * + 1 - cmp $A000 ; dst - beq @+ - lda _csrc - ldx _csrc+1 - jsr BADCOMPARE -@ inw _csrc - inw _cdst - lda _csrc+1 - cmp #>_SOURCE+$20 - bne checkloop - cpw #0 badcompare_counter - beq @+ - sta $d580 - lda $d013 - sta $3fa - cli - jsr print - dta c'non-match byte#:',0 - lda badcompare_counter+1 - jsr printhex - lda badcompare_counter - jsr printhex - jsr printnl - sec - rts -@ sta $d580 - lda $d013 - sta $3fa - cli - lda #'o' - jsr outchar -@ clc -dmaon mva #34 dmactls - sta dmactl - rts -VERIFY - ;mwa #_SOURCE _csrc - ;mwa #_DEST _cdst - jsr CHECKINIT - bcc v_rts - lda #'f' - jsr outchar - ldx BankNum - lda #$a0 - jsr flashformatsector - ldx BankNum - lda #$b0 - jsr flashformatsector - jsr FORMATTED - dec Counter - bne VERIFY -v_rts jmp dmaon - -COMPARE_CRC16_DEST_ALL - lda BankNum - sta _tbanknum -@ sei -_tbanknum equ * + 1 - sta $D500 - clc - mva _tbanknum calccrc_bank - jsr CALCCRC_DEST - jsr status_crc - .ifdef compareall - dec _tbanknum - bpl @- - .endif - sta $D580 - lda $d013 - sta $3fa - cli - rts -status_crc - php - jsr printBank_t - plp - php - sne - lda #'o' - plp - seq - lda #'!' - jsr outchar - lda #',' - jmp outchar - - -CALCCRC_DEST - php - mwa #_DEST _tsrc - bne crccont - -CALCCRC ; c=1 - write; c=0 - check - php - mwa #_SOURCE _tsrc - mwa #$2000 _tcnt -crccont mwa #$ffff crc16.crc -_tsrc equ * + 1 - lda $ffff - jsr crc16.updCRC - inw _tsrc - dew _tcnt - bne _tsrc -1 -calccrc_bank equ * +1 - lda #$ba ; nk number - asl - tax - plp - bcc crccheck - mwa crc16.crc crcsums,x - rts -_tcnt :2 dta 0 -crccheck - cpw crc16.crc crcsums,x - rts - - -printBank_t - lda _tbanknum - bpl @+ -printBank - jsr printnl - lda BankNum -@ pha - lda #'B' - jsr outchar - pla - jsr printhex - lda #':' - jmp outchar - -MAIN_PROCESS - ;mva #0 dmactls - ;sta dmactl - sec - mva BankNum calccrc_bank - jsr CALCCRC - mwa #_DEST flashaddr - jsr printBank - - lda operation - cmp #select - jeq VERIFY - - cmp #option - jeq CHECKINIT - -FORMATTED - mwa #_SOURCE _writeaddr - lda _writeaddr+1 - clc - adc #$20 - sta _cmpaddr - mwa #_DEST flashaddr - sec -formatted_next - ldx BankNum -formatted_next2 -_writeaddr equ *+1 - lda $ffff - jsr flashwritebyte - jsr flashincaddr - inw _writeaddr -_cmpaddr equ * + 1 - lda #$ff - cmp _writeaddr+1 - bne formatted_next2 - - jmp COMPARE_CRC16_DEST_ALL - -FINISH_PROCESS - jsr print - dta $9b,'Finished',0 - jmp * - rts -badcompare_counter dta 0,0 -BADCOMPARE - ldy 53279 - cpy #7 - beq @+ - pha - txa - pha - lda #'!' - jsr outchar - pla - jsr printhex - pla - jsr printhex - lda #':' - jsr outchar - mwa _csrc badcompare_tmp1 -badcompare_tmp1 equ * +1 - lda $ffff - jsr printhex - lda #'/' - jsr outchar - mwa _cdst badcompare_tmp2 -badcompare_tmp2 equ * +1 - lda $ffff - jsr printhex - jsr printnl -@ inw badcompare_counter - sec - jmp dmaon -; ------- - icl '../../lib/flashwritelib.asx' - - icl '../../lib/crc16_v2.asm' - - ;jsr print - ;dta c'AlaMaKota.',$9b,0 - ;lda #$55 - ;jsr printhex - ;lda #$aa - ;jsr printhex - ;jmp * - icl '../../lib/print2.asx' - org $2e2 - dta a($2000) -; --------------------------------------- -; D500 A000 20 6c offset:$0000 -; D503 A000 85 86 offset $1000 -; D504 A000 20 dd offset $2000 -; All: B000 36 01 offset $3000 -; blocks for every 8kb bank -;------------ - org BankNum - dta b(0) ; $d500 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "action.bin",+$0000+$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) -;------------ - -;------------ - org $2e2 - dta a(FINISH_PROCESS) diff --git a/various_flashers/034M_Action36ACS_orig/macroflashname.asx b/various_flashers/034M_Action36ACS_orig/macroflashname.asx new file mode 100644 index 0000000..debeadb --- /dev/null +++ b/various_flashers/034M_Action36ACS_orig/macroflashname.asx @@ -0,0 +1,38 @@ +.define TITLE dta c'Action! 3.6' +.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.bin",+$0000+$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_Action36ACS_orig/makeflashwrite.sh b/various_flashers/034M_Action36ACS_orig/makeflashwrite.sh deleted file mode 100755 index e2373cc..0000000 --- a/various_flashers/034M_Action36ACS_orig/makeflashwrite.sh +++ /dev/null @@ -1,3 +0,0 @@ -cd `dirname $0` -mads flashwrite.asx -o:ACTION36flashwrite.xex - diff --git a/various_flashers/034M_Action36ACS_orig/makerom.sh b/various_flashers/034M_Action36ACS_orig/makerom.sh deleted file mode 100755 index fd229f3..0000000 --- a/various_flashers/034M_Action36ACS_orig/makerom.sh +++ /dev/null @@ -1,27 +0,0 @@ -I=action.bin -O=action_128.rom -i=0 -z="" -while [[ $i -lt 512 ]]; do -z+=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -(( i = i + 1 )) -done -function out8k() { -echo "$z" | xxd -r -ps -} - -echo -n >$O -dd iseek=0 if=$I of=/dev/stdout bs=4096 count=1 >>$O -dd iseek=3 if=$I of=/dev/stdout bs=4096 count=1 >>$O - -for t in 1 2 ; do out8k >>$O ; done - -dd iseek=1 if=$I of=/dev/stdout bs=4096 count=1 >>$O -dd iseek=3 if=$I of=/dev/stdout bs=4096 count=1 >>$O - -dd iseek=2 if=$I of=/dev/stdout bs=4096 count=1 >>$O -dd iseek=3 if=$I of=/dev/stdout bs=4096 count=1 >>$O - -for t in 1 2 3 1 2 3 4 5 6 7 8 ; do out8k >>$O ; done - - diff --git a/various_flashers/034M_Action36ACS_orig/readme b/various_flashers/034M_Action36ACS_orig/readme.md similarity index 100% rename from various_flashers/034M_Action36ACS_orig/readme rename to various_flashers/034M_Action36ACS_orig/readme.md diff --git a/various_flashers/034M_Mac65_1.02_DDT/MAC65DDTflashwrite.xex b/various_flashers/034M_Mac65_1.02_DDT/034M_Mac65_1.02_DDTflasher.xex similarity index 90% rename from various_flashers/034M_Mac65_1.02_DDT/MAC65DDTflashwrite.xex rename to various_flashers/034M_Mac65_1.02_DDT/034M_Mac65_1.02_DDTflasher.xex index be28d8f110632f11109d32f1f930bc35d673339b..a43d2293a3fd59b0d4baf8eac0110f6edaf6085e 100644 GIT binary patch delta 2120 zcmZuxU2GFq7QVJgFrk#RKs$u4xbe(*?nwFZ(w8(V?WXMFI_Y$~RTs)rJ5KE20cs=L zRAyf$w2I^+Zt7KEc4c{Y){3dFlW|;75Ny?-2MV}S=&Y6qqzb8&f~YE4v+%Ip{>Xc- z1Ejm^Xf)@{Ip?15JNMjs{;}ja{ZEhCY9X9anKiv1kBgPfA8&TQXP)Vuc$>O({l@7< z>)l%Yq;>Ax<>FX08%-O(j;6DN&qZ_LgV9U^Px5a(T^v7x$0CO_(F1*WbYMql$CE#b z#;Hl1G5!$8AH4tW$us!CPMnO#WARwAIGW7F&2$#8X6CW?!v+Qh5Jk)OCTFbhZCUPH ze>wCWe7e8;#JLOXumP*n*?4TAh#-c3>no!fJunju;9jM``5#WE;}fZUNx+WbiG*=z z7$aLy@Th8U<=@Yd>(k7CV+b|&B~xi5xvw3DIkNUMe<7CPH%x$BSb@5S{y7P{!TIHlI2fzOd6 zJOY&H%K@N7UkQ{)w2K&gknE2c)qMVUzaM@6x40ib)5hcxD0I8iSnK|0`dFjGz1#4) zuQfVduk#i51YpI_Iqx#Ue^%-$K1sk5OC{sOY7yz6hg0cSquFe`Na*28rESk-)HoQA z4U^(aQKRjjOr>!;KAw6am4%c=r2Ueo-_z!RqsbUX@O$bR&w9_>hdgV{GGY&5Q)JVn z-}snV+T~*pmBxGwm7eu6UumaL+w^ZSEFXF>;b53-8&3Um|<8nc?=f%d9bCsc`tn74v$jI&>HK+I)f&T9WR>@Sd zAIh9a;PE5bxHydLtjrsp;a}L;A)P)5XDR50zyfs8OVMQ==fy$~n*`g5JhSix1w(lCY{JeMx zN}iXTE%$z4CnPXmkr<{|CDxjrnm%f`TDVD?a}qCGvaf)=bXB?p@+SLxSCtetRHjPf zfy&X+L_kNVa`f6nz%e^2Q`g1=I&kXlfD$YD2-^wB38I8o+ zRp1OcK8;8XABa5f$}SoD6PE3;EEt&XkyqnSq1}&z4k)faTuQJaJOb5BSCelUO zUJ&W&duFJonc;w0c?de7tqp1$g4zvP+Z5D(khSmS9Yf}e;ZQDwSa)F~{y}CTI7t*) z@aiiX7x-sEyJuEs1#V`odrofcn$>ObjE&FOfit!+Yj2yix6bO?--6nog4$?Md%gX> z5!~@q8zsW5f|pHAyNSMO_gF+7sg_K%%&K&Eh3%%*a>WG=4(Y~K6YB<3qN=YBuvLw7 zV{V&N!CBBAQ8d4zeHhf%D*SyT_~cV7#r*`Vw~e}3@|epUxmxlrbMQp~7eMFu;C$fY zEEa*qj{z4^`>6y&!G>(DIo_k-E5wGq6BOHHQ5cek?^%{$MhS|$0nAGS~x^HXO37Yv#p|_MA5ali}DZFgv z%4lUhuMN?EDd1rt*i^`uvv2X=+Go5FtDCjT=o+$|!Q0L^{z&tp*S_ebJx+o&yGY)- z>5strw&ng*NDzFT2s(U*^c>{3mhc>LI^oLi6?FOz$wdUS%{{@L6r7NO5n3g#k9J-D z9}LR|H?0usIgm|8ob}Brr87YN*kI?-nq$Z-(s z0C{D<-|p)C#fvk~s6xW<&^|R`Alk3O^>WtP{c6PSQzJTDvSyzO>-$ybW*O;`nV32T z500yRWT+cglv+&Hkw5oMqss_gC8yr%?7`labZRd6a9h3?ei-{((ih$v-f{WA&~{cf delta 1365 zcmYLIZAe>J7(R()^<%TLO%^(a$9vDY)uFNbp$m4MAEgo{u|@6Zpo1Gt^j_wYkYqFN zPa;FeLXQN5!H9u7A;Jm0RuDVrp9zIQekiwef&Ou9D;;)QLl!saWFvcT95X-ebKZ~h zywCf-CwCuO9_(4-)hfa(62^b%mWPFZ%5UNUY2xDmUQnY79v+$;y^Q?<@ASOihrIzG z4*MffZ#e2e?zb?vEDuBWXdvPbNAV1}!>Vu2?{GMf{)#b{K87GxYf-OX2`HB{}8Od>+JG6+0JLkCmbCWb78w=lCr6Hj-S! z?^1v*0Q^+^_H*M$_hTWKWUXS1p`u-H6k*PYLCEoEJOl4J!|Jl&!oSsCbuq zt5Oeb#)BfX91@LI(*gq~A;Kvma?I95UR_QsFX`1PepxC7MYC;D&j9YPiTi+0_`Sw_ zNBX5)BI|C?EoD9JGD5kf15dkQ%Owun?J`Jeu|bEqq>B$jWd$1M{ZQQrvQuIlPnzW_ z6jU5hd`HZ|vW+_TZ$hCCz-?}&k$|cuqBjw{irMSrG~cfpdB~M=)yAOUxFVe>0%@>dCKK2u^AeL5g!Y*3 zu)r3G9uZjVKR2{f>NTtN5hu*w#kI7RC)f^A+-n3Nu9YOV3WO z@~Yf9XnYSO92Jm^Zv9SSigKw!Vem&(Ua8PqM|Ab)`iok0YhpqR;?Q~~z R4Yko`Tz_Bu$@. -; - icl '../../lib/atari.hea' -; uncomment when flashing all cart or want to check all blocks written so far. -;.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 -option equ 3 ; verify -outchar equ $F2B0 -memtop equ $2e5 -dmactls equ $22f - -_SOURCE equ $6000 -_DEST equ $A000 - -; test code - org $2000 - jsr $f420 ; clrscr - lda portb - cmp #$fd - beq @+ - jsr print - dta c'Run with BASIC enabled and restart.',0 - jmp * -@ lda #$1 - sta 66 - ; waiting for cart to be inserted - jsr print - dta c'Insert cartridge...',0 -@ lda $D013 - lsr - bcc @- - jsr print - dta c' inserted.',$9b,0 - - ; cart inserted, fake it was not changed - lda $d013 - sta $3fa - - ;lda #$ff - ;sta $d301 - - jsr print - dta c'Press:',$9b - dta c'START - format cart and programm',$9b - dta c'SELECT - verify; repair bad blocks.',$9b - dta c'OPTION - verify only',$9b,0 -@ lda 53279 - cmp #7 - beq @- - sta operation - - cmp #select - beq VERIFYREPAIR - - cmp #option - beq CHECKONLY - ; start -FORMAT - jsr print - dta c'Formatting cart ...',0 - jsr flashformatchip - bcs formatfailed - jsr print - dta c'done:)',$9b,0 - rts -formatfailed - jsr print - dta c'failed:(',$9b,'Waiting for reboot...',$9b,0 - jmp * -VERIFYREPAIR - jsr print - dta c'Verify and ',0 -CHECKONLY - jsr print - dta c'Compare.',$9b,0 - rts -crcsums - :128 dta 0,0 - -CHECKINIT - mwa #_SOURCE _csrc - mwa #_DEST _cdst - sei -CHECK - - mva #0 badcompare_counter - sta badcompare_counter+1 - ldx BankNum - sta $d500,x -checkloop -_csrc equ * + 1 - lda $6000 ; src -_cdst equ * + 1 - cmp $A000 ; dst - beq @+ - lda _csrc - ldx _csrc+1 - jsr BADCOMPARE -@ inw _csrc - inw _cdst - lda _csrc+1 - cmp #>_SOURCE+$20 - bne checkloop - cpw #0 badcompare_counter - beq @+ - sta $d580 - lda $d013 - sta $3fa - cli - jsr print - dta c'non-match byte#:',0 - lda badcompare_counter+1 - jsr printhex - lda badcompare_counter - jsr printhex - jsr printnl - sec - rts -@ sta $d580 - lda $d013 - sta $3fa - cli - lda #'o' - jsr outchar -@ clc -dmaon mva #34 dmactls - sta dmactl - rts -VERIFY - ;mwa #_SOURCE _csrc - ;mwa #_DEST _cdst - jsr CHECKINIT - bcc v_rts - lda #'f' - jsr outchar - ldx BankNum - lda #$a0 - jsr flashformatsector - ldx BankNum - lda #$b0 - jsr flashformatsector - jsr FORMATTED - dec Counter - bne VERIFY -v_rts jmp dmaon - -COMPARE_CRC16_DEST_ALL - lda BankNum - sta _tbanknum -@ sei -_tbanknum equ * + 1 - sta $D500 - clc - mva _tbanknum calccrc_bank - jsr CALCCRC_DEST - jsr status_crc - .ifdef compareall - dec _tbanknum - bpl @- - .endif - sta $D580 - lda $d013 - sta $3fa - cli - rts -status_crc - php - jsr printBank_t - plp - php - sne - lda #'o' - plp - seq - lda #'!' - jsr outchar - lda #',' - jmp outchar - - -CALCCRC_DEST - php - mwa #_DEST _tsrc - bne crccont - -CALCCRC ; c=1 - write; c=0 - check - php - mwa #_SOURCE _tsrc - mwa #$2000 _tcnt -crccont mwa #$ffff crc16.crc -_tsrc equ * + 1 - lda $ffff - jsr crc16.updCRC - inw _tsrc - dew _tcnt - bne _tsrc -1 -calccrc_bank equ * +1 - lda #$ba ; nk number - asl - tax - plp - bcc crccheck - mwa crc16.crc crcsums,x - rts -_tcnt :2 dta 0 -crccheck - cpw crc16.crc crcsums,x - rts - - -printBank_t - lda _tbanknum - bpl @+ -printBank - jsr printnl - lda BankNum -@ pha - lda #'B' - jsr outchar - pla - jsr printhex - lda #':' - jmp outchar - -MAIN_PROCESS - ;mva #0 dmactls - ;sta dmactl - sec - mva BankNum calccrc_bank - jsr CALCCRC - mwa #_DEST flashaddr - jsr printBank - - lda operation - cmp #select - jeq VERIFY - - cmp #option - jeq CHECKINIT - -FORMATTED - mwa #_SOURCE _writeaddr - lda _writeaddr+1 - clc - adc #$20 - sta _cmpaddr - mwa #_DEST flashaddr - sec -formatted_next - ldx BankNum -formatted_next2 -_writeaddr equ *+1 - lda $ffff - jsr flashwritebyte - jsr flashincaddr - inw _writeaddr -_cmpaddr equ * + 1 - lda #$ff - cmp _writeaddr+1 - bne formatted_next2 - - jmp COMPARE_CRC16_DEST_ALL - -FINISH_PROCESS - jsr print - dta $9b,'Finished',0 - jmp * - rts -badcompare_counter dta 0,0 -BADCOMPARE - ldy 53279 - cpy #7 - beq @+ - pha - txa - pha - lda #'!' - jsr outchar - pla - jsr printhex - pla - jsr printhex - lda #':' - jsr outchar - mwa _csrc badcompare_tmp1 -badcompare_tmp1 equ * +1 - lda $ffff - jsr printhex - lda #'/' - jsr outchar - mwa _cdst badcompare_tmp2 -badcompare_tmp2 equ * +1 - lda $ffff - jsr printhex - jsr printnl -@ inw badcompare_counter - sec - jmp dmaon -; ------- - icl '../../lib/flashwritelib.asx' - - icl '../../lib/crc16_v2.asm' - - ;jsr print - ;dta c'AlaMaKota.',$9b,0 - ;lda #$55 - ;jsr printhex - ;lda #$aa - ;jsr printhex - ;jmp * - icl '../../lib/print2.asx' - org $2e2 - dta a($2000) -; --------------------------------------- -; D500 A000 offset:$0000 -; D503 A000 offset $1000 -; D504 A000 offset $2000 -; All: B000 offset $3000 -; blocks for every 8kb bank -;------------ - org BankNum - dta b(0) ; $d500 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "mac65.bin",+0*$1000+$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) -;------------ - -;------------ - org $2e2 - dta a(FINISH_PROCESS) diff --git a/various_flashers/034M_Mac65_1.02_DDT/mac65_128.rom b/various_flashers/034M_Mac65_1.02_DDT/mac65_128.rom deleted file mode 100644 index 617fd83c134b95c3b6eb51e403c639a19208e22e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131072 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 YPy&=128' +.define BANKS 0 + +.macro CUSTOM_CART_LAYOUT + org BankNum + dta b(0) ; $d500 + dta b(1) ; Counter +;------------ + org _SOURCE + ins "mac65.bin",+0*$1000+$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/034M_Mac65_1.02_DDT/makeflashwrite.sh b/various_flashers/034M_Mac65_1.02_DDT/makeflashwrite.sh deleted file mode 100755 index 54d37c5..0000000 --- a/various_flashers/034M_Mac65_1.02_DDT/makeflashwrite.sh +++ /dev/null @@ -1,3 +0,0 @@ -cd `dirname $0` -mads flashwrite.asx -o:MAC65DDTflashwrite.xex - diff --git a/various_flashers/034M_Mac65_1.02_DDT/makerom.sh b/various_flashers/034M_Mac65_1.02_DDT/makerom.sh deleted file mode 100755 index 6c62246..0000000 --- a/various_flashers/034M_Mac65_1.02_DDT/makerom.sh +++ /dev/null @@ -1,27 +0,0 @@ -I=mac65.bin -O=mac65_128.rom -i=0 -z="" -while [[ $i -lt 512 ]]; do -z+=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -(( i = i + 1 )) -done -function out8k() { -echo "$z" | xxd -r -ps -} - -echo -n >$O -dd iseek=0 if=$I of=/dev/stdout bs=4096 count=1 >>$O -dd iseek=3 if=$I of=/dev/stdout bs=4096 count=1 >>$O - -for t in 1 2 ; do out8k >>$O ; done - -dd iseek=1 if=$I of=/dev/stdout bs=4096 count=1 >>$O -dd iseek=3 if=$I of=/dev/stdout bs=4096 count=1 >>$O - -dd iseek=2 if=$I of=/dev/stdout bs=4096 count=1 >>$O -dd iseek=3 if=$I of=/dev/stdout bs=4096 count=1 >>$O - -for t in 1 2 3 1 2 3 4 5 6 7 8 ; do out8k >>$O ; done - - diff --git a/various_flashers/034M_Mac65_1.02_DDT/readme b/various_flashers/034M_Mac65_1.02_DDT/readme.md similarity index 100% rename from various_flashers/034M_Mac65_1.02_DDT/readme rename to various_flashers/034M_Mac65_1.02_DDT/readme.md diff --git a/various_flashers/1MBOnEscape/macroflashname.asx b/various_flashers/1MBOnEscape/macroflashname.asx index d313fc7..ca2805f 100644 --- a/various_flashers/1MBOnEscape/macroflashname.asx +++ b/various_flashers/1MBOnEscape/macroflashname.asx @@ -1,5 +1,5 @@ .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 BANKS_FILE ins "onEscape (14.12. 2022).rom",+:1*8192,8192 .define TWOCHIPS diff --git a/various_flashers/1MBSpaceHarrier/macroflashname.asx b/various_flashers/1MBSpaceHarrier/macroflashname.asx index 808ae80..fc62048 100644 --- a/various_flashers/1MBSpaceHarrier/macroflashname.asx +++ b/various_flashers/1MBSpaceHarrier/macroflashname.asx @@ -1,5 +1,5 @@ .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 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 diff --git a/various_flashers/8kB_PILOT/PILOTflashwrite.xex b/various_flashers/8kB_PILOT/8kB_PILOTflasher.xex similarity index 74% rename from various_flashers/8kB_PILOT/PILOTflashwrite.xex rename to various_flashers/8kB_PILOT/8kB_PILOTflasher.xex index 5023e403fb106cb21352b0b732a40fa414d8a077..a5c8ce6b7a00db1fb6b48cc4eaeeea736b6b276a 100644 GIT binary patch delta 2092 zcmZuxZ){Ul6u)cT=r&*lBvv$f_x|*~m&~n#iDO`xC{X4@On@=}#JoZ~`UbS58>Z95 zjt@&F*_}0L{LnPMHSOY^yg4LGzySJ1LQOg!kp)d45tWD^Y+fKn1hJm`HW(UTZtgkn zoO93bcka3O9@{d!Emf%?tSi(Q?7>}p;lZySwEv=2gX{4U<>J|Ir!yU)zEDDcE|lnN z*%C@_+!yMN;%+ua5}957xFdM5H?+42Z*E>0Sh?!HXdLgxz51IGeCG7A&raaI>v1d+ z2}i=2%;s2cB+-ZG5~m z20;wD<<6mzPHto;haZyCjP=1-BCknL7~!w{+O ziNzBsJ+{XQ!wgwXHI_R$vy=1b0rF@g1hEV_fZvG3!Yv09@$i4LF-p7R;RrL=OFn%m z+0ke&lypQo8x3@_QnBlYwMIO7-9YCo8%LCho!k$|S^|v7b`BUVCOf!XyLtwL50bst ztE9HRw0-l|7x5DSn$WxZq0q;z;sX26!NbLB`$o}izfr8QUDmJo4@U4w#yf}byV9hB zKbFA~j>jTxN(O15Z;U7Qhx+=QBH2zmYZ%0j1+RzikdYmV|0IUes7%cH#IF6a1i zp2-4l=J?`(^&Lf}9?_}>p^J74Ne!?w0{!m-R=9YRbvDDs zwrb>FIE_O$e3T$C zI1M;?tD(fgP>`+%=wWno#S}v~R!VC{>l*$zC9CZMY<*^<9@F792qQHj0=uJ+ zTVF1)pA8-kIvc_0%u)hw&|>nw2>m1hpTM34bPo7I@W%lzhwyhhW^Oe=Fv zX06L>CV#@jCrs{y>C2msMaQ-I2W(zr+^Fr4N?V_*3ncY#zdGet?>M91 zziRbtasLDBa!{wTRjC<nj*U=DiPJ-+?*5?LfUPof+&7cpb5y(x#1Bd4TRS_7-_YcgF&#-!xLDJff- zF)*A}B;#AsWcBozFtTOS6q9IT6X0c8W Vd?z1&w`K+Q{4V_H`pMNL{sV%JMQi{7 delta 1324 zcmZ8fZ)jUp6u(K$)<3!xwHT(OH}Bp1)=HPo53QwhuI*S!%S$`bPWEBKOPjQLT9c4O zoBAawQi!3q1PY3zfkz>Q8}_=&sKUNj5QKbac_M**u%eDZr!K@)VHPExmktNM5AS#H zIrp6N`<-)^Cq8#4YBhvcB#i&iE#DRYsl19WOP=?GcwUVK@X+AI$QA4ldZ*_6KI{$p zaKs;tc_T3=l3&BzvNQy*M}kp*B!;KK98rC-TTKD>W&a7!g@(NGQx<%o$LxLbT$Nom9dv7^zj@=!;`${mo3cgb7TMpL8+(!!$A z_T&PJMKEVYj@g>XYfH(*(xP6g;pe4tNHq0{dKPeRP22-~!0$E}Ix^4YlR4RuU(C53 z3PSnCeYeA~<&*oeLjg*yHjt7}x%d!N4uCS=57qmCHgKIV%T+0`IHdTtn1`Vn4f1b7 zu>nAa?k89?fkCtoy@l9S%w8r>1Nt^nCbv&0{*#uQ3D9dHytdmyj05?U2p!H2t3fpy z@cUqQ2~fM$ZtR?_47$>;dK*kK$Ao|x43a4XrpCO)%nCfa!JN<|0-Gm#RABKZc92u< zF{|~GKIp%TYZ)s~vTYKO*9bt`)j3eeSxdaYu5afoC4QY1>h~JlVJBMu?+X+Z1@R32 zjBFz9mPO+ghBT1*E&1`Qgz?hOHq7qy&KK}+-}w^$m%(FK`jqv7u5}b&xkPyqV$H0r zPyyei@ZubeZ(gFgT1msu+$6;x(kSblUI$!kjIfbj!Mo&`EZq@d;B zDRfaOS1C09kSZ%xx_n4izi+%aY7eLu=9U5~Vq+4F&S=udB$w`%TnY@Z?3N&6OfnuQ scwS;rDGf$mgB5g*!iPVS3W3hkkBiOfg?o42X*z=&zZQSC-nSC+FBG^WrvLx| diff --git a/various_flashers/8kB_PILOT/flashwrite.asx b/various_flashers/8kB_PILOT/flashwrite.asx deleted file mode 100644 index 1381cbb..0000000 --- a/various_flashers/8kB_PILOT/flashwrite.asx +++ /dev/null @@ -1,352 +0,0 @@ -; JatariCart256 flasher -; by Jakub Husak , 04.01.2020 -; All Rights Reserved. -; -; JatariCart256 is free software: you can redistribute it and/or modify -; it under the terms of the GNU General Public License as published by -; the Free Software Foundation, either version 3 of the License, or -; (at your option) any later version. -; -; JatariCart256 is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -; GNU General Public License for more details. -; -; You should have received a copy of the GNU General Public License -; along with JatariCart256. If not, see . -; - icl '../../lib/atari.hea' -; uncomment when flashing all cart or want to check all blocks written so far. -;.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 -option equ 3 ; verify -outchar equ $F2B0 -memtop equ $2e5 -dmactls equ $22f - -_SOURCE equ $6000 -_DEST equ $A000 - -; test code - org $2000 - jsr $f420 ; clrscr - lda portb - cmp #$fd - beq @+ - jsr print - dta c'Run with BASIC enabled and restart.',0 - jmp * -@ lda #$1 - sta 66 - ; waiting for cart to be inserted - jsr print - dta c'Insert cartridge...',0 -@ lda $D013 - lsr - bcc @- - jsr print - dta c' inserted.',$9b,0 - - ; cart inserted, fake it was not changed - lda $d013 - sta $3fa - - ;lda #$ff - ;sta $d301 - - jsr print - dta c'Press:',$9b - dta c'START - format cart and programm',$9b - dta c'SELECT - verify; repair bad blocks.',$9b - dta c'OPTION - verify only',$9b,0 -@ lda 53279 - cmp #7 - beq @- - sta operation - - cmp #select - beq VERIFYREPAIR - - cmp #option - beq CHECKONLY - ; start -FORMAT - jsr print - dta c'Formatting cart ...',0 - jsr flashformatchip - bcs formatfailed - jsr print - dta c'done:)',$9b,0 - rts -formatfailed - jsr print - dta c'failed:(',$9b,'Waiting for reboot...',$9b,0 - jmp * -VERIFYREPAIR - jsr print - dta c'Verify and ',0 -CHECKONLY - jsr print - dta c'Compare.',$9b,0 - rts -crcsums - :128 dta 0,0 - -CHECKINIT - mwa #_SOURCE _csrc - mwa #_DEST _cdst - sei -CHECK - - mva #0 badcompare_counter - sta badcompare_counter+1 - ldx BankNum - sta $d500,x -checkloop -_csrc equ * + 1 - lda $6000 ; src -_cdst equ * + 1 - cmp $A000 ; dst - beq @+ - lda _csrc - ldx _csrc+1 - jsr BADCOMPARE -@ inw _csrc - inw _cdst - lda _csrc+1 - cmp #>_SOURCE+$20 - bne checkloop - cpw #0 badcompare_counter - beq @+ - sta $d580 - lda $d013 - sta $3fa - cli - jsr print - dta c'non-match byte#:',0 - lda badcompare_counter+1 - jsr printhex - lda badcompare_counter - jsr printhex - jsr printnl - sec - rts -@ sta $d580 - lda $d013 - sta $3fa - cli - lda #'o' - jsr outchar -@ clc -dmaon mva #34 dmactls - sta dmactl - rts -VERIFY - ;mwa #_SOURCE _csrc - ;mwa #_DEST _cdst - jsr CHECKINIT - bcc v_rts - lda #'f' - jsr outchar - ldx BankNum - lda #$a0 - jsr flashformatsector - ldx BankNum - lda #$b0 - jsr flashformatsector - jsr FORMATTED - dec Counter - bne VERIFY -v_rts jmp dmaon - -COMPARE_CRC16_DEST_ALL - lda BankNum - sta _tbanknum -@ sei -_tbanknum equ * + 1 - sta $D500 - clc - mva _tbanknum calccrc_bank - jsr CALCCRC_DEST - jsr status_crc - .ifdef compareall - dec _tbanknum - bpl @- - .endif - sta $D580 - lda $d013 - sta $3fa - cli - rts -status_crc - php - jsr printBank_t - plp - php - sne - lda #'o' - plp - seq - lda #'!' - jsr outchar - lda #',' - jmp outchar - - -CALCCRC_DEST - php - mwa #_DEST _tsrc - bne crccont - -CALCCRC ; c=1 - write; c=0 - check - php - mwa #_SOURCE _tsrc - mwa #$2000 _tcnt -crccont mwa #$ffff crc16.crc -_tsrc equ * + 1 - lda $ffff - jsr crc16.updCRC - inw _tsrc - dew _tcnt - bne _tsrc -1 -calccrc_bank equ * +1 - lda #$ba ; nk number - asl - tax - plp - bcc crccheck - mwa crc16.crc crcsums,x - rts -_tcnt :2 dta 0 -crccheck - cpw crc16.crc crcsums,x - rts - - -printBank_t - lda _tbanknum - bpl @+ -printBank - jsr printnl - lda BankNum -@ pha - lda #'B' - jsr outchar - pla - jsr printhex - lda #':' - jmp outchar - -MAIN_PROCESS - ;mva #0 dmactls - ;sta dmactl - sec - mva BankNum calccrc_bank - jsr CALCCRC - mwa #_DEST flashaddr - jsr printBank - - lda operation - cmp #select - jeq VERIFY - - cmp #option - jeq CHECKINIT - -FORMATTED - mwa #_SOURCE _writeaddr - lda _writeaddr+1 - clc - adc #$20 - sta _cmpaddr - mwa #_DEST flashaddr - sec -formatted_next - ldx BankNum -formatted_next2 -_writeaddr equ *+1 - lda $ffff - jsr flashwritebyte - jsr flashincaddr - inw _writeaddr -_cmpaddr equ * + 1 - lda #$ff - cmp _writeaddr+1 - bne formatted_next2 - - jmp COMPARE_CRC16_DEST_ALL - -FINISH_PROCESS - jsr print - dta $9b,'Finished',0 - jmp * - rts -badcompare_counter dta 0,0 -BADCOMPARE - ldy 53279 - cpy #7 - beq @+ - pha - txa - pha - lda #'!' - jsr outchar - pla - jsr printhex - pla - jsr printhex - lda #':' - jsr outchar - mwa _csrc badcompare_tmp1 -badcompare_tmp1 equ * +1 - lda $ffff - jsr printhex - lda #'/' - jsr outchar - mwa _cdst badcompare_tmp2 -badcompare_tmp2 equ * +1 - lda $ffff - jsr printhex - jsr printnl -@ inw badcompare_counter - sec - jmp dmaon -; ------- - icl '../../lib/flashwritelib.asx' - - icl '../../lib/crc16_v2.asm' - - ;jsr print - ;dta c'AlaMaKota.',$9b,0 - ;lda #$55 - ;jsr printhex - ;lda #$aa - ;jsr printhex - ;jmp * - icl '../../lib/print2.asx' - org $2e2 - dta a($2000) -; --------------------------------------- -; D500 A000 offset:$0000 -; D503 A000 offset $1000 -; D504 A000 offset $2000 -; All: B000 offset $3000 -; blocks for every 8kb bank -;------------ - org BankNum - dta b(0) ; $d500 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "Atari PILOT.rom" - -;------------ - org $2e2 - dta a(MAIN_PROCESS) -;------------ - org $2e2 - dta a(FINISH_PROCESS) diff --git a/various_flashers/8kB_PILOT/macroflashname.asx b/various_flashers/8kB_PILOT/macroflashname.asx new file mode 100644 index 0000000..77fa9c7 --- /dev/null +++ b/various_flashers/8kB_PILOT/macroflashname.asx @@ -0,0 +1,5 @@ +.define TITLE dta c'PILOT' +.define CARTSIZE dta c'>=128' +.define BANKS 1 +.define BANKS_FILE ins "Atari PILOT.rom",+:1*8192,8192 + diff --git a/various_flashers/8kB_PILOT/makeflashwrite.sh b/various_flashers/8kB_PILOT/makeflashwrite.sh deleted file mode 100755 index 9c2561c..0000000 --- a/various_flashers/8kB_PILOT/makeflashwrite.sh +++ /dev/null @@ -1,3 +0,0 @@ -cd `dirname $0` -mads flashwrite.asx -o:PILOTflashwrite.xex - diff --git a/various_flashers/8kB_PILOT/readme b/various_flashers/8kB_PILOT/readme.md similarity index 100% rename from various_flashers/8kB_PILOT/readme rename to various_flashers/8kB_PILOT/readme.md diff --git a/various_flashers/8kB_WSFN/WSFNflashwrite.xex b/various_flashers/8kB_WSFN/8kB_WSFNflasher.xex similarity index 73% rename from various_flashers/8kB_WSFN/WSFNflashwrite.xex rename to various_flashers/8kB_WSFN/8kB_WSFNflasher.xex index 0260f60d974bafd5229cc1619fccb34c484edc93..25ecf4bd6cc5716ed37f157525df2f60dcd3fa64 100644 GIT binary patch delta 2092 zcmZuxZ){Ul6u)cT=r&*lBvv$f_x|*~m&~n#iDO`xC{X4@On@=}#JoZ~`UbS58>Z95 zjt@&F*_}0L{LnPMHSOY^yg4LGzySJ1LQOg!kp)d45tWD^Y+fKn1hJm`HW(UTZtgkn zoO93bcka3O9@{d!Emf%?tSi(Q?7>}p;lZySwEv=2gX{4U<>J|Ir!yU)zEDDcE|lnN z*%C@_+!yMN;%+ua5}957xFdM5H?+42Z*E>0Sh?!HXdLgxz51IGeCG7A&raaI>v1d+ z2}i=2%;s2cB+-ZG5~m z20;wD<<6mzPHto;haZyCjP=1-BCknL7~!w{+O ziNzBsJ+{XQ!wgwXHI_R$vy=1b0rF@g1hEV_fZvG3!Yv09@$i4LF-p7R;RrL=OFn%m z+0ke&lypQo8x3@_QnBlYwMIO7-9YCo8%LCho!k$|S^|v7b`BUVCOf!XyLtwL50bst ztE9HRw0-l|7x5DSn$WxZq0q;z;sX26!NbLB`$o}izfr8QUDmJo4@U4w#yf}byV9hB zKbFA~j>jTxN(O15Z;U7Qhx+=QBH2zmYZ%0j1+RzikdYmV|0IUes7%cH#IF6a1i zp2-4l=J?`(^&Lf}9?_}>p^J74Ne!?w0{!m-R=9YRbvDDs zwrb>FIE_O$e3T$C zI1M;?tD(fgP>`+%=wWno#S}v~R!VC{>l*$zC9CZMY<*^<9@F792qQHj0=uJ+ zTVF1)pA8-kIvc_0%u)hw&|>nw2>m1hpTM34bPo7I@W%lzhwyhhW^Oe=Fv zX06L>CV#@jCrs{y>C2msMaQ-I2W(zr+^Fr4N?V_*3ncY#zdGet?>M91 zziRbtasLDBa!{wTRjC<nj*U=DiPJ-+?*5?LfUPof+&7cpb5y(x#1Bd4TRS_7-_YcgF&#-!xLDJff- zF)*A}B;#AsWcBozFtTOS6q9IT6X0c8W Vd?z1&w`K+Q{4V_H`pMNL{sV%JMQi{7 delta 1324 zcmZ8fZ)jUp6u(K$)<3!xwHT(OH}Bp1)=HPo53QwhuI*S!%S$`bPWEBKOPjQLT9c4O zoBAawQi!3q1PY3zfkz>Q8}_=&sKUNj5QKbac_M**u%eDZr!K@)VHPExmktNM5AS#H zIrp6N`<-)^Cq8#4YBhvcB#i&iE#DRYsl19WOP=?GcwUVK@X+AI$QA4ldZ*_6KI{$p zaKs;tc_T3=l3&BzvNQy*M}kp*B!;KK98rC-TTKD>W&a7!g@(NGQx<%o$LxLbT$Nom9dv7^zj@=!;`${mo3cgb7TMpL8+(!!$A z_T&PJMKEVYj@g>XYfH(*(xP6g;pe4tNHq0{dKPeRP22-~!0$E}Ix^4YlR4RuU(C53 z3PSnCeYeA~<&*oeLjg*yHjt7}x%d!N4uCS=57qmCHgKIV%T+0`IHdTtn1`Vn4f1b7 zu>nAa?k89?fkCtoy@l9S%w8r>1Nt^nCbv&0{*#uQ3D9dHytdmyj05?U2p!H2t3fpy z@cUqQ2~fM$ZtR?_47$>;dK*kK$Ao|x43a4XrpCO)%nCfa!JN<|0-Gm#RABKZc92u< zF{|~GKIp%TYZ)s~vTYKO*9bt`)j3eeSxdaYu5afoC4QY1>h~JlVJBMu?+X+Z1@R32 zjBFz9mPO+ghBT1*E&1`Qgz?hOHq7qy&KK}+-}w^$m%(FK`jqv7u5}b&xkPyqV$H0r zPyyei@ZubeZ(gFgT1msu+$6;x(kSblUI$!kjIfbj!Mo&`EZq@d;B zDRfaOS1C09kSZ%xx_n4izi+%aY7eLu=9U5~Vq+4F&S=udB$w`%TnY@Z?3N&6OfnuQ scwS;rDGf$mgB5g*!iPVS3W3hkkBiOfg?o42X*z=&zZQSC-nSC+FBG^WrvLx| diff --git a/various_flashers/8kB_WSFN/flashwrite.asx b/various_flashers/8kB_WSFN/flashwrite.asx deleted file mode 100644 index 6feaaa0..0000000 --- a/various_flashers/8kB_WSFN/flashwrite.asx +++ /dev/null @@ -1,352 +0,0 @@ -; JatariCart256 flasher -; by Jakub Husak , 04.01.2020 -; All Rights Reserved. -; -; JatariCart256 is free software: you can redistribute it and/or modify -; it under the terms of the GNU General Public License as published by -; the Free Software Foundation, either version 3 of the License, or -; (at your option) any later version. -; -; JatariCart256 is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -; GNU General Public License for more details. -; -; You should have received a copy of the GNU General Public License -; along with JatariCart256. If not, see . -; - icl '../../lib/atari.hea' -; uncomment when flashing all cart or want to check all blocks written so far. -;.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 -option equ 3 ; verify -outchar equ $F2B0 -memtop equ $2e5 -dmactls equ $22f - -_SOURCE equ $6000 -_DEST equ $A000 - -; test code - org $2000 - jsr $f420 ; clrscr - lda portb - cmp #$fd - beq @+ - jsr print - dta c'Run with BASIC enabled and restart.',0 - jmp * -@ lda #$1 - sta 66 - ; waiting for cart to be inserted - jsr print - dta c'Insert cartridge...',0 -@ lda $D013 - lsr - bcc @- - jsr print - dta c' inserted.',$9b,0 - - ; cart inserted, fake it was not changed - lda $d013 - sta $3fa - - ;lda #$ff - ;sta $d301 - - jsr print - dta c'Press:',$9b - dta c'START - format cart and programm',$9b - dta c'SELECT - verify; repair bad blocks.',$9b - dta c'OPTION - verify only',$9b,0 -@ lda 53279 - cmp #7 - beq @- - sta operation - - cmp #select - beq VERIFYREPAIR - - cmp #option - beq CHECKONLY - ; start -FORMAT - jsr print - dta c'Formatting cart ...',0 - jsr flashformatchip - bcs formatfailed - jsr print - dta c'done:)',$9b,0 - rts -formatfailed - jsr print - dta c'failed:(',$9b,'Waiting for reboot...',$9b,0 - jmp * -VERIFYREPAIR - jsr print - dta c'Verify and ',0 -CHECKONLY - jsr print - dta c'Compare.',$9b,0 - rts -crcsums - :128 dta 0,0 - -CHECKINIT - mwa #_SOURCE _csrc - mwa #_DEST _cdst - sei -CHECK - - mva #0 badcompare_counter - sta badcompare_counter+1 - ldx BankNum - sta $d500,x -checkloop -_csrc equ * + 1 - lda $6000 ; src -_cdst equ * + 1 - cmp $A000 ; dst - beq @+ - lda _csrc - ldx _csrc+1 - jsr BADCOMPARE -@ inw _csrc - inw _cdst - lda _csrc+1 - cmp #>_SOURCE+$20 - bne checkloop - cpw #0 badcompare_counter - beq @+ - sta $d580 - lda $d013 - sta $3fa - cli - jsr print - dta c'non-match byte#:',0 - lda badcompare_counter+1 - jsr printhex - lda badcompare_counter - jsr printhex - jsr printnl - sec - rts -@ sta $d580 - lda $d013 - sta $3fa - cli - lda #'o' - jsr outchar -@ clc -dmaon mva #34 dmactls - sta dmactl - rts -VERIFY - ;mwa #_SOURCE _csrc - ;mwa #_DEST _cdst - jsr CHECKINIT - bcc v_rts - lda #'f' - jsr outchar - ldx BankNum - lda #$a0 - jsr flashformatsector - ldx BankNum - lda #$b0 - jsr flashformatsector - jsr FORMATTED - dec Counter - bne VERIFY -v_rts jmp dmaon - -COMPARE_CRC16_DEST_ALL - lda BankNum - sta _tbanknum -@ sei -_tbanknum equ * + 1 - sta $D500 - clc - mva _tbanknum calccrc_bank - jsr CALCCRC_DEST - jsr status_crc - .ifdef compareall - dec _tbanknum - bpl @- - .endif - sta $D580 - lda $d013 - sta $3fa - cli - rts -status_crc - php - jsr printBank_t - plp - php - sne - lda #'o' - plp - seq - lda #'!' - jsr outchar - lda #',' - jmp outchar - - -CALCCRC_DEST - php - mwa #_DEST _tsrc - bne crccont - -CALCCRC ; c=1 - write; c=0 - check - php - mwa #_SOURCE _tsrc - mwa #$2000 _tcnt -crccont mwa #$ffff crc16.crc -_tsrc equ * + 1 - lda $ffff - jsr crc16.updCRC - inw _tsrc - dew _tcnt - bne _tsrc -1 -calccrc_bank equ * +1 - lda #$ba ; nk number - asl - tax - plp - bcc crccheck - mwa crc16.crc crcsums,x - rts -_tcnt :2 dta 0 -crccheck - cpw crc16.crc crcsums,x - rts - - -printBank_t - lda _tbanknum - bpl @+ -printBank - jsr printnl - lda BankNum -@ pha - lda #'B' - jsr outchar - pla - jsr printhex - lda #':' - jmp outchar - -MAIN_PROCESS - ;mva #0 dmactls - ;sta dmactl - sec - mva BankNum calccrc_bank - jsr CALCCRC - mwa #_DEST flashaddr - jsr printBank - - lda operation - cmp #select - jeq VERIFY - - cmp #option - jeq CHECKINIT - -FORMATTED - mwa #_SOURCE _writeaddr - lda _writeaddr+1 - clc - adc #$20 - sta _cmpaddr - mwa #_DEST flashaddr - sec -formatted_next - ldx BankNum -formatted_next2 -_writeaddr equ *+1 - lda $ffff - jsr flashwritebyte - jsr flashincaddr - inw _writeaddr -_cmpaddr equ * + 1 - lda #$ff - cmp _writeaddr+1 - bne formatted_next2 - - jmp COMPARE_CRC16_DEST_ALL - -FINISH_PROCESS - jsr print - dta $9b,'Finished',0 - jmp * - rts -badcompare_counter dta 0,0 -BADCOMPARE - ldy 53279 - cpy #7 - beq @+ - pha - txa - pha - lda #'!' - jsr outchar - pla - jsr printhex - pla - jsr printhex - lda #':' - jsr outchar - mwa _csrc badcompare_tmp1 -badcompare_tmp1 equ * +1 - lda $ffff - jsr printhex - lda #'/' - jsr outchar - mwa _cdst badcompare_tmp2 -badcompare_tmp2 equ * +1 - lda $ffff - jsr printhex - jsr printnl -@ inw badcompare_counter - sec - jmp dmaon -; ------- - icl '../../lib/flashwritelib.asx' - - icl '../../lib/crc16_v2.asm' - - ;jsr print - ;dta c'AlaMaKota.',$9b,0 - ;lda #$55 - ;jsr printhex - ;lda #$aa - ;jsr printhex - ;jmp * - icl '../../lib/print2.asx' - org $2e2 - dta a($2000) -; --------------------------------------- -; D500 A000 offset:$0000 -; D503 A000 offset $1000 -; D504 A000 offset $2000 -; All: B000 offset $3000 -; blocks for every 8kb bank -;------------ - org BankNum - dta b(0) ; $d500 - dta b(1) ; Counter -;------------ - org _SOURCE - ins "WSFN.rom" - -;------------ - org $2e2 - dta a(MAIN_PROCESS) -;------------ - org $2e2 - dta a(FINISH_PROCESS) diff --git a/various_flashers/8kB_WSFN/macroflashname.asx b/various_flashers/8kB_WSFN/macroflashname.asx new file mode 100644 index 0000000..4858072 --- /dev/null +++ b/various_flashers/8kB_WSFN/macroflashname.asx @@ -0,0 +1,5 @@ +.define TITLE dta c'WSFN' +.define CARTSIZE dta c'>=128' +.define BANKS 1 +.define BANKS_FILE ins "WSFN.rom",+:1*8192,8192 + diff --git a/various_flashers/8kB_WSFN/makeflashwrite.sh b/various_flashers/8kB_WSFN/makeflashwrite.sh deleted file mode 100755 index 47fe16a..0000000 --- a/various_flashers/8kB_WSFN/makeflashwrite.sh +++ /dev/null @@ -1,3 +0,0 @@ -cd `dirname $0` -mads flashwrite.asx -o:WSFNflashwrite.xex - diff --git a/various_flashers/8kB_WSFN/readme b/various_flashers/8kB_WSFN/readme.gd similarity index 100% rename from various_flashers/8kB_WSFN/readme rename to various_flashers/8kB_WSFN/readme.gd diff --git a/various_flashers/M091_Action36ACS_orig/M091ACTION36flashwrite.xex b/various_flashers/M091_Action36ACS_orig/M091_Action36ACS_origflasher.xex similarity index 91% rename from various_flashers/M091_Action36ACS_orig/M091ACTION36flashwrite.xex rename to various_flashers/M091_Action36ACS_orig/M091_Action36ACS_origflasher.xex index 81c3a0b75cdcf5035ab9ea64a074e7416f276c05..5c117a3e1a34604d2e5f59b630dcde6f245769e9 100644 GIT binary patch delta 2117 zcmZuxZ)_Ar6ra1Jt7(J$wj&81g5ZKqT#3HUE6VmOoH8r!5_ASjYxOfDPsg97nyHvygi)i+#l|X;T}Fmli9t8aaZW2zVM5Ucw5uv;N~s=Sd9}sxX*Ywia-1G z{SQv!7u#_>8jVCF+3dD>Uo_c|&85hE?agIPO-+cPdA82(%3RG$jVtGZ*I=r>_Kp1; zP{T%LcQn$JMX-ik_2kj;F8}auKfXuKaPlw3lhN+PzBphEnTY%+8mH8q zh(x)0t?V<_lII)PI@v&ESA&I4mCMe`p?wW_`d15`wH>@)o!afci0s>0U7bvx^8+RF zyg%Qjox$LPU~l%R=HpL1x$W^CcoTpojh@4h=)HDvx$|fGXtB!qt>|$M6{{V${WJcH z6TFY}&LjMeJgws63RohEc(hf`A|3S3MDjqmzrT_s)NnD=il--R?2krTmFzQNqvG#L zBylpjH*t5OA3|o4cE2A2JYC^{!|@14@H_LUYo+V0Ue_`+kLW7=ia=k@J?x=E?hy}N zmFx0QlzYrWJ-K#|_ViDWv}P$HV*=F)6+oL1s6{4)6sWxtIVg<|=AhC@pGB6lf{h7N zRKQ88G$z=d5*11lTuus%3dI3?fuh-il3fL&S8|$(Il%7-)c;vv6;H%BL7Lq$y!UW_ zRA@!)pu`K_%V#*)7M(c8DpslRmaXB&S7eiZ~{kOA&Q1z9cGM+f5US)ytC?A!RDsbvJ(C zBt$UJi4>E0k(Sc~=_9OM#=j_~F_EV&vN@3F=EZX$FVl}|#+A%%g@N22f8j_@_v;81 zj-1#1wpmpeIKRiQ1E<<5NU<;&qV0ejgN$h_ptk^TAUnk2CKX`86nsT2z#XzZnj{uI zAkw@l?Gn_dLt-70&%k7-w6uP7kW+g=!Cxt*b_v*ZNVGiLA=y{(aZ}MA72)W!okrY% zZV*A*ehJu3-fMrp+<7Q;G*meVPG^x4aDx()tOWHW?@Bx}Fm2}M34wedu}Oi<+%Q8v zrCttrP-=k+Xv+dxO+dRSX|)0Es-*oXZEi7lb_P>HL~Ao^@KuQh;U*De!O#~qE^vK- z)sN^j!_BmO!^y2RBRUgKGJKNxPcq*KyK98qIihRt1+=#VT4z8rD`OzAd20nFM6HaQ z4y2t}W7;_yQrpIJCYq1hDug;0aXu z@_|i(uO(~Q&>b?KQy83Goy=SofhL)}VVQ*Qfq51h)dm^5&Wg!9OK zx>F|W8f)~uDzmNP|)y#OfJbOAj(~3IkVeL<=OT-THuLTwX~c^=aFSMU$Ou2hDvAM?5vyA+cBlITp6@4dqc3lV!7EB zVhX;X_;i?B^c2LmX7QL}SHqKk)~AyZB^C0S749+aB;bSyqY62uI37|n_b&{Kft%zN zYdgr&sA8`y9fMd9o0fI8&Hk2asEFY03{5CdQvLt<=%q;o-UCzg;Yno(#0o%OJny$^ zs_)-9{IKea87`u#F$0l}Dm*WH1>2~Gn5u?!cw{A2h5Z{<`*I%Xq2aLF1s~q4@|K~l tSyZONs*b#=KZ-R*a6y@Qqq-iuuZuGifz=iHap!96y)ORfzU1B`{SEAlQ!4-f delta 1322 zcmYLHUr1Y57(a=N_0ML*Hd*L4Jh}IrTP-$r1D)7)t(HoZ8(Y+tK6G%SiRLnwWJxyT zUJ@BXCOr}m1|w!%ga{|}Izil^FB1xbJm_vIfxbAlNx^Pw$l?Z_Y-Hb!WxWsgch2{n z^ZS0k?>n0hEcbUTiE0($B?;p{b<2aozvVOdqBQz(5YMWy03PTc8@i1BLGQ$j--o?H zACCB=F>fU1Lh@UfTNVc3^iVMBkHqjKgd?hN+V66?kp7A>oIZjiR%=p<TAy|pRqb#?Q}xuMy-C$DT3|h4QsO{!4V4yTw!4WRuO?~EGood*-cmv zSxaS6QAf%S(#nl`NLUXG_#ILT2}WHhER-T9Mg=`A6q3e6j&^#8VFTzUI308h-t{9+%{dk79ldN-*Dz>Ctd{e?FYvXDN-r|?E)EyXqb9tGF{z>mf6 zKR14s_k~=FwTf|uiVnS1WQ!sm6mggMypqy@^J060VdbIrvXwi5ig(Hzl?KzK2-d=) z(fVuyjztJ(M2^{t$g2y<#KOE@t>TxZQb;uYiFyWbcSYOohVCa=6M;cA6TO)@RLou{&oA_@rA%#KQ2ZAyH4%{4On7ytnHUFhiwGUg45~pj z8u0tz?Gli7r_I. -; - icl '../../lib/atari.hea' -; uncomment when flashing all cart or want to check all blocks written so far. -;.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 -option equ 3 ; verify -outchar equ $F2B0 -memtop equ $2e5 -dmactls equ $22f - -_SOURCE equ $6000 -_DEST equ $A000 - -; test code - org $2000 - jsr $f420 ; clrscr - lda portb - cmp #$fd - beq @+ - jsr print - dta c'Run with BASIC enabled and restart.',0 - jmp * -@ lda #$1 - sta 66 - ; waiting for cart to be inserted - jsr print - dta c'Insert cartridge...',0 -@ lda $D013 - lsr - bcc @- - jsr print - dta c' inserted.',$9b,0 - - ; cart inserted, fake it was not changed - lda $d013 - sta $3fa - - ;lda #$ff - ;sta $d301 - - jsr print - dta c'Press:',$9b - dta c'START - format cart and programm',$9b - dta c'SELECT - verify; repair bad blocks.',$9b - dta c'OPTION - verify only',$9b,0 -@ lda 53279 - cmp #7 - beq @- - sta operation - - cmp #select - beq VERIFYREPAIR - - cmp #option - beq CHECKONLY - ; start -FORMAT - jsr print - dta c'Formatting cart ...',0 - jsr flashformatchip - bcs formatfailed - jsr print - dta c'done:)',$9b,0 - rts -formatfailed - jsr print - dta c'failed:(',$9b,'Waiting for reboot...',$9b,0 - jmp * -VERIFYREPAIR - jsr print - dta c'Verify and ',0 -CHECKONLY - jsr print - dta c'Compare.',$9b,0 - rts -crcsums - :128 dta 0,0 - -CHECKINIT - mwa #_SOURCE _csrc - mwa #_DEST _cdst - sei -CHECK - - mva #0 badcompare_counter - sta badcompare_counter+1 - ldx BankNum - sta $d500,x -checkloop -_csrc equ * + 1 - lda $6000 ; src -_cdst equ * + 1 - cmp $A000 ; dst - beq @+ - lda _csrc - ldx _csrc+1 - jsr BADCOMPARE -@ inw _csrc - inw _cdst - lda _csrc+1 - cmp #>_SOURCE+$20 - bne checkloop - cpw #0 badcompare_counter - beq @+ - sta $d580 - lda $d013 - sta $3fa - cli - jsr print - dta c'non-match byte#:',0 - lda badcompare_counter+1 - jsr printhex - lda badcompare_counter - jsr printhex - jsr printnl - sec - rts -@ sta $d580 - lda $d013 - sta $3fa - cli - lda #'o' - jsr outchar -@ clc -dmaon mva #34 dmactls - sta dmactl - rts -VERIFY - ;mwa #_SOURCE _csrc - ;mwa #_DEST _cdst - jsr CHECKINIT - bcc v_rts - lda #'f' - jsr outchar - ldx BankNum - lda #$a0 - jsr flashformatsector - ldx BankNum - lda #$b0 - jsr flashformatsector - jsr FORMATTED - dec Counter - bne VERIFY -v_rts jmp dmaon - -COMPARE_CRC16_DEST_ALL - lda BankNum - sta _tbanknum -@ sei -_tbanknum equ * + 1 - sta $D500 - clc - mva _tbanknum calccrc_bank - jsr CALCCRC_DEST - jsr status_crc - .ifdef compareall - dec _tbanknum - bpl @- - .endif - sta $D580 - lda $d013 - sta $3fa - cli - rts -status_crc - php - jsr printBank_t - plp - php - sne - lda #'o' - plp - seq - lda #'!' - jsr outchar - lda #',' - jmp outchar - - -CALCCRC_DEST - php - mwa #_DEST _tsrc - bne crccont - -CALCCRC ; c=1 - write; c=0 - check - php - mwa #_SOURCE _tsrc - mwa #$2000 _tcnt -crccont mwa #$ffff crc16.crc -_tsrc equ * + 1 - lda $ffff - jsr crc16.updCRC - inw _tsrc - dew _tcnt - bne _tsrc -1 -calccrc_bank equ * +1 - lda #$ba ; nk number - asl - tax - plp - bcc crccheck - mwa crc16.crc crcsums,x - rts -_tcnt :2 dta 0 -crccheck - cpw crc16.crc crcsums,x - rts - - -printBank_t - lda _tbanknum - bpl @+ -printBank - jsr printnl - lda BankNum -@ pha - lda #'B' - jsr outchar - pla - jsr printhex - lda #':' - jmp outchar - -MAIN_PROCESS - ;mva #0 dmactls - ;sta dmactl - sec - mva BankNum calccrc_bank - jsr CALCCRC - mwa #_DEST flashaddr - jsr printBank - - lda operation - cmp #select - jeq VERIFY - - cmp #option - jeq CHECKINIT - -FORMATTED - mwa #_SOURCE _writeaddr - lda _writeaddr+1 - clc - adc #$20 - sta _cmpaddr - mwa #_DEST flashaddr - sec -formatted_next - ldx BankNum -formatted_next2 -_writeaddr equ *+1 - lda $ffff - jsr flashwritebyte - jsr flashincaddr - inw _writeaddr -_cmpaddr equ * + 1 - lda #$ff - cmp _writeaddr+1 - bne formatted_next2 - - jmp COMPARE_CRC16_DEST_ALL - -FINISH_PROCESS - jsr print - dta $9b,'Finished',0 - jmp * - rts -badcompare_counter dta 0,0 -BADCOMPARE - ldy 53279 - cpy #7 - beq @+ - pha - txa - pha - lda #'!' - jsr outchar - pla - jsr printhex - pla - jsr printhex - lda #':' - jsr outchar - mwa _csrc badcompare_tmp1 -badcompare_tmp1 equ * +1 - lda $ffff - jsr printhex - lda #'/' - jsr outchar - mwa _cdst badcompare_tmp2 -badcompare_tmp2 equ * +1 - lda $ffff - jsr printhex - jsr printnl -@ inw badcompare_counter - sec - jmp dmaon -; ------- - icl '../../lib/flashwritelib.asx' - - icl '../../lib/crc16_v2.asm' - - ;jsr print - ;dta c'AlaMaKota.',$9b,0 - ;lda #$55 - ;jsr printhex - ;lda #$aa - ;jsr printhex - ;jmp * - icl '../../lib/print2.asx' - org $2e2 - dta a($2000) -; --------------------------------------- -; D500 A000 20 6c offset:$0000 -; D503 A000 85 86 offset $1000 -; D504 A000 20 dd offset $2000 -; All: B000 36 01 offset $3000 -; blocks for every 8kb bank -;------------ - 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) -;------------ - -;------------ - org $2e2 - dta a(FINISH_PROCESS) diff --git a/various_flashers/M091_Action36ACS_orig/macroflashname.asx b/various_flashers/M091_Action36ACS_orig/macroflashname.asx new file mode 100644 index 0000000..5281639 --- /dev/null +++ b/various_flashers/M091_Action36ACS_orig/macroflashname.asx @@ -0,0 +1,45 @@ +; 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_Action36ACS_orig/makeflashwrite.sh b/various_flashers/M091_Action36ACS_orig/makeflashwrite.sh deleted file mode 100755 index b1b2ac8..0000000 --- a/various_flashers/M091_Action36ACS_orig/makeflashwrite.sh +++ /dev/null @@ -1,3 +0,0 @@ -cd `dirname $0` -mads flashwrite.asx -o:M091ACTION36flashwrite.xex - diff --git a/various_flashers/M091_Action36ACS_orig/readme b/various_flashers/M091_Action36ACS_orig/readme.md similarity index 100% rename from various_flashers/M091_Action36ACS_orig/readme rename to various_flashers/M091_Action36ACS_orig/readme.md diff --git a/various_flashers/M091_BASICXE41/basicxe_128.rom b/various_flashers/M091_BASICXE41/basicxe_128.rom deleted file mode 100644 index 71b334788d3398f9e0f14c42cdf16dd43d5e630e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131072 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 diff --git a/various_flashers/M091_BASICXE41/makerom.sh b/various_flashers/M091_BASICXE41/makerom.sh deleted file mode 100755 index 62596e6..0000000 --- a/various_flashers/M091_BASICXE41/makerom.sh +++ /dev/null @@ -1,27 +0,0 @@ -I="BASIC XE 4.1.rom" -O=basicxe_128.rom -i=0 -z="" -while [[ $i -lt 512 ]]; do -z+=FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -(( i = i + 1 )) -done -function out8k() { -echo "$z" | xxd -r -ps -} - -echo -n >$O -dd iseek=1 if="$I" of=/dev/stdout bs=4096 count=1 >>$O -dd iseek=0 if="$I" of=/dev/stdout bs=4096 count=1 >>$O - - -dd iseek=3 if="$I" of=/dev/stdout bs=4096 count=1 >>$O -dd iseek=0 if="$I" of=/dev/stdout bs=4096 count=1 >>$O -for t in 2 3 4 5 6 7 8 ; do out8k >>$O ; done - -dd iseek=2 if="$I" of=/dev/stdout bs=4096 count=1 >>$O -dd iseek=0 if="$I" of=/dev/stdout bs=4096 count=1 >>$O - -for t in a b c d e f ; do out8k >>$O ; done - -