the cutting room mirror

Side Track

Hmm? Sorry, got Side Tracked.

Uncompiled Source Code#

Present at 0x2AA of the stl6a-2 ROM.

  SED
  LDA CREDIT
  SEC
  SBC #$01
  STA CREDIT
  CLD
  JSR CLSCOR ;CLEAR SCORES
  JSR SRESET ;CLEAR SCREEN
  JMP CON6
 ;
 ST2 LDA #$02 ;2PLAYER PRESSED
  JSR START1
  BEQ CON7
  LDX CREDIT
  DEX
  DEX
  BMI CON7
  SED
  SEC
  LDA CREDIT
  SBC #$02
  STA CREDIT
  CLD
 ;
 CON5 LDA #$C0 ;ENABLE 2 PLAYER
  STA STAT
 CON6 LDA #$80
  JSR SETAUD
  JSR GAMSTR ;GAME SET UP
  LDA #$80
  JSR SETAUD
 GME5 JSR MOTS ;MAIN LOOP PROGRAM
  LDA CRAFLG
  BMI CNGPLY
  BIT STAT
  BMI GME5
  JMP ENDG ;END OF GAME
 ;
 CNGPLY BIT STAT
  BVC SLPLY
  LDA STAT ;MUST BE TWO PLAYER
  EOR #$10
  STA STAT ;PLAYER CHANGED
  AND #$10
  BNE NOTEOG ;TO 2ND PLAYER
 SLPLY DEC CRNU ;TO 1ST PLAYER
  BPL NOTEOG ;NOT EOG
  LDA #$00 ;IS EOG
  STA STAT
  STA CRNU
  LDA #$00
  STA CRAFLG
  LDX #$02
  JSR WAIT
  JMP ENDG
 NOTEOG JSR GAMRST
  LDA #$00
  STA CRAFLG ;RESET CRASH FLG
  LDA #$80
  JSR SETAUD ;ENABLE AUDIO
  JMP GME5
 ;
 GAMSTR JSR CLSCOR ;CLEAR SCORE, MAIN START
 GAMRST JSR SRESET ;CLEAR SCREEN
  JSR WPOS1
  LDA STAT
  AND #$10
  BEQ GAPL1
  LDX #$10
  JSR WPHR ;PLAYER 2
  JMP GAPL21
 GAPL1 LDX #$0F
  JSR WPHR ;PLAYER 1
 GAPL21 JSR GAPL30
  LDX #$01
  JSR WAIT ;EXPANDED DELAY
  JSR BEEP
  LDX #$01
  JSR WAIT