Share Pastebin
Guest
Public paste!

sometest_nbasic_asm

By: a guest | Mar 20th, 2010 | Syntax: Z80 Assembler | Size: 1.54 KB | Hits: 31 | Expires: Never
This paste has a previous version, view the difference. Copy text to clipboard
  1. nbasic_stack = 256
  2.  
  3.   .inesprg 1 ;//one PRG bank
  4.   .ineschr 1 ;//one CHR bank
  5.   .inesmir 0 ;//mirroring type 0
  6.   .inesmap 0 ;//memory mapper 0 (none)
  7.   .org 32768
  8.   .bank 0
  9.  
  10. start:
  11.  jsr waitvbl
  12.  lda #32
  13.  sta 8192
  14.  lda #30
  15.  sta 8193
  16.  jsr waitvbl
  17.  jsr waitvbl
  18.  lda #63
  19.  sta 8198
  20.  lda #0
  21.  sta 8198
  22.  lda #48
  23.  sta 8199
  24.  lda #32
  25.  sta 8199
  26.  lda #45
  27.  sta 8199
  28.  lda #16
  29.  sta 8199
  30.  lda #63
  31.  sta 8198
  32.  lda #4
  33.  sta 8198
  34.  lda #16
  35.  sta 8199
  36.  lda #17
  37.  sta 8199
  38.  lda #18
  39.  sta 8199
  40.  lda #23
  41.  sta 8199
  42.  lda #63
  43.  sta 8198
  44.  lda #8
  45.  sta 8198
  46.  lda #36
  47.  sta 8199
  48.  lda #37
  49.  sta 8199
  50.  lda #38
  51.  sta 8199
  52.  lda #18
  53.  sta 8199
  54.  lda #63
  55.  sta 8198
  56.  lda #12
  57.  sta 8198
  58.  lda #40
  59.  sta 8199
  60.  lda #41
  61.  sta 8199
  62.  lda #42
  63.  sta 8199
  64.  lda #26
  65.  sta 8199
  66.  lda #32
  67.  sta 8198
  68.  lda #0
  69.  sta 8198
  70.  ldx #0
  71.  
  72. z01_loop:
  73.  lda #65
  74.  sta 8199
  75.  lda #65
  76.  sta 8199
  77.  lda #65
  78.  sta 8199
  79.  lda #65
  80.  sta 8199
  81.  inx
  82.  cpx #240
  83.  bne z01_loop
  84.  lda #35
  85.  sta 8198
  86.  lda #192
  87.  sta 8198
  88.  lda #228
  89.  sta 8199
  90.  ldx #0
  91.  
  92. q0x_loop:
  93.  lda #228
  94.  sta 8199
  95.  inx
  96.  cpx #63
  97.  bne q0x_loop
  98.  
  99. mainloop:
  100.  jsr waitvbl
  101.  jmp mainloop
  102.  
  103. waitvbl:
  104.  
  105.     lda $2002
  106.     bpl waitvbl ;//wait for start of retrace
  107.   waitvbl_1:
  108.     lda $2002
  109.     bmi waitvbl_1 ;//wait for end of retrace
  110.    lda #0
  111.  sta 8197
  112.  lda #0
  113.  sta 8197
  114.  lda #0
  115.  sta 8198
  116.  lda #0
  117.  sta 8198
  118.  rts
  119.  
  120.   .bank 1 ;//jump table points to NMI, Reset, and IRQ start points
  121.   .org $fffa
  122.   .dw start, start, start
  123.   .bank 2 ;//include CHR ROM
  124.   .org $0000
  125.   .incbin "25ch.chr"
  126.   .incbin "25ch.chr"