!cpu 6502 !to "build/LAUNCHER.SYSTEM",plain *=$2000 !source "src/constants.a" !source "src/macros.a" ; first-run initialization, relocates code to language card and continues from Main !source "src/4cade.init.a" FirstMover !pseudopc $D000 { Reenter ; self-running demos should call this to exit back to 4cade +READ_RAM1_WRITE_RAM1 jsr CloseHandles ; close any open handles to restore ProRWTS state to original jsr SaveScreenHoles ; restore screen hole contents from saved copy Main ldx #$FF txs jsr BlankHGR - bit $C010 jsr AttractMode jmp - ; these routines will only be called after relocating to language card !source "src/ui.attract.mode.a" !source "src/prodos.path.a" !source "src/glue.prorwts2.a" !source "src/okvs.a" !source "src/wait.a" !source "src/parse.common.a" !source "src/parse.prefs.a" !source "src/parse.games.a" gGlobalPrefsStore !word *+2 ; address of first okvs store } LastMover