Advertisement
Guest User

:)

a guest
Oct 15th, 2014
267
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.87 KB | None | 0 0
  1. .inesprg 1 ; 1 PRG Bank
  2. .ineschr 1 ; 1 CHR Bank
  3. .inesmap 0 ; Mapper 0 used
  4. .inesmir 1 ; Mirroring enabled
  5.  
  6. .rsset $0000 ; Variables start from $0000
  7. pointerLo .rs 1 ; Hi/Lo bytes for background data pointers
  8. pointerHi .rs 1
  9. counterLo .rs 1 ; Hi/Lo bytes for 16 bit counter
  10. counterHi .rs 1
  11.  
  12. .bank 0 ; PRG Bank
  13. .org $8000 ; starts from $8000
  14. RESET: ; Reset routine
  15. SEI
  16. CLD
  17. LDX #$40
  18. STX $4017
  19. LDX #$FF
  20. TXS
  21. INX
  22. STX $2000 ; Disable NMI
  23. STX $2001 ; Disable rendering
  24. STX $4010 ; Disable DPCM
  25.  
  26. VBwait1: ; First PPU warm up wait
  27. BIT $2002
  28. BPL VBwait1
  29.  
  30. ClearMem: ;Clear internal memory $0000 - $07FF
  31. LDA #$00
  32. STA $0000, x
  33. STA $0100, x
  34. STA $0200, x
  35. STA $0300, x
  36. STA $0400, x
  37. STA $0500, x
  38. STA $0600, x
  39. STA $0700, x
  40. DEX
  41. CPX #$00
  42. BNE ClearMem
  43.  
  44. VBwait2: ; Second PPU warm up wait
  45. BIT $2002
  46. BPL VBwait2
  47.  
  48. LDA $2002 ; Reset PPU Hi/Lo latch
  49. LDA #$3F ; Store Hi/Lo bytes of the palette address
  50. STA $2006
  51. LDA #$00
  52. STA $2006
  53. LDX #$00
  54.  
  55. PaletteLoad1: ; Load palettes
  56. LDA palette, x
  57. STA $2007
  58. INX
  59. CPX #$1F
  60. BNE PaletteLoad1
  61.  
  62. SetBg: ; Set up information for NMI to update background
  63. LDA #LOW(background)
  64. STA pointerLo
  65. LDA #HIGH(background)
  66. STA pointerHi
  67.  
  68. LDA #$01 ; Enable NMI for background
  69. STA $1E
  70.  
  71. LDA #%10001000 ; Enable NMI
  72. STA $2000
  73. LDA #$00
  74. STA $2005
  75. STA $2005
  76.  
  77. CheckALoop: ; Wait until A is pressed
  78. LDA $1F
  79. AND #%10000000
  80. CMP #%10000000
  81. BNE CheckALoop
  82.  
  83. LDA #LOW(background2) ; Set second background if A is pressed
  84. STA pointerLo
  85. LDA #HIGH(background2)
  86. STA pointerHi
  87.  
  88. LDA #$01 ; Enable NMI flag for background
  89. STA $1E
  90.  
  91. LDA #$80
  92. STA $0200 ; Sprite 1 Y position
  93. STA $0203 ; Sprite 1 X position
  94. STA $0204 ; Sprite 2 Y position
  95. LDA #$88
  96. STA $0207 ; Sprite 2 X position
  97. LDA #$00
  98. STA $0201 ; Sprite 1 tile number
  99. STA $0202 ; Sprite 1 attributes
  100. STA $0206 ; Sprite 2 attributes
  101. LDA #$01
  102. STA $0205 ; Sprite 2 tile number
  103.  
  104. LDA #$01 ; Enable NMI flag for sprites
  105. STA $1D
  106.  
  107. MainLoop: ; Main loop
  108. JSR MoveSpr
  109. JSR TimeWaster
  110. JMP MainLoop
  111.  
  112. MoveSpr: ; Move sprite when D-pad is pressed
  113. LDA $1F
  114. AND #%00001000 ; Check Up
  115. BNE SkipUp
  116. INC $0200 ; Decrease Y position
  117. INC $0204 ; Decrease Y position
  118.  
  119. SkipUp:
  120. LDA $1F
  121. AND #%00000100 ; Check Up
  122. BNE SkipDown
  123. DEC $0200 ; Increase Y position
  124. DEC $0204 ; Increase Y position
  125.  
  126. SkipDown:
  127. LDA $1F
  128. AND #%00000010 ; Check Up
  129. BNE SkipLeft
  130. INC $0203 ; Decrease X position
  131. INC $0207 ; Decrease X position
  132.  
  133. SkipLeft:
  134. LDA $1F
  135. AND #%00000001 ; Check Up
  136. BNE SkipRight
  137. DEC $0203 ; Increase X position
  138. DEC $0207 ; Increase X position
  139.  
  140. SkipRight:
  141. LDA #$01 ; Enable NMI flag for sprites
  142. STA $1D
  143. RTS
  144.  
  145. ReadP1: ; Set up controller reading
  146. LDA #$01
  147. STA $4016
  148. LDA #$00
  149. STA $4016
  150. LDX #$08
  151.  
  152. ReadP1Loop: ; Read each button and roll them to ZP $1F
  153. LDA $4016
  154. AND #$01
  155. LSR A
  156. ROL $1F
  157. DEX
  158. BNE ReadP1Loop
  159. RTS
  160.  
  161. TimeWaster:
  162. LDX #$00
  163. Wait:
  164. NOP
  165. NOP
  166. NOP
  167. NOP
  168. NOP
  169. NOP
  170. NOP
  171. NOP
  172. NOP
  173. NOP
  174. NOP
  175. NOP
  176. NOP
  177. NOP
  178. NOP
  179. NOP
  180. DEX
  181. CPX #$00
  182. BNE Wait
  183. RTS
  184.  
  185. NMI:
  186. PHA ; Push Accumulator, X register and Y register to Stack
  187. TXA
  188. PHA
  189. TYA
  190. PHA
  191. LDA $1D
  192. ORA $1E
  193. BEQ FlagClear
  194. LDX $1E
  195. CPX #$01
  196. BNE SkipBg ; Check if NMI flag $1E is set
  197.  
  198. FlagSet: ; Set up background update
  199. LDA #$00 ; Disable Rendering
  200. STA $2001
  201.  
  202. LDA $2002 ; Reset PPU Hi/Lo latch
  203. LDA #$20 ; Store Hi/Lo bytes of the background nametables
  204. STA $2006
  205. LDA #$00
  206. STA $2006
  207. LDY #$00
  208. LDX #$04
  209.  
  210. LDA #%00001000 ; Disable NMI
  211. STA $2000
  212.  
  213. BgLoop: ; 16 bit loop for drawing background and loading attributes
  214. LDA [pointerLo], y
  215. STA $2007
  216. INY
  217. BNE BgLoop
  218. INC pointerHi
  219. DEX
  220. BNE BgLoop
  221.  
  222. LDA #$00
  223. STA $1E ; Clear NMI flag for background
  224.  
  225. SkipBg:
  226. LDX $1D ; Check sprite updates
  227. CPX #$01
  228. BNE SkipSprites
  229.  
  230. SpriteUpdate: ; Set up sprite update
  231. LDA #%00001000 ; Disable NMI
  232. STA $2000
  233.  
  234. LDA #$00 ; Low byte for sprite memory start
  235. STA $2003
  236. LDA #02 ; High byte for sprite memory start
  237. STA $4014
  238. LDA #$00 ; Clear NMI flag for sprites
  239. STA $1D
  240.  
  241. SkipSprites:
  242. LDA #%10001000 ; Enable NMI
  243. STA $2000
  244. JMP ExitNMI ; End NMI
  245.  
  246. FlagClear: ; Read controller and draw background
  247. LDA #%00011110 ; Enable rendering
  248. STA $2001
  249. LDA #$00
  250. STA $2005
  251. STA $2005
  252.  
  253. ExitNMI:
  254. JSR ReadP1
  255. PLA ; Pull Accumulator, X register and Y register from Stack
  256. TAY
  257. PLA
  258. TAX
  259. PLA
  260. RTI ; End NMI
  261.  
  262. background:
  263. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 00 - Row 1
  264. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 01 - Row 1
  265. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 02 - Row 2
  266. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 03 - Row 2
  267. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 04 - Row 3
  268. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 05 - Row 3
  269. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 06 - Row 4
  270. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 07 - Row 4
  271. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 08 - Row 5
  272. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 09 - Row 5
  273. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 0A - Row 6
  274. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 0B - Row 6
  275. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 0C - Row 7
  276. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 0D - Row 7
  277. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 0E - Row 8
  278. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 0F - Row 8
  279. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 10 - Row 9
  280. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 11 - Row 9
  281. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 12 - Row 10
  282. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 13 - Row 10
  283. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 14 - Row 11
  284. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 15 - Row 11
  285. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 16 - Row 12
  286. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 17 - Row 12
  287. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 18 - Row 13
  288. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 19 - Row 13
  289. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 1A - Row 14
  290. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 1B - Row 14
  291. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 1C - Row 15
  292. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 1D - Row 15
  293. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$19,$1B,$0E,$1C ; 1E - Row 16
  294. .db $1C,$30,$0A,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 1F - Row 16
  295. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 20 - Row 17
  296. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 21 - Row 17
  297. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 22 - Row 18
  298. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 23 - Row 18
  299. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 24 - Row 19
  300. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 25 - Row 19
  301. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 26 - Row 20
  302. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 27 - Row 20
  303. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 28 - Row 21
  304. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 29 - Row 21
  305. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 2A - Row 22
  306. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 2B - Row 22
  307. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 2C - Row 23
  308. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 2D - Row 23
  309. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 2E - Row 24
  310. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 2F - Row 24
  311. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 30 - Row 25
  312. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 31 - Row 25
  313. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 32 - Row 26
  314. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 33 - Row 26
  315. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 34 - Row 27
  316. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 35 - Row 27
  317. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 36 - Row 28
  318. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 37 - Row 28
  319. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 38 - Row 29
  320. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 39 - Row 29
  321. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 3A - Row 30
  322. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 3B - Row 30
  323.  
  324. attributes:
  325. .db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
  326. .db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
  327.  
  328. background2:
  329. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 00 - Row 1
  330. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 01 - Row 1
  331. .db $30,$11,$0E,$15,$15,$18,$30,$20,$18,$1B,$15,$0D,$30,$30,$30,$30 ; 02 - Row 2
  332. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 03 - Row 2
  333. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 04 - Row 3
  334. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 05 - Row 3
  335. .db $30,$16,$22,$30,$17,$0A,$16,$0E,$30,$12,$1C,$30,$17,$16,$18,$1C ; 06 - Row 4
  336. .db $30,$06,$05,$00,$02,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 07 - Row 4
  337. .db $30,$12,$30,$0A,$16,$30,$1D,$11,$0E,$30,$19,$1B,$18,$0C,$0E,$1C ; 08 - Row 5
  338. .db $1C,$18,$1B,$30,$12,$17,$1C,$12,$0D,$0E,$30,$30,$30,$30,$30,$30 ; 09 - Row 5
  339. .db $30,$1D,$11,$12,$1C,$30,$1C,$22,$1C,$1D,$0E,$16,$30,$30,$30,$30 ; 0A - Row 6
  340. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 0B - Row 6
  341. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 0C - Row 7
  342. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 0D - Row 7
  343. .db $30,$12,$30,$0A,$16,$30,$17,$18,$1D,$30,$1C,$1E,$12,$1D,$0A,$0B ; 0E - Row 8
  344. .db $15,$0E,$30,$0F,$18,$1B,$30,$19,$15,$0A,$22,$12,$17,$10,$30,$30 ; 0F - Row 8
  345. .db $30,$1D,$18,$1E,$11,$18,$1E,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 10 - Row 9
  346. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 11 - Row 9
  347. .db $30,$20,$0A,$22,$30,$1D,$18,$18,$30,$16,$0A,$17,$22,$30,$1C,$19 ; 12 - Row 10
  348. .db $1B,$12,$1D,$0E,$1C,$30,$0F,$18,$1B,$30,$16,$0E,$30,$30,$30,$30 ; 13 - Row 10
  349. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 14 - Row 11
  350. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 15 - Row 11
  351. .db $30,$0A,$17,$0D,$30,$0C,$12,$1B,$17,$18,$30,$12,$1C,$30,$1D,$18 ; 16 - Row 12
  352. .db $18,$30,$0D,$1E,$16,$0B,$30,$1D,$18,$30,$30,$30,$30,$30,$30,$30 ; 17 - Row 12
  353. .db $30,$1E,$17,$0D,$0E,$1B,$1C,$1D,$0A,$17,$0D,$30,$16,$22,$30,$18 ; 18 - Row 13
  354. .db $19,$0C,$18,$0D,$0E,$1C,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 19 - Row 13
  355. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 1A - Row 14
  356. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 1B - Row 14
  357. .db $30,$EE,$EF,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 1C - Row 15
  358. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 1D - Row 15
  359. .db $30,$FE,$FF,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 1E - Row 16
  360. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 1F - Row 16
  361. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 20 - Row 17
  362. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 21 - Row 17
  363. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 22 - Row 18
  364. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 23 - Row 18
  365. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 24 - Row 19
  366. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 25 - Row 19
  367. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 26 - Row 20
  368. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 27 - Row 20
  369. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 28 - Row 21
  370. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 29 - Row 21
  371. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 2A - Row 22
  372. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 2B - Row 22
  373. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 2C - Row 23
  374. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 2D - Row 23
  375. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 2E - Row 24
  376. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 2F - Row 24
  377. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 30 - Row 25
  378. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 31 - Row 25
  379. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 32 - Row 26
  380. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 33 - Row 26
  381. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 34 - Row 27
  382. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 35 - Row 27
  383. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 36 - Row 28
  384. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 37 - Row 28
  385. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 38 - Row 29
  386. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 39 - Row 29
  387. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 3A - Row 30
  388. .db $30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30,$30 ; 3B - Row 30
  389.  
  390. attributes2:
  391. .db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
  392. .db $00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00,$00
  393.  
  394. palette:
  395. .db $0F,$31,$21,11
  396. .db $0F,$31,$21,11
  397. .db $0F,$31,$21,11
  398. .db $0F,$31,$21,11
  399. .db $0F,$31,$21,11
  400. .db $0F,$31,$21,11
  401. .db $0F,$31,$21,11
  402. .db $0F,$31,$21,11
  403.  
  404. .bank 1
  405. .org $FFFA
  406. .dw NMI
  407. .dw RESET
  408. .dw 0
  409.  
  410. .bank 2
  411. .org $0000
  412. .incbin "Font.chr"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement