diff --git a/src/prelaunch/early.bird.a b/src/prelaunch/early.bird.a new file mode 100644 index 000000000..da5b3876d --- /dev/null +++ b/src/prelaunch/early.bird.a @@ -0,0 +1,28 @@ +;license:MIT +;(c) 2021 by Frank M. + +!cpu 6502 +!to "build/PRELAUNCH/EARLY.BIRD",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #hook + sta $941E + jmp $6D00 ; decompress + +hook lda #0 + sta $BB5 + lda #1 + sta $BBA ; reset vector fix + + +DISABLE_ACCEL + jmp $BB0 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} \ No newline at end of file diff --git a/src/prelaunch/firebug.a b/src/prelaunch/firebug.a new file mode 100644 index 000000000..0ae52492d --- /dev/null +++ b/src/prelaunch/firebug.a @@ -0,0 +1,26 @@ +;license:MIT +;(c) 2021 by Frank M. + +!cpu 6502 +!to "build/PRELAUNCH/FIREBUG",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #$60 + sta $2076 + jsr $2000 ; decompress + + lda #0 + sta $83E + lda #1 + sta $849 ; reset vector fix + + +DISABLE_ACCEL + jmp $810 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} \ No newline at end of file diff --git a/src/prelaunch/handy.dandy.a b/src/prelaunch/handy.dandy.a new file mode 100644 index 000000000..9525f315d --- /dev/null +++ b/src/prelaunch/handy.dandy.a @@ -0,0 +1,26 @@ +;license:MIT +;(c) 2021 by Frank M. + +!cpu 6502 +!to "build/PRELAUNCH/HANDY.DANDY",plain +*=$106 + + !source "src/prelaunch/common.a" + + +ENABLE_ACCEL + + lda #hook + sta $933E + jmp $7000 ; decompress + +hook lda #1 + sta $75DD ; reset vector fix + + +DISABLE_ACCEL + jmp $6000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} \ No newline at end of file