diff --git a/gscats.2mg b/gscats.2mg index f74b722..a9c9b2c 100644 Binary files a/gscats.2mg and b/gscats.2mg differ diff --git a/loader.s b/loader.s index a292842..07c3a13 100644 --- a/loader.s +++ b/loader.s @@ -96,14 +96,20 @@ copyBytes: phx BITS8 sta copyBytesDest+3 + sta copyBytesDest2+3 BITS16 plx + + txa + and #1 + bne copyBytesOdd + +copyBytesEven: dex dex copyBytesLoop: lda LOADBUFFER,x - copyBytesDest: sta $010000,x dex @@ -111,6 +117,14 @@ copyBytesDest: bpl copyBytesLoop rts +copyBytesOdd: + dex + BITS8A + lda LOADBUFFER,x +copyBytesDest2: + sta $010000,x + BITS16 + bra copyBytesEven ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; diff --git a/macros.s b/macros.s index 2d46706..6801b8b 100644 --- a/macros.s +++ b/macros.s @@ -10,6 +10,12 @@ .endmacro +.macro BITS8A + sep #%00100000 + .a8 +.endmacro + + .macro BITS8 sep #%00110000 OP8