Skip to content

Instantly share code, notes, and snippets.

@rdeioris
Created October 22, 2019 15:43
Show Gist options
  • Save rdeioris/324c1cd6294b9cc2f6560e46c3f43d53 to your computer and use it in GitHub Desktop.
Save rdeioris/324c1cd6294b9cc2f6560e46c3f43d53 to your computer and use it in GitHub Desktop.
.org $c000 $fff9
.define BG_COLOR $5100
.define GREEN 2
.define BLUE 3
.define INPUT $5106
.define COLUMN $5103
.define ROW $5104
.define VRAM $5105
main:
LDA #1
STA BG_COLOR
.macro set_vram pos_x pos_y color
LDA #pos_x
STA COLUMN
LDA #pos_y
STA ROW
LDA #color
STA VRAM
.endmacro
.macro sprite address tile pos_x pos_y scale
; sprite 0
LDA #tile
STA address
LDA #pos_x
STA address+
LDA #pos_x
STA address++
LDA #scale
ASL A
ASL A
ASL A
ASL A
ORA #%00001001
STA address+++
.endmacro
;set_vram 0 0 6
;set_vram 1 0 6
;set_vram 2 0 6
;set_vram 3 0 7
;set_vram 4 0 7
;set_vram 5 0 6
;set_vram 6 0 6
;set_vram 7 0 6
LDA #%00001001 ;
STA $5107 ; background mode
LDA #88 ; tnt
STA $4001
; sprite 0
LDA #9
STA $5000
LDA #100
STA $5001
LDA #100
STA $5002
LDA #%00111001
STA $5003
; sprite 1
LDA #1
STA $5004
LDA #100
STA $5005
LDA #100
STA $5006
LDA #%00111001
STA $5007
sprite $5008 80 200 200 3
loop:
JMP loop
ignore:
RTI
vsync:
INC player_x
LDA player_x
STA $5001
INC player_y
LDA player_y
STA $5002
DEC player2_x
LDA player2_x
STA $5005
DEC player2_y
LDA player2_y
STA $5006
RTI
.org $fffa
.dw vsync
.dw main
.dw ignore
.org $0000
player_x: .ram 1
player_y: .ram 1
player2_x: .ram 1
player2_y: .ram 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment