blessing of ra

This commit is contained in:
2026-07-26 19:01:43 +02:00
parent b5c4de4f75
commit 28f1191fde
17 changed files with 839 additions and 448 deletions
+20 -17
View File
@@ -1,18 +1,21 @@
; -----------------------------------------------------------
; main.asm - LABYRINTWO for the C64
; two-player maze duel: player 1 runs the corridors toward
; the green exit portal while dodging the roaming colored
; enemies; player 2 rides the wall corners with a cursor
; and fire spins the four wall pieces around it by 90
; degrees, reshaping the maze under the runner's feet
; main.asm - BLESSING OF RA for the C64
; two-player pyramid escape: player 1 is a worker sealed in
; the great pyramid, running the corridors toward the exit
; portal while dodging the scarabs and scorpions (whose
; venom stings fly down the corridors); player 2 is ra: the
; cursor rides the wall corners and fire spins the four
; wall pieces around it by 90 degrees, reshaping the maze
; under the worker's feet; eight levels, each maze one cell
; bigger than the last (4x4 up to 11x11)
;
; Files:
; defs.asm - constants, zero page, macros
; intro.asm - TTG boot logo (ported from rabbitc64)
; pyramid.asm - title card: the pyramid and the sun of ra
; menu.asm - main menu over a dark maze backdrop
; options.asm - optional extras: runner gun, spin cooldown
; rules.asm - how to play
; controls.asm- joystick + keyboard mappings
; options.asm - optional extras: worker gun, spin cooldown
; story.asm - the legend + who steers what
; credits.asm - the crew (content from rabbitc64, new look)
; play.asm - maze generation + the game itself
; win.asm - escape screen, returns to the menu
@@ -21,7 +24,7 @@
; sound.asm - single-voice SFX driver
; gfx.asm - RAM charset, sprite engine, fades
;
; Build: acme -f cbm -o labyrintwo.prg main.asm
; Build: acme -f cbm -o blessingofra.prg main.asm
; -----------------------------------------------------------
* = $0801
@@ -54,11 +57,11 @@ start:
!ifdef AUTOPLAY { ; test builds boot straight into one state
jsr play_init
} else {
!ifdef AUTORULES {
jsr rules_init
!ifdef AUTOSTORY {
jsr story_init
} else {
!ifdef AUTOCONTROLS {
jsr controls_init
!ifdef AUTOPYRAMID {
jsr pyramid_init
} else {
!ifdef AUTOOPTIONS {
jsr options_init
@@ -72,7 +75,7 @@ start:
!ifdef AUTOLOSE {
jsr lose_init
} else {
jsr intro_init ; TTG logo, then the menu
jsr intro_init ; TTG logo, then the pyramid, then the menu
}
}
}
@@ -145,10 +148,10 @@ wf_hit:
; the states and everything they share
; ============================================================
!src "intro.asm"
!src "pyramid.asm"
!src "menu.asm"
!src "options.asm"
!src "rules.asm"
!src "controls.asm"
!src "story.asm"
!src "credits.asm"
!src "play.asm"
!src "win.asm"