From e6dc1ff92500cd115887e18f71b7b205c0be1e23 Mon Sep 17 00:00:00 2001 From: Jakub Husak Date: Sun, 26 Jan 2025 17:59:18 +0100 Subject: [PATCH] rewritten flash recognition procedure updated flasher to handle all chip configuration. --- README.md | 4 +- lib/flashwrite.asx | 93 +++++++++----- lib/flashwritelib.asx | 117 ++++++++++++++++-- .../034M_Action36ACS_origflasher.xex | Bin 27238 -> 27528 bytes .../034M_Mac65_1.02_DDTflasher.xex | Bin 27241 -> 27531 bytes various_flashers/128kFlob/128kFlobflasher.xex | Bin 134047 -> 134337 bytes .../128kLastNinjaIIflasher.xex | Bin 109435 -> 109725 bytes .../1MBOnEscape/1MBOnEscapeflasher.xex | Bin 1053233 -> 1053511 bytes .../1MBSpaceHarrierflasher.xex | Bin 1053238 -> 1053516 bytes .../1MBscorch/1MBscorchflasher.xex | Bin 1053231 -> 1053509 bytes .../256kPrinceOfPersiaflasher.xex | Bin 199713 -> 200003 bytes .../8kB_PILOT/8kB_PILOTflasher.xex | Bin 10943 -> 11233 bytes various_flashers/8kB_WSFN/8kB_WSFNflasher.xex | Bin 10942 -> 11232 bytes .../8kB_test_cartridgeflasher.xex | Bin 10952 -> 11242 bytes .../Example_MissileCommandflasher.xex | Bin 10953 -> 11243 bytes .../M091_BASICXE41/M091_BASICXE41flasher.xex | Bin 27238 -> 27528 bytes .../M091_OSSBasicXL103flasher.xex | Bin 27243 -> 27533 bytes .../M093_Action36ACS_origflasher.xex | Bin 27238 -> 27528 bytes 18 files changed, 177 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index 1a4c8ca..2cb0deb 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ The banking scheme was chosen because it is very simple to handle with 3 raw TTL The cartridge is driven by addresses D500-D580; write to D500 sets the first bank - this is default boot bank. Write to D501 sets second bank etc. The max bank is set by write to D57F; write to D580 switches off the cartridge. The banks may have repeated contents if there are less of them than 128. The J(atari)Cart first came in size max 256 kB (6 line flip flop); then the second version of pcb was created with 8-bit flip-flop with max capacity of 1MB. -Current Atari-programmable cartridge pcbs are gold-plated J(atari)cart1MB ones. They have two memory chip sockets available. In first socket you can place either 27c0x0 prom for read only memory (then there is no possibility to program it by Atari machine, you must use external prom programmer) or flash eeprom for read-write memory. In second socket you can place either flash or prom read only memory as well. Or nothing. The first (boot) memory can be hardware write-protected, when you want to have rom functionality in first half, but want to use flash memories. There is no such feature for second memory chip (always possible read/write when flash chip used). +Current Atari-programmable cartridge pcbs are double gold-plated J(atari)cart1MB ones. They have two memory chip sockets available. In first socket you can place either 27c0x0 prom for read only memory (then there is no possibility to program it by Atari machine, you must use external prom programmer) or flash eeprom for read-write memory. In second socket you can place either flash or prom read only memory as well. Or nothing. The first (boot) memory can be hardware write-protected, when you want to have rom functionality in first half, but want to use flash memory chips. There is no such feature for second memory chip (always possible read/write when flash chip used). However and ever, you can sit two 39SF040 or 29F040 flash chips to have 1 MB of flash memory, (almost: old MaxFlash booting from last bank) fully (Maxflash newer, boot bank 0) compatible with Atari MaxFlash Cartridges (Space Harrier fully supported!), always first boot bank, remember? In fact, many 1MB cartidge images have a bootstrap in the first or last bank, switching to the right boot bank first, making the images independent on cartridge type. 28SF040 has different protocol, so it is not writable by games designed for AtariMaxFlash. @@ -23,7 +23,7 @@ Summary: - first chip can be hardware write-protected even if flash installed (JCart1024) - second chip has no hardware write protection (JCart1024) - both chips can be totally different (JCart1024) -- most 28x, 29x, 39x family work, but for now flashing software is prepared to work with 39sf0x0, 29f0x0, 28sf0x0 memories. +- most 28x, 29x, 39x family work, but for now flashing software is prepared to work with 39sf0x0, 29f0x0, 28sf0x0 memory chips. The internal construction of JatariCart256kB allows utilize max 256kB of flash memory (32 banks) of PROM/EPROM memory (they are not available anymore, however) The internal construction of JatariCart1MB allows utilize max 1MB of flash memory (128 banks) of PROM/EPROM memory. diff --git a/lib/flashwrite.asx b/lib/flashwrite.asx index d68d8b3..b751428 100644 --- a/lib/flashwrite.asx +++ b/lib/flashwrite.asx @@ -55,7 +55,7 @@ STARTFLASHWRITE TITLE+128 dta $9b,c'JatariCart/MaxFlash flasher' dta $9b - dta c'by JHusak, 10.02.2023' + dta c'by JHusak, version 26.01.2025' dta $9b dta c'JatariCart of size ' .print "#define CARTSIZE1 0x",*-$2000+6 @@ -72,7 +72,7 @@ STARTFLASHWRITE bcc ?wloop ldx #$25 -?lloop +?lloop ; wait 0.5 sec after inserting bit VCOUNT bmi *-3 bit VCOUNT @@ -81,39 +81,45 @@ STARTFLASHWRITE bne ?lloop jsr print - dta c' inserted.',$9b,0 + dta $9b,c'Inserted.',$9b,0 ; cart inserted, fake it was not changed jsr accept_bank_change ldx #0 ; chip address - stx numchips + stx numgoodchipsneeded _check_chips stx _storex jsr check_type - bcc ?_next + bcc ?chip_ok + beq ?unrecog2 +?unrecog1 jsr print - dta c'unrecognized chip: ',0 - lda m_vendor - jsr printhex - lda m_kind - jsr printhex - cpx #$0 - seq - jmp * - jsr print - dta c'ignoring chip ...',0 - jmp menu -?_next inc numchips - lda numchips + dta c'no chip #' +?chipign1 + dta c'1, ignoring... ',0 clc - adc #'0' - sta chipno ; stored as '0'/'1' to print inline + bcc ?common +?unrecog2 jsr print - dta c'chip ' -chipno - dta c'0' ; will be replaced + dta c'unknown chip #' +?chipign2 + dta c'1 protocol, ignoring...',0 + +?common + lda #0 + sta m_vendor + sta m_kind + jmp ?exit +?chip_ok + lda numgoodchipsneeded + ora goodchipsmask + sta numgoodchipsneeded + jsr print + dta c'chip #' +?chipno + dta c'1' ; will be incremented if TWOCHIPS defined dta c' vend/prod: ',0 lda m_vendor jsr printhex @@ -131,7 +137,7 @@ chipno adc #0 sta ?taddr+1 ldy #0 -?loop ; write string onscreen till 0 +?loop ; write string onscreen, 0-ended lda ?taddr:$ffff,y beq ?exit sty st_y @@ -142,22 +148,52 @@ chipno ?exit jsr printnl ldx _storex - cpx #0 - bne menu + + asl goodchipsmask + + cpx #$40 + beq menu lda m_vendor sta t_vendor lda m_kind sta t_kind + inc ?chipno + inc ?chipign1 + inc ?chipign2 ldx #$40 jmp _check_chips menu + lda numgoodchipsneeded + .if .def TWOCHIPS + cmp #3 ; two chips needed + .else + and #1 + cmp #1 ; at least first chip needed + .endif + beq ?cont + + ; FAIL and loop forever + jsr print + dta $9b + dta c'Sorry, recognized chip configuration',$9b + dta c'does not suit your binary.',$9b + dta c'Your cart needs ' + .if .def TWOCHIPS + dta c'two chips.',$9b + .else + dta c'at least first chip.',$9b + .endif + dta c'Please reboot.',$9b,0 + jmp * + +?cont jsr printnl ;lda #$ff ;sta $d301 jsr print dta c'Press:',$9b - dta c'START - format cart and programm',$9b + dta c'START - cartridge format and flash!',$9b ;dta c'SELECT - verify; repair bad blocks.',$9b dta c'OPTION - verify',$9b,0 ?wloop lda 53279 @@ -224,7 +260,8 @@ CHECKONLY t_vendor .byte 0 t_kind .byte 0 -numchips .byte 0 +numgoodchipsneeded .byte 0 +goodchipsmask .byte 1 _storex .byte 0 crcsums diff --git a/lib/flashwritelib.asx b/lib/flashwritelib.asx index dcf7c26..947652e 100644 --- a/lib/flashwritelib.asx +++ b/lib/flashwritelib.asx @@ -30,7 +30,6 @@ m_offsets M_VECTOR .word 0 m_vendor .byte 0 m_kind .byte 0 -m_iter .byte 0 ; ro section again ; Protocols for known kinds of memory: @@ -66,17 +65,22 @@ M_CHECK_VECS .word M_VECTORS_39SF, M_VECTORS_29F, M_VECTORS_28SF ; -------------------------- ; PROCEDURE ; x = 0 or 0x40 - flash chip address. -; stores proper vector table pointer if worked +; stores proper vector table pointer ; this fails only when somebody stores vendor and product bytes ; at the proper cells. +; The second case is that there is no mem at all. +; Then two cases are possible: random number OR fixed ff. ; ; then in the code we call lda #offset/jsr jsrtovectorproc + .if 0 check_type ldy #(2*(num_mems-1)) ?again sty m_iter +?again_loop ; store default values - jsr flashsetbank + jsr flashsetbank0 + ; load real values, may be random if no chip. lda $a000 sta m_vendor lda $a001 @@ -84,7 +88,7 @@ check_type jsr jsrtosoftidentry - jsr flashsetbank + jsr flashsetbank0 lda $a000 ; vendor cmp m_vendor sta m_vendor @@ -100,13 +104,108 @@ check_type dey bpl ?again ; error - sec + sec ; failed, no chip rts + +?check_again + ; if zero, decrement check_bad_counter + sne + dec check_bad_counter + dec check_counter + bne ?again_loop + lda check_bad_counter + cmp #CNTINIT + ; if check_counter is 0 and check_bad_counter is CNTINIT then ok, else + ; go to ?next + bne ?next + .endif + + + +check_type + ldy #(2*(num_mems-1)) +?again + sty ?m_iter + + lda #0 + sta ?or_val + sta ?or_val+1 + sta ?c_iter + lda #$ff + sta ?and_val + sta ?and_val+1 +?repeat + jsr flashsetbank0 + jsr jsrtosoftidentry + + lda $A000 + sta ?_id_m + lda $A001 + sta ?_id_m+1 + + jsr jsrtosoftidexit + + lda $A000 + sta ?_no_m + lda $A001 + sta ?_no_m+1 + + lda ?_id_m + and:sta ?and_val + + lda ?_id_m+1 + and:sta ?and_val+1 + + lda ?_id_m + ora:sta ?or_val + + lda ?_id_m+1 + ora:sta ?or_val+1 + + + dec ?c_iter + bne ?repeat +;@ +; lda #$ff +; sta $d01a +; lda #0 +; sta $d01a +; jmp @- + cpw ?and_val ?or_val + bne ?next_chip ; empty slot, random values, no chip, check next chip + cpw ?and_val ?_no_m + beq ?next_chip ; the came content, stable values, no response so no chip, check next chip + ?OK + lda ?_id_m + sta m_vendor + lda ?_id_m+1 + sta m_vendor+1 lda M_CHECK_VECS+1,y sta M_VECTOR+1 lda M_CHECK_VECS,y sta M_VECTOR + clc + rts + +?next_chip + php ; store zero flag + pla + ldy ?m_iter + dey + dey + jpl ?again + pha ; restored zero flag + plp + sec + rts + +?or_val dta 0,0 +?and_val dta 0,0 +?_id_m dta 0,0 +?_no_m dta 0,0 +?c_iter .byte 0 +?m_iter .byte 0 jsrtosoftidexit lda #softid_exit @@ -116,10 +215,14 @@ jsrtosoftidexit clc rts + + jsrtosoftidentry lda M_CHECK_VECS+1,y ; first is softid entry + sta M_VECTOR+1 pha lda M_CHECK_VECS,y ; first is softid entry + sta M_VECTOR pha php rti ; jsr to tabled func @@ -254,7 +357,7 @@ flashformatsector ;sei ldx flashformatstorex - jsr flashsetbank + jsr flashsetbank0 cli ; check if all data in sector is $ff @@ -416,7 +519,7 @@ flashlockchip lda #flash_lockchip jmp jsrtovectorproc -flashsetbank +flashsetbank0 sta $d500,x pha lda $d013 diff --git a/various_flashers/034M_Action36ACS_orig/034M_Action36ACS_origflasher.xex b/various_flashers/034M_Action36ACS_orig/034M_Action36ACS_origflasher.xex index 7f8752498c460e75ff0268b7c74fe76d0afa1303..51fb5aa2bafb241cc81c22ff638991048dd9cc20 100644 GIT binary patch delta 2122 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 U;Zr8A85cTkE%#p8IqO~PUoy+kPyhe` 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 668776630efbcb80a2c27431d5afece392e0f101..d29bb714fa9cc6e6acb09b4644dd7e8f46236c95 100644 GIT binary patch delta 2116 zcmZ8ieQaA-6~9iJH0fHJb**ZONRH$8b)OwK&1jpZ0i5a z(J#Y+9cQdm+IAi2I}q#L7whZo+ke^oZuX8o|EQC;QW+}|n;z!?TCNkkaO! zs&-+pfjjaMBu0XJFh;;alu5Hvgo6EL`N6>t-<1#=&kB z3q5!ACsS5BJup8!^2oPF0D9_7DLXM?!MK|`g=C{n0>)2{rjw!4y8-E_6kcnsHu<;V zkKLG@eOL(s6Le(=UeYSxQ;bIapg`Ktx~Kh*iy$!k2i&s z9ikXdTPb^dy1pJk^BeA|)1xU%v_+?E5<&u3FE_OY+Mkj53k%Sal>1F&!Ljt6O<&GNWRw||d5zU-m5A(rT8YYDRK}J6YJw@v1^GBO5lZG|_!AZ5 ziWv7Q#se~1vz9!?$c><9$?Sa@=4672Ie64q`J@e#uqtCd zuF3u`G_t}n(L#Jf=D=>Flzc8fZ_C$l+~C)?T+!yXE#(#l z!b>v?hr?KdrI}lY!+y(B?$$uqL@^zk#a@RZ7vua0uARiJ@Bv)EUuZ_53u3_wI?t9_ zL5F|HOBdIg{bs`y^%_=C(TL)WC_x)oLTPx`9fusVvteRMnfoU1Km$Kbgn2K1mnK^~cE?q3&o7c!Og4mGoD;+Z^jaM-7YC#G7ZdxC!jI@2om&2o z@>XO6S?6D8g*vcMyHN%_J8x3pbfx8bftJp;MUKBoi~dF%60-N2*dAX2D>>cYU76AS9k|}-1@M|l2mRmuKT6gJChJmOXIHM6pZ7N_ z7j$gtf^N=U&@bV@cNjyIZ^su(h&M8tG%uVx|Kd<-shyg;BEh5`V0ZPTP1rqgBK>yn zo*wt^>Twg#P35lOyQljbi^Po2_C+4UA3Pip=Z>Dm^%_XEx3^LRaw R=1s2_-#!w#8ryQ%{12LY5?25K delta 1909 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 delta 1867 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

(jFPgIlwBcAFL7%B8=iCHql8oYS;K84 zJ;>Q5f$>CAwtwR-(oOKNG}}mLH;2NZwqU@I^gA+8ys*^%x;V4J+Y|FLeg!zESze$( z#i>Jq^3no@`v+*5>YvTMiM)~u=O^6uh#LP?O}tdHErwRB z7nEwnEa<(iVoEGvd{wpbObP?crOhG}FhH)VnRx(Dz!bTr!XPNUa9!>0E+4No#=cVN z6?N=Om5!;*0r$YFu<1Vz7vJy#>@BG;akY%8v_{KKE6vLgU>rJct>g2{7^q(kqjgln zyR<&iF+8fVBJhLr30qJ78VCBbQznLf>ecXZZKQD0uO<3Rm&JOuZu>zAIHb4oX{8<1 zTn2tmt2I#krq(flwv?LZ@gXvRSSk23Dc(!K>F`Z{uAMHU1JZ9!0B9G{&M5%sZqngp z&wy=^Z*hBY-9YFbl5tSyof2>QR=zbC%CvB7FQIP}b1T@T8;HFqy@%KffWVWCSk@r* z_BT(XXdFS?_U^S}EeS?h>y7ZJxf%{iTTgU;r83_BP Womf-$QT|f*(c5KT+%C)e!Tb*}bkZ{b diff --git a/various_flashers/1MBOnEscape/1MBOnEscapeflasher.xex b/various_flashers/1MBOnEscape/1MBOnEscapeflasher.xex index 39281b97d2e62067d59b4a22f8cf8d40080aa272..73754aacec80da867f39972190fa78c84ba4de55 100644 GIT binary patch delta 2270 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 p19eFCNIs-(NDWAhNKHt7q-G?~?lGjtky?{hf2q z`Mq<`J2yXVyE4`W=`T^{y*&1#NH#aqh zo40+?aU}N*g;csLk?l^zo6Zq9s*I3)zmy-4;A?$I966rOCSsY6bn0Xx4zXnFSSt`` zR)@RPxhkH&kdoKD2k4pVNN2LCbjOMpG&MC5lQk6kC8u8srot@LfIcDsgyGFZI=}j&o;z@G_X`IBHp9_Owlmrdv1qm%qUksstIlRRveC}Y zLc2%V*DcMhDS6yqL6Y$7R`CX~$C!Es;*?jE9)@~p)zZ9T*=0;Ug%D^>x1!MItz0)k_*(c> z<`;&a_HwzftMZB5ZJAqaLFR-l$=qhka*tT5Y*~fj&@fqah&4~_lHa*4PcF#tgIc^T zyWZl0TwD@*S#}oWxnB1NPUe?Yw+hvgT6zXz$|0ojPdby{jP-~mq5VX6LT)7v#>IIph$yh1f=2#}(O$o1_f6^`86Q%7`S}cr$x^S;@Q|_dKG*2nK%*y5BNyYuMcuH|j zDVX^W3ogn-L4FkP3@LLPrVXK|gnmmkUr}(EzpV5yvKVwOD@<15X9aF3f}`bwy{h4J zJv?KSJp2=k!5ht~yFM&}4;!5MRre9xd-{DtlCXAuF@!sJx()j7&LCGRy{Pa(Ql3O+2`_mc8LNbAB@vg(6!3f`j zxszBG-irBK1ZO1rhk^;Cl;>>LP9dU>56*dAuX$12*N9*=syd@;Fa_+ApoX3+j>921 zO$D_d4S0hVM+Cc3WIR8ry1$8*dY8flWwo2m?MtOoUCBh8nBS{N@xqhtSJkE65u_wO z13@VXIl&8e*afUY!z*VVO~gldi-4D87Sx<&nQgoe<7*X{MA~Jw1+Tz-M>G31Gp?D> zYvy6iWSZHfnK7-Rx#hsVa8H;(mxj%Tg(Wt3EgrxPE-i$47}tgR>Ok}(&3Sw*Ibrdk zM(hK$q5%-B8M7RD#(^0}nsI_-&J$zK#xcv>qMMp-ey5qYH1k`{4Cvy&K_|^SS2A+j zt>NKD9$;Rb_p*|fUt8#_erfw9-JH?gTrUKC z2XbVaKA|;gcIDa6b$E|D#AdU)Q(-flVvicD$UIJwS-n(;@H~!^t2#~t|Ao)>fq}qW zi#7YD&Sv!4FLXAob1#75JnXW+yg^}zARO_v`GTF(Itv>sBg=?zf|!8LJ3GY?vqst) zalT$L;E*vydnT_Kd=16{LisM%ZU|twyl4Zq$)Ex67*kcZ+Ks~d{-<(-#(;arhXL6Q z4}08A8bJ$=8!Z;eUpIP2$a8-CJe;IBK>QfbW^jaJ(8=rKy$%Jf9=r;B9zk~v>s>^E zy-a%|IBdX33X|~1(1$5|m6p7$X2BOJ-taj0Q`rtYc7(E*sQo$4>qOr|Q> zB2A`n#)%Ka^*c*6;w;jLg>7716vvmSduN1Lk$hd~IsC!8koXMf`qjl`U8rExe(2d0 udiz>!|Fzl*6c36Qr4pqIWerL-iVww)QiCFV*P_&+tV3BpeXTZ-ul^Tsde)Et diff --git a/various_flashers/1MBscorch/1MBscorchflasher.xex b/various_flashers/1MBscorch/1MBscorchflasher.xex index 4c6498ed868e3d4ed7134c308f112a30362ec887..73efe4ef16b67c330462bf60d5c6c2cbd24460cc 100644 GIT binary patch delta 2242 zcmZ8ieQaA-6@QM~#CAT{t;Owza-H{ipHn9dUs=RDw=As*Z*AAKB}jl?YQMy3 zoi5owPFc%J>9sN${usu{&5~_5`7}R{ux4QgC>EDHN*sH)SPE$ zqF~+g?mOq6^E^3sGs2PbK2u%zi#y%w>PuM=~KEVgY&4lKfPf9_3FPRG2!;;RB zi=h&8t6HrzU!M)3)elR|9jAiC@CwVeb+LbpR`vl5>0|+hAh!I)Q28DzH-+Y-$~poD zYu<|G<}VDJmNnCjEG=%18~O`cqW&Rq(-_mor>xNo)U1#&wKOu!3`$Sw88l-~S?H{8 zj9N31!q;3SK5AuAni;6B66ykikoAP6rPBk2;Zuh~ zCr=@?zZP%liE#~$nbw8T3>q~OXl!CMoebsQ_HgkwcCE3};QR^wq6@+gK=m2)99|tn zX_#q4j4I$xU7ygW9 z>0>iB3Jj=UGA~SyTAJG(K3-)Q#`D%Y9Uf11o}n%15J!&|pYc+zIOwG<#UU?cieK?k zZ}G5KIdgw-paA=Ba8xBG2X85kmWahoyRQPV1hgD3GMhG|t}~^I-!`}vlS65tY;caZ zY;xt4J6oJ>a%;2B?QKQbJ`=LJznRp!aXXH1JDi0$Tq?H-<1Nwr$u%{%`n z@8Rt|JP`PciiWtkARU8XU`|WuH`tw5-FdH|{G9_WcbuOl%x2I&&XZsA=mj3ddGsL5 zji^5K2VU|y4b+q>4fF_8MIwHq} zha8u~Xij#i{TZWKx%`v>><$XFx_(e_K5!fB`!YJpE7@BA6^`hJo=$2BM!6sW$K_7v zS51{eF`(q0V3$&z7AVjR`fcpw7YKF!3F#A1$*y;s{Bq=-Vv1vQPD+36O|v=#BazOM?~1wC#cQ=p`Fo8gK6^}31|{VqQTdyw{8dz*k?N!4Gf&pJ z{x|#!5`;f4<)Tu4ylFVQAr6Ya6-qmA*lZfJrk(Kaf!;w&BZKuq4YNho@I=W7-I4s9mN{ zlT^)6tZtSN^zkbg<*r-Ik)S#aZBSYVqti%cH^D%X@^lPtz#g1*mt22Yvm zcYU$)od$b5Rmn!#37L$^rDwsfd`@;gRX#5}yMVyMjA&KGQRmnHZ)MgPsNQu`CQD1| z!~SY{Qije?$!cy=z77-JrSxFh4iDfItCu*be*0UOUmVOA{P<{94kmRExi2SmhHSY9 z*YVq1a?HLj$5c38<@+w)mh5cJGiogNM0f~(=+j~MbmI2<%gPhsd~@J?4c*}vZvmjxpdFZS*Y|k~lrsEdOcMtRHuy~V7#}i-Z>-%~vbChEI!Le` zb4V6$Gg3v9t@<)I!(Diz;0K_AXbh1l-5v=u{6oSYVlCj0**XN8H+FN!uwgV_-i%B8)G(vM7I_l?|-Nm&gh1sb1~%cpE$o z-i9?N^u6&*1c$;sfoLq?_Y5QasyK?030Jbug}+pW_?Fkg(Lj5oGaNb;@Z~q~l z)&f98-*f>Y8h4F0YgaI+z}Mzzpr@y4cw5W5tt}X@#2t}ncUug%w?$*PE$qh!Dx;Ck zXj^x8s?{dOyIoTid7JeUUh0CqtN97=Giqi7-b+|n{&76dRnjyRHH~U!IcUJr9|;GV z$S~46L|APs#)uU!g2yQy8R;d{jJxwIr(?*o>6lpyEB^E$hu5Bk`802_phU`<-) zZX?LzNq}`ngowKd0BI$7oisi;Ww-3wDW0QYj%Y+OMaHW>vhO z|#M8^HuPXEFe1j1m<1dI~D&c|! zWS-uWAkFk|iTek*tGIYZpbKQv66iv?B!*+XWKeJ5+*%Gx)w=1}-wt)Par#bC^^s+o5MtEKm4 zmY~1L$#P||7%4SSx%uhSiuRGBwJ6#aMSEG%Mj!mOYu1*q{=fZQ1-2hlk{>83N7c4C zTA_R-OR_QN_@@efiHQpDM?W)lN0) z7e80%S>@tq3e70Yj_cG?xjVVS2V!4UbCt6@qfnw2+nwrT2xMGz%3RAEpg!8X0($cq z6>m|8Nblqsl~sTr{Flm}qpd0zqzkhKhKlM}@nJPnKHaLOjyaac`_*ICohoohuiEGm zE2uhk99A23l)S9=j-pKt;}q^8&`ccQ&!Bh*0jHCf`MGvE^ALE#>Mh0uu!{b74Ox0^r>wh}$Ln;Zwm7HV}Wn-4?EsBU`k7vc{$7h^fh8R9diiBE^R&Q0^}GsLXCM(>j`kHraPq_Qf s*SvkcrVPjiWCxl9R1Q=DR0&iCYu$>H~r>qRj zI8!M&Y}sR}ndto2xiLPL%7AT}i8PF5;Fvj<&cK9~!Y5y0bp9C*nV96T<7BYX`u-ji z3w?LAXHsT5Jvcuy`qQrP`B}GKhhJ#bRS9cxRdP3Qym4E)f#U|d+ICr;+q#rn z7z{7XE<75>9xTn?dNk}cE#+3wQzD;QbnrQPHUEj>3#u31veWOR;Vz~U>#`StAQ}<$M^D7bH~oO;_muM^0L9^dT}4%EKWdNDgUTB82eDs z-&ge0ik?;U?$| zqQPF`3KiNzTwjHT38)QIY?u;pdq^L80&&BnFT_I-*@`q>9NCIw-QAlK0Jip% z4-3FBaUb^R-9XUT42o|?#ao72g2$68eU>zCX*JFS#5nYN127hcdhstN`T>FOlQ}ZI z`~hLj$Oe+ezDx@ZV4;4q0(f@bB*4f@(~SZtpK6I5d6N{qjTR)N*Zp*t$0fpR1a*}@ zBGZe)Q>~TP;m6vdz*>>7LgBQAq{|=iV!jYGrm@+Tbp*X;n!AYr{edO6Rl-II!*dFk##9ffC}I6-^rFPM4B*M=f*|zzz9E+4Y+kWUj7&&vLt#GBy Ohd=+%ue1eD`u+nytr125 delta 1903 zcmZ8hYiv|S6rS$(-4e>fuz-f?ea`}ADF#aaSWs}qt096)MB&!%ZFfz&TecO832YIN zQahWH^@pLUUYc&hG~Ckg188|jLI`cl;x(br))0va#vf+gKun0Q^~|=3gw5SMbG|wE zJKvl+b8eg}KmAoX&SnuF^y=fXUN1B2*hjcqOfJ5;IP*8lJGL3$A}8_s(zU)SUv*Wr zuX^3d;NI9RfR{q3s+TDA-$(E-6hyvf+ysot1H2W6JQ_SZ-xVF zTB4Ca>=`z2!3~js$>A~86Ix0eEA7i_2+^iW3yo&8nX>MEm3ZWlg~pu>UhWE{+FIMYW9O!~c4E95H%6k(^=-JJKH7%s!vWk<6pb`R z>zkVs`&?4PC&ENw#^wBiWdXij%XfgcXd_#26JaQ`2rm(4SE_R>o3)XZumYZeNZ70; zy-077z}lLN(UwaDkCWRnGG<*9Ph6FP$?4xQqoKwFITZ-Zmm|$B^-+_bL5pN0Ho3Ej z?e2m^U4B6c6WO`GSKLfYyqUi|c2{Huy(cn6r$uJb8L^#DWjZ5c%iD)0ZDgd7l_|0B zio^Fr{G*({D?0AS_K42P|m0WUg+Agxd&WMX41|<}aS?7OBPn78nzy1uw)7N+9!)#IiJ- zO&^q;C+S0yeMo}HzZv+v*yCZ1aEc(AS$It2;|L!Q%lZcrSn-QeJ4KTo`=Ue@8UHNd z?ar8kuE}bsRfv zXS4VeNtelxi*niC0ORc%`8JFX*;wh2)-x~J(bp{`5BE{QKqz_mJ{6pTWXJt(!2mH8 zMSQQ8x698qL+l`Ah1Ej*8m<|H{w_hl0AVqUngqWtC%Y!xj$1#^&nw9l4a)YQ>60=@JiEfV zUXtyen-)NQ1q0d zFH-rlSVh$vbJ3aQlrrBcRzV9@)B8tTXr^=|`*t_$-PI z0;I#^d|$gfMmrpgl>*Qyq#ct0(DzBZpOu4ekS}q6px#61UXpRs(mTce^tj8O3uW0j zW)S)wvEBf`^d90YN$(}jLJ;t@B9=8sopa+^6ipx~=coQ4SzI0*lkyP37R9PPUT^Cbj?)`cH0k7NY AiU0rr diff --git a/various_flashers/8kB_PILOT/8kB_PILOTflasher.xex b/various_flashers/8kB_PILOT/8kB_PILOTflasher.xex index fc0602f644247db9ce1dcee34fdef86cad7bdf5b..b80872133d7f2933ac534883e9535a0005ee22f1 100644 GIT binary patch delta 2199 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 z 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 diff --git a/various_flashers/8kB_test_cartridge/8kB_test_cartridgeflasher.xex b/various_flashers/8kB_test_cartridge/8kB_test_cartridgeflasher.xex index 628ee54754bee3f1fcd510b65b2dadb854ffa77f..9c3bbaa180ed7fd0976dbfbacdad1c44ec5fcd9e 100644 GIT binary patch delta 2096 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 diff --git a/various_flashers/Example_MissileCommand/Example_MissileCommandflasher.xex b/various_flashers/Example_MissileCommand/Example_MissileCommandflasher.xex index ca04cbc4b3177e34e812e82ce6c89339172444e0..c84279a7c4408c0f77e34741905f3b236a5ed9a3 100644 GIT binary patch delta 2118 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 delta 1861 zcmZ8hZD^BM6uxb&P3l*jx<#FM`hMS7Ype>j`(f27!M%b^x4Cs6Z=0khgC;Jmqbe+Q zvsyE6sN{z~xDB8LW#-?D$D(_}L{IRk9QT9VZ5C$?G*}17>VhHcK=eg&e z^W1aJJ>9b<52i|>P#~cB%v-AYp~|yeAHx}WX!)(>`KP?3YX{t<=U`LCMt_aJwx-r! zyXjo`qvTBr(O6qJ(H;)f^b%-M`bqkM!Kaxh_e(K zu`UT2u~SligZUHS7W&$k2)DJ>_wGNi{mlaa>!Br{Xl-hTU{j(Unqnb1T%L#@N;I{$ zW@4pEuw9y%pD%SDfF$ABjp7Ed!x-HKA<9X987!CPc4~_|+ldtuU;ig1b)Sy+dGTU8GGy7cb z#r=dYgbOmi)c3lJ%b7Rktxn#Rxy7brPS}jhvusxG5KEQKssO$|GHnxUl4SE9`>s4P zCBr>6cUN{?xhXj}Bjl`XPstOV&OJ^hXH};R#f+NY1wrK?()cG9kFCcP1tZXWv^^}> z6C3?vt!Km+4L~xA*<2rt$J#03<&$fj{1cJwR;A8DFDNtRWosIbDM<6U!V9cW$Q@Ih z$GPK*eO$rF4=uPX_jq{=mJuoQEL=B)92N32)qGDuEqzt#U}V~BUsaf_!tV;)Rs=`O z4LdW*GH=q24bD8Ov%-znN5w(~SDRH1Y>UbZU7cMg>_P#~)0|tydwW!SGs-(#)H^8e z^BWbzM$e+5&b~9!(22g3WDzoS;Ez5}^NFax~a9DP)W zSTc>Q9x52Ii6W6^3ITN}HQ{nx=4DZve!*x!wFgvh6xbC(?LR~C!3ip;{c6A`G}kZK z4Itym0oD0aw8<$7mz23?>fIfUMcX3b5HWvIk>aJb&UfYc?SWJ>z{N8VoaT6;f)!^a z8kU!pYQjI#-5}r@nRzvPR%R=o!Fa9Qj0iic)?vEMlbU&2GeerWS2G(mlWAs~W(KvA z+PeL_{T+S+Z5lQfCYEHmWAREeUZ|%snew+bU(wBB-E7p&gSvS@H~F)F<)*E3y#GJ>l{nd{r-$^+tM2_tvPmD- zsEqw%?7Gff0EWHHVSl^4Vk3ZXz}?{XwqDnn-zd&6Bftq_0=j5#6%)Yv$d(D7@ zMi1>6xn}VB=m!Yp+gP(9fWE?X7O=Zg2AniT%kDHAnO@Jjk5fjsbKi{)+3ixc%83|W z3yv6d7D?YSI{L{TPxc}lqc}P|=r7CQ1By;ZZi#yx^jaNQjO-+W&V1H6jR1R>b_8(D zfDsW}!X8~WQuaR0_$yW1;)&2DbBmEhK8v_J9#2$6{r3!u V_u^9~C7ui2->&gp*}LF1>t8bJ&{F^a diff --git a/various_flashers/M091_OSSBasicXL103/M091_OSSBasicXL103flasher.xex b/various_flashers/M091_OSSBasicXL103/M091_OSSBasicXL103flasher.xex index 53b99c3e25f23f091b86a04dacfb6f1f2f59e9bc..987b4513e08b807f0237cb446851681542b4bdac 100644 GIT binary patch delta 2156 zcmZ8iZ){W76~B&~;G_*@z=}bddYt$7J}0h8=|}=qGu9B7KD26-luGM(N$kWAlJ}5p zSh7EL0))hAZWQJ(ld^Pfwrt#NFG|<75^cAA=vEPJLGJ_f&j+?@8Z8pYv-)AGR*-j| zooU^yr+4r9-Sg*n&pGe-_B9`S-v{L~fx}^aMAp9~^TNal*e@<^|Ks-3UGAGW0JpV^ z(6;qVB9%663tGP#iSCZHMq3}d*mpd8TbqB%N+(j8L_9K2V5hW5X4{3?eF9|Exud0r z(b%$~KWUx`sccx) z=R!`q(AXicb^(pE8=m1z!iqnFrtuCS&X5W_!_KhxMjhz4;|UKwp$5&JY&_(gR87Lp zh6?0zxm>z`W+nuypBBg!w**gwSM~{;JA{uqOS{kw+bf_O)+Q8Vq2fQFxGl8UsecH_ zfcn;arSF4x|08xPHQEfRM87>~ncq#st5@l_tpRiJbgDOlS(}gBi8NSt2GXa^42;^R zQ_yExy{Xa2{PUjB-lh(?~09_5^32Me|E73tQGDs-pqcy?W3Z6e)6Oy-k z#pp?-%z@ELJc8oa?cr0ssf5=SAQ^-Z-)k3Ze7@`=;Sa#`B0s+Hq@RlmU4H(+!XZB= z3s3vGf8l^%@A-RI$2=DNg2)XvDdH|C@&cO{N4%}fre)|3FOcgFG1f_;RPS66S0+Vx zNiJRxU4L;>Eatp*T68AGwK4YtPS&Sow-%S2Tm5`0hcC>jCy zr=$kl8g8ql8vY9U;LZB#rvXgDTN38uZOQ#I3RzDwP(u6@i37WZR3^qI#+`B*ey0`R zk}wx68(u6a7yEY1(ws`b7^UM&F}j4KCfO!Wn|PNJ3VsH1U4X7 zH7knUVYsAu)chL!NGl$dkzJ3>%j-R|d&}!IM}y;1waMlWnwFVPCgMb&kn2#)p`xEx^l?T1fug@tdH$e~*7iy$UT_{ZyI# zeg0P6b9)9<{RLIutm^lx`X*KX*2c5t(e^6E|Jr>+MY~7U*<)%xz3E8yW90?quX5qO z8A>tdKv{?~l_ISs$^;6()?hDnNP&se@fDavL92*zMO3IG(iYTgqK-sc1kVJKMsx!n z(umGN^r}kTHynYkhp1cUG|_dSuI9-Kb+Z*frZ_xBiUS*saAse&Rd!OnY^e+(Co08h?W2D!@YddI9jed6mL1>1yrO9L>KN2xniVQ|`?G zI%HRB*e*AT6ye7ddClITBa7rvec=+kqT$f0M}Gwd=QVV?a>q;Nv7j-6#V)KP=+?2Z z>jkA7*8;KPl^SOwRKbDld5yiO6%M0b@vP?VD4x^Y ztw`XDjCk3go$fpTkCHWF5Hd5VvE^msi~2@!O2dB7X~yi7HiHY_s&`ZVAij`OteWDa zapCOwb6xpg)KgtH3A^Wgo^HK!Pm4KswU~h)Rq?Lp@1Ew~TqH(pc2D>a u{@}5&Hy7xG)y>MDut5SNpRF~R(GOIE&*Q8hzWSd}{r1W5Yte>%#=ikNa3szE delta 1814 zcmZ8hZ%k8H6u+ec1w|2cR*m!W{@;RF(Ivn>%>Qf5Gcjs5m(2MPO8Z=BNnxh?r8Nr+ zDz~6b_613vWK1seAx1yQ#6MfIOiXZZnM@E!Tr!s>TbjD@kfeUVkHU>F7s(Q^;G+b`qR82(9atn>*a@mEQt>t+5sfF%3S-jRaM1{x5SqhBk zX#p6~GeX}M{d){1h_yEsY;CRU*?(Z`z5^Jq$4${#bA20bsE@Vb`bZ;gDU3x!vHIrb zbZefp>$oshkj-;`!KwgzH}VtUx3%G&*dz>Pm*G{yyrp{1vO^oL01J3FMkB#G(u4Gv z1X_AF&znDor(fii3n3osonXvtIzE>Yfx11~+)^J4@`A@CpvLP;9>@@#^ z0~WNo(yecZM%oBsh2!g->|eaJF{#FYC?L~|^4BI363|RaEJt&>OhR&=XOfbglpyo( z2EHbCds!3Q8Bk^x9@V%U=JI1%KP-Wk8j<1@O?d4QiE1+bS;FHI=V*9vK-N4?9*b(( zJaz$Muu6USsRxQs0u4?V%gzc=5?nJt1H4vdnAXWG*Pd)YY3FkIJjs;EP>aQ~T?_Jl zoqQkU6ZU2Cpw?Z|pX^Nu{U>|71OuV|le1ldli#15O$i2&DJ|q@m3^lJY#ZbbLseKE zhzw(wkL+}-8zMFb>nGv%!9Bf4TLm4PuTIbv;%x(<;CH@RJr7%u# zUZ6o2&;kXnoE9oPKEN9|JT20-iajIJ*I&YLtjsh|J0sV?73ilFy;IRmMc=3BhN7QS z^thsj6<2l5{$2jKAK|zH%?5=<7IO?%3JNR@fSDiGX}Pd;<$1+k{aJX>VBM9_2VeyQ zKCh(pLT~kERj*L>9~J!vMgLCGSE&5|nu@Ax=fX3~DQ5mkR!Ti8OVVdbYH9k@!gn`c zSM|%PZm9YpRew*_hhF|mH`UJ5`fuL_zOP+P4XWvK&;A6eQ7CA~9Tj&I8(H+0 zYP&27BWsN|kBq~}xTR)G03L_Aaa)C_Uv%k?+R;%uR%48Otk2ml=LZ1H%TM^*ZUHaDNN07HOrXuz)J6U*q^QVGNKhK3Jm-6TGALt_OH2j>&^ z77b|}=*>-776?2{QDs-Z534{y0i}Gi3bAGyLoiA6V|*2KB3hZD0NSZ_o3ZI z)&Ncrm=;A4&!YGUfuKY8__+>xjX2cZ8VArRpvegU=m#VofXO0jVQ%975ZWNLo@Cv$ z_<<*oxtnLdOl8@4erThMVN+I}$F(cW?R>gjK1*VWl?SZO1bF%r>P4jRRIZu$^EeS`;FnR&U~ zjGHYR29xGF;19NfIc(V}(;ALOqrin`2ri$uzGK5XUugLcC3U_%L+&(MouXGk$Q zdMRAwZdEGfuUz>-7*;+ja<|F-c_GCbd{ z-34Soe5=0lMey?Pw^OOnR!A9x_ONBXX(TpN8MLh-bNGBJp24ckCTt@OmYsq0c{2l} z_W2YHm{vSB8l8R3QwHOy3|NMdNJBgWXN-6{14CvCM=!(ZY_A6y7-YbJxGFPQE63n%m2u_W@L|j5N=J1iPF5ngf|d!}GP(#xZW2*DUiF>9R&G+S_JPwk zO$)J_u(Z?b&nrgC92%`s;81ovPa%u{TDH}Ol^IOJz-Y$cyEq5^;)%(5BN{-9QY~j2 z_Ao;@R=3vdmOuCE-6VGE=mllrwQc*prHDwAh^#^@m69U58zmw-M8wGd(BZT&6JkSn zw2(3@!k>sIS3KD&X#o+n=>c(sa`!^cfJi?Qfr@ZJ^f>AP_-EmxZK3Q95tDycbiW$F z^ik1K!P&!Y4*5jndzjF;IuIbDPC`Oe_dC8AvTqbG4E=6oHlu(f*q$nm$1EbMe_V3-2)z+ z6X@?GCoj<7Z^4*WDd&aFOPyG5twYuh%UXl1eJ*K1S$j^_!m{?1?Ca?4Ki)pl&Ounl zgN23VipyBO*AZv!sNmdFr(&dg2~{{IJ9`$AOFElr#s1^U7FfTaJN!)tZaOVD zozQ~QwBS6mplc6g?XIk4W$mJ@jmX*u)$dm_*YUM#bXIihS$iwnMSmf)G5S+^`aOB7 z@UZsfr{jutO3{LfR;y?=iuUT(SLmzTU4KGB+o&?#uN17h{_J1nQ}Ums;|1XrbV#{nDiq&eJ&?RE zkjcq*zxG`vrgUPrzx**j^blvaOaJW;>6@Eko4aCx?m+0Qq0pB|_32h(j6=+Wu2lhj zzPlCwccS+Ryh&!r$nt%{YSA0CsO))~s{(VCdqu!Qe4W5MWM%uE94U+jBH8O?(tQ{} zhxB$0-Qy;aBK(LTujx<8$UJuV^--L7%ALKPio%c^u#Eq)X2N|#jk>C#)O z+kgZfXT&Nx>2`mEXrVXQ*fyckr6v7w1HE)v#dDrh_36v%6%?#N>mh6>4uz}1F1;ZV zN}4|UNKKj?-SBRu8+10*nDa=D>3DZakG$<0s{3%B(__;IA}8<%?Gf+lk)4~9736`jrE6T$g|?@Ye`eB_sr`seij0dnsZNB{r; delta 1861 zcmZ8hZD^BM6uxb&P3l*jx<#FM`hMS7Ype>j`(f27!M%b^x4Cs6Z=0khgC;Jmqbe+Q zvsyE6sN{z~xDB8LW#-?D$D(_}L{IRk9QT9VZ5C$?G*}17>VhHcK=eg&e z^W1aJJ>9b<52i|>P#~cB%v-AYp~|yeAHx}WX!)(>`KP?3YX{t<=U`LCMt_aJwx-r! zyXjo`qvTBr(O6qJ(H;)f^b%-M`bqkM!Kaxh_e(K zu`UT2u~SligZUHS7W&$k2)DJ>_wGNi{mlaa>!Br{Xl-hTU{j(Unqnb1T%L#@N;I{$ zW@4pEuw9y%pD%SDfF$ABjp7Ed!x-HKA<9X987!CPc4~_|+ldtuU;ig1b)Sy+dGTU8GGy7cb z#r=dYgbOmi)c3lJ%b7Rktxn#Rxy7brPS}jhvusxG5KEQKssO$|GHnxUl4SE9`>s4P zCBr>6cUN{?xhXj}Bjl`XPstOV&OJ^hXH};R#f+NY1wrK?()cG9kFCcP1tZXWv^^}> z6C3?vt!Km+4L~xA*<2rt$J#03<&$fj{1cJwR;A8DFDNtRWosIbDM<6U!V9cW$Q@Ih z$GPK*eO$rF4=uPX_jq{=mJuoQEL=B)92N32)qGDuEqzt#U}V~BUsaf_!tV;)Rs=`O z4LdW*GH=q24bD8Ov%-znN5w(~SDRH1Y>UbZU7cMg>_P#~)0|tydwW!SGs-(#)H^8e z^BWbzM$e+5&b~9!(22g3WDzoS;Ez5}^NFax~a9DP)W zSTc>Q9x52Ii6W6^3ITN}HQ{nx=4DZve!*x!wFgvh6xbC(?LR~C!3ip;{c6A`G}kZK z4Itym0oD0aw8<$7mz23?>fIfUMcX3b5HWvIk>aJb&UfYc?SWJ>z{N8VoaT6;f)!^a z8kU!pYQjI#-5}r@nRzvPR%R=o!Fa9Qj0iic)?vEMlbU&2GeerWS2G(mlWAs~W(KvA z+PeL_{T+S+Z5lQfCYEHmWAREeUZ|%snew+bU(wBB-E7p&gSvS@H~F)F<)*E3y#GJ>l{nd{r-$^+tM2_tvPmD- zsEqw%?7Gff0EWHHVSl^4Vk3ZXz}?{XwqDnn-zd&6Bftq_0=j5#6%)Yv$d(D7@ zMi1>6xn}VB=m!Yp+gP(9fWE?X7O=Zg2AniT%kDHAnO@Jjk5fjsbKi{)+3ixc%83|W z3yv6d7D?YSI{L{TPxc}lqc}P|=r7CQ1By;ZZi#yx^jaNQjO-+W&V1H6jR1R>b_8(D zfDsW}!X8~WQuaR0_$yW1;)&2DbBmEhK8v_J9#2$6{r3!u V_u^9~F3*MTZ`b&)>|OAh^)E95&{Y5c