Created
          October 22, 2019 15:43 
        
      - 
      
- 
        Save rdeioris/324c1cd6294b9cc2f6560e46c3f43d53 to your computer and use it in GitHub Desktop. 
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | .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