IGORLABS

ROBOT.BRAINS

ROBOT.BRAINS

Looking through old 6502 code archives

Been looking through old 6502 code archives, and ran across this snippet of code from my game Fort Apocalypse. I’ve always gotten a thrill when watching Terminator because when we see the robot’s code from his point of view, it’s a 6502, and it looks sort of like this.

ROBOT.BRAINS
     LDA R.STATUS
     CMP #OFF
     BEQ .1
     CMP #CRASH
     BEQ .2
     LDA FRAME
     AND ROBOT.SPD
     BEQ R.START
     RTS
*
     LDA TIM7.VAL
     BEQ .0
.1   DEC TIM7.VAL
     BNE .2
.0   LDA #$88
     STA PCOLR2
     STA PCOLR3
     LDA #8
     STA ROBOT.ANGLE
     LDA RANDOM
     AND #7
     LDX LEVEL
     DEX         X=1?
     BNE .3
     CLC
     ADC #8
.3   TAX
     LDA ROB.X,X
     STA R.X
     LDA ROB.Y,X
     STA R.Y
     LDA R.X
     SEC
     SBC CHOP.X
     BPL .4
     EOR #-2
.4   CMP #34
     BGE .6
     LDA R.Y
     SEC
     SBC CHOP.Y
     BPL .5
     EOR #-2
.5   CMP #8
     BLT .2
.6   LDA #FLY
     STA R.STATUS
     LDX #0
     STX R.FX
     STX R.FY
     STX TIM7.VAL
     INX         X=1
     STX TIM8.VAL
     JMP POS.ROBOT
.2   RTS