diff --git a/res/DEMO/SAMMY.1 b/res/DEMO/SAMMY.1 deleted file mode 100755 index e663b549f..000000000 Binary files a/res/DEMO/SAMMY.1 and /dev/null differ diff --git a/res/DEMO/SAMMY.2 b/res/DEMO/SAMMY.2 deleted file mode 100755 index 0ef026f2f..000000000 Binary files a/res/DEMO/SAMMY.2 and /dev/null differ diff --git a/res/DEMO/SAMMY.3 b/res/DEMO/SAMMY.3 deleted file mode 100755 index 54df0d401..000000000 Binary files a/res/DEMO/SAMMY.3 and /dev/null differ diff --git a/res/DEMO/SAMMY.4 b/res/DEMO/SAMMY.4 deleted file mode 100755 index 993eb83df..000000000 Binary files a/res/DEMO/SAMMY.4 and /dev/null differ diff --git a/res/DEMO/SAMMY.5 b/res/DEMO/SAMMY.5 deleted file mode 100755 index 7345d3faf..000000000 Binary files a/res/DEMO/SAMMY.5 and /dev/null differ diff --git a/res/DEMO/SAMMY.LIGHTFOOT b/res/DEMO/SAMMY.LIGHTFOOT index 48e7bdee5..08aaf2970 100755 Binary files a/res/DEMO/SAMMY.LIGHTFOOT and b/res/DEMO/SAMMY.LIGHTFOOT differ diff --git a/res/DEMO/SAMMY.Z b/res/DEMO/SAMMY.Z deleted file mode 100755 index b24c2d7c1..000000000 Binary files a/res/DEMO/SAMMY.Z and /dev/null differ diff --git a/res/DEMO/_FileInformation.txt b/res/DEMO/_FileInformation.txt index eea3839c1..0b49b5922 100644 --- a/res/DEMO/_FileInformation.txt +++ b/res/DEMO/_FileInformation.txt @@ -94,13 +94,7 @@ POOYAN=Type(06),AuxType(0300),Access(C3) REPTON=Type(06),AuxType(0300),Access(C3) REPTON.1=Type(F1),AuxType(0000),Access(C3) ROBOTRON.2084=Type(06),AuxType(BF70),Access(C3) -SAMMY.LIGHTFOOT=Type(06),AuxType(0300),Access(C3) -SAMMY.1=Type(F1),AuxType(0000),Access(C3) -SAMMY.2=Type(F1),AuxType(0000),Access(C3) -SAMMY.3=Type(F1),AuxType(0000),Access(C3) -SAMMY.4=Type(F1),AuxType(0000),Access(C3) -SAMMY.5=Type(F1),AuxType(0000),Access(C3) -SAMMY.Z=Type(F1),AuxType(0000),Access(C3) +SAMMY.LIGHTFOOT=Type(06),AuxType(BA00),Access(C3) SERPENTINE=Type(06),AuxType(0300),Access(C3) SERPENTINE.1=Type(F1),AuxType(0000),Access(C3) SHORT.CIRCUIT=Type(06),AuxType(0210),Access(C3) diff --git a/src/demo/sammy.lightfoot.a b/src/demo/sammy.lightfoot.a new file mode 100644 index 000000000..de9c3cfc6 --- /dev/null +++ b/src/demo/sammy.lightfoot.a @@ -0,0 +1,86 @@ +;license:MIT +;(c) 2021 by Frank M. + +!cpu 6502 +!to "res/DEMO/SAMMY.LIGHTFOOT",plain +*=$BA00 + + !source "src/constants.a" ; no code in these + !source "src/macros.a" + + +READ_RAM2_WRITE_RAM2 + jsr EnableAccelerator + +;+LOAD_FILE_KEEP_DIR + ldx #0 ; read to main memory + stx ldrhi + stx ldrlo + +LDADDR title + jsr iLoadFileDirect + + ldx #18-1 ; we also need to copy the length byte +- lda newpath,x + sta $BFD0,x + dex + bpl - + + lda #$60 + sta $4094 + lda #$FF + sta $4206 + jsr $4000 ; decompress 1 + jsr $B7B5 ; decompress 2 + + lda #$A9 + sta $022B + lda #$01 + sta $022B+1 + lda #$EA + sta $022B+2 ; disable initial key detection + + lda #$10 + sta $68C5 ; clear keyboard strobe + + lda #$04 + sta $4FBE ; reduce number of sparkles + + lda #$4C + sta $B050 + sta $7DB9 + sta $B15A + sta $5035 + sta $5184 ; (moved to $7864) + lda #0 + sta $B050+1 + sta $7DB9+1 + sta $B15A+1 + sta $5035+1 + sta $5184+1 + lda #1 + sta $B050+2 + sta $7DB9+2 + sta $B15A+2 + sta $5035+2 + sta $5184+2 ; set exits + + lda #$D0 + sta $6EE9 ; disable sound + + lda #$AD + sta $209 + sta $211 + sta $21C + +DISABLE_ACCEL + jmp $B7A1 + +newpath + !byte 17 + !text "X/SAMMY.LIGHTFOOT" + +title !byte x_e-x_b +x_b !text "X/SAMMY.LIGHTFOOT/SAMMY.LIGHTFOOT" +x_e + +!if * > $BB00 { + !error "code is too large, ends at ", * +}