diff --git a/src/4cade.init.a b/src/4cade.init.a index 4f4b4e1bb..0d9df0be2 100644 --- a/src/4cade.init.a +++ b/src/4cade.init.a @@ -42,7 +42,6 @@ sec jsr $FE1F ; check for IIgs (allows super hi-res artwork) bcs @NotGS - jsr ROM_TEXT2COPY ; set alternate display mode on IIgs (required for some games) lda #$80 sta zpMachineStatus @NotGS jsr Has128K ; check for 128K (allows DHGR slideshows and 128K games) diff --git a/src/macros.a b/src/macros.a index efd9e3d7e..275991ed5 100644 --- a/src/macros.a +++ b/src/macros.a @@ -166,3 +166,11 @@ lda MachineStatus +READ_ROM_NO_WRITE } + +!macro USES_TEXT_PAGE_2 { + sec + jsr $FE1F ; check for IIgs + bcs + + jsr ROM_TEXT2COPY ; set alternate display mode on IIgs (required for some games) ++ +} diff --git a/src/prelaunch/beyond.wolfen.a b/src/prelaunch/beyond.wolfen.a new file mode 100644 index 000000000..22e44f699 --- /dev/null +++ b/src/prelaunch/beyond.wolfen.a @@ -0,0 +1,15 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/BEYOND.WOLFEN",plain +*=$106 + + !source "src/prelaunch/common.a" + + +USES_TEXT_PAGE_2 + jmp $800 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/brainteaserblvd.a b/src/prelaunch/brainteaserblvd.a index 7c94f99f9..d43b1c9ba 100644 --- a/src/prelaunch/brainteaserblvd.a +++ b/src/prelaunch/brainteaserblvd.a @@ -7,6 +7,7 @@ !source "src/prelaunch/common.a" + +USES_TEXT_PAGE_2 +ENABLE_ACCEL lda #$60 sta $0813 diff --git a/src/prelaunch/centipede.a b/src/prelaunch/centipede.a index bb9f41d33..f9d8cf53a 100644 --- a/src/prelaunch/centipede.a +++ b/src/prelaunch/centipede.a @@ -7,6 +7,7 @@ !source "src/prelaunch/common.a" + +USES_TEXT_PAGE_2 +ENABLE_ACCEL lda #$60 sta $0C33 diff --git a/src/prelaunch/gamma.goblins.a b/src/prelaunch/gamma.goblins.a index 92225655f..dcdba8a3e 100644 --- a/src/prelaunch/gamma.goblins.a +++ b/src/prelaunch/gamma.goblins.a @@ -7,6 +7,7 @@ !source "src/prelaunch/common.a" + +USES_TEXT_PAGE_2 +ENABLE_ACCEL lda #$60 sta $2034 diff --git a/src/prelaunch/goonies.a b/src/prelaunch/goonies.a new file mode 100644 index 000000000..b14fb5cad --- /dev/null +++ b/src/prelaunch/goonies.a @@ -0,0 +1,15 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/GOONIES",plain +*=$106 + + !source "src/prelaunch/common.a" + + +USES_TEXT_PAGE_2 + jmp $1000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/hyper.head.on.a b/src/prelaunch/hyper.head.on.a new file mode 100644 index 000000000..a53d4be7f --- /dev/null +++ b/src/prelaunch/hyper.head.on.a @@ -0,0 +1,15 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/HYPER.HEAD.ON",plain +*=$106 + + !source "src/prelaunch/common.a" + + +USES_TEXT_PAGE_2 + jmp $6d00 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/mr.do.a b/src/prelaunch/mr.do.a index 5827ba4eb..b07456962 100644 --- a/src/prelaunch/mr.do.a +++ b/src/prelaunch/mr.do.a @@ -7,6 +7,7 @@ !source "src/prelaunch/common.a" + +USES_TEXT_PAGE_2 clc bcc cheat3 diff --git a/src/prelaunch/ootw.a b/src/prelaunch/ootw.a new file mode 100644 index 000000000..fd18e5831 --- /dev/null +++ b/src/prelaunch/ootw.a @@ -0,0 +1,15 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/OOTW",plain +*=$106 + + !source "src/prelaunch/common.a" + + +USES_TEXT_PAGE_2 + jmp $800 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/orbitron.a b/src/prelaunch/orbitron.a new file mode 100644 index 000000000..c47424d5b --- /dev/null +++ b/src/prelaunch/orbitron.a @@ -0,0 +1,15 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/ORBITRON",plain +*=$106 + + !source "src/prelaunch/common.a" + + +USES_TEXT_PAGE_2 + jmp $2000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/pac.man.a b/src/prelaunch/pac.man.a new file mode 100644 index 000000000..3468e30b5 --- /dev/null +++ b/src/prelaunch/pac.man.a @@ -0,0 +1,15 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/PAC.MAN",plain +*=$106 + + !source "src/prelaunch/common.a" + + +USES_TEXT_PAGE_2 + jmp $800 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/plasmania.a b/src/prelaunch/plasmania.a new file mode 100644 index 000000000..27273e34b --- /dev/null +++ b/src/prelaunch/plasmania.a @@ -0,0 +1,15 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/PLASMANIA",plain +*=$106 + + !source "src/prelaunch/common.a" + + +USES_TEXT_PAGE_2 + jmp $800 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/pollywog.a b/src/prelaunch/pollywog.a new file mode 100644 index 000000000..8eb8e7eff --- /dev/null +++ b/src/prelaunch/pollywog.a @@ -0,0 +1,15 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/POLLYWOG",plain +*=$106 + + !source "src/prelaunch/common.a" + + +USES_TEXT_PAGE_2 + jmp $800 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/snoggle.a b/src/prelaunch/snoggle.a new file mode 100644 index 000000000..7f02ff415 --- /dev/null +++ b/src/prelaunch/snoggle.a @@ -0,0 +1,15 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/SNOGGLE",plain +*=$106 + + !source "src/prelaunch/common.a" + + +USES_TEXT_PAGE_2 + jmp $4a00 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/stellar.7.a b/src/prelaunch/stellar.7.a new file mode 100644 index 000000000..80c179852 --- /dev/null +++ b/src/prelaunch/stellar.7.a @@ -0,0 +1,15 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/STELLAR.7",plain +*=$106 + + !source "src/prelaunch/common.a" + + +USES_TEXT_PAGE_2 + jmp $800 + +!if * > $1C0 { + !error "code is too large, ends at ", * +} diff --git a/src/prelaunch/wolfen84.a b/src/prelaunch/wolfen84.a new file mode 100644 index 000000000..be703bca0 --- /dev/null +++ b/src/prelaunch/wolfen84.a @@ -0,0 +1,15 @@ +;license:MIT +;(c) 2019 by qkumba + +!cpu 6502 +!to "build/PRELAUNCH/WOLFEN84",plain +*=$106 + + !source "src/prelaunch/common.a" + + +USES_TEXT_PAGE_2 + jmp $2000 + +!if * > $1C0 { + !error "code is too large, ends at ", * +}