From 06755ae704308914e66c7e6010f47cc5e02f76a9 Mon Sep 17 00:00:00 2001 From: Zellyn Hunter Date: Wed, 1 Feb 2017 20:02:57 -0500 Subject: [PATCH] Use custom copy-to-aux to remove need for Cxxx ROM --- audit/audit.asm | 38 +++++++++++++++++--------------------- audit/audit.dsk | Bin 143360 -> 143360 bytes 2 files changed, 17 insertions(+), 21 deletions(-) diff --git a/audit/audit.asm b/audit/audit.asm index 850aa84..a5a6008 100644 --- a/audit/audit.asm +++ b/audit/audit.asm @@ -21,14 +21,6 @@ PCL=$3A PCH=$3B - ;; AUXMOVE locations - ;; $3C - ;; $3D - ;; $3E - ;; $3F - ;; $42 - ;; $43 - ;; SHASUM locations !addr SRC = $06 !addr DST = $08 @@ -98,8 +90,6 @@ READ_HRAMRD = $C012 READ_VBL = $C019 - ;; CXXX utility routine locations - AUXMOVE = $C311 ;; Monitor locations. HOME = $FC58 COUT = $FDED @@ -250,19 +240,25 @@ standard_fixup: COPYTOAUX ;; Use AUXMOVE routine to copy the whole program to AUX memory. - sta RESET_SLOTC3ROM + jsr RESETALL lda #START - sta $3D - sta $43 - lda #<(LASTSTRING-1) - sta $3E - lda #>(LASTSTRING-1) - sta $3F - sec ; Move from main to aux memory. - jsr AUXMOVE + sta SRC+1 + sta SET_RAMWRT + ldy #0 +- lda (SRC),y + sta (SRC),y + inc SRC + bne + + inc SRC+1 ++ lda SRC + cmp #<(LASTSTRING) + bne - + lda SRC+1 + cmp #>(LASTSTRING) + bne - + sta RESET_RAMWRT rts ; !if * != STRINGS { diff --git a/audit/audit.dsk b/audit/audit.dsk index 04350c1df53e9b0c62bd7e224fb592f6960089a8..670f75302b8c0835c96061e597e8e8ffe4e8f373 100644 GIT binary patch delta 66 zcmV-I0KNZ!;0S==2(SYIBnGKqg$IoVz@PxJ29XBl2G9cL2c-tdsL=4G2g!BN>Wu`z YV3Q#M*^&bN10dgNf&+#F0j2{2Etnq~(EtDd delta 52 zcmZp8z|ru4V*@jzm`$tG%7j+iR_B$=TkTesw%S`L2p&$D%*g+I64PJiUakX8%x%n! I%b1yT0Upv54gdfE