Advertisement
wolfboyft

Yes, I used your skeleton source file, Duo.

Jul 20th, 2016
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.83 KB | None | 0 0
  1. ;****************************************************************************************************************************************************
  2. ;* Blank Simple Source File
  3. ;*
  4. ;****************************************************************************************************************************************************
  5. ;*
  6. ;*
  7. ;****************************************************************************************************************************************************
  8.  
  9. ;****************************************************************************************************************************************************
  10. ;* Includes
  11. ;****************************************************************************************************************************************************
  12. ; system includes
  13. INCLUDE "inc/Hardware.inc"
  14.  
  15.  
  16. ;****************************************************************************************************************************************************
  17. ;* user data (constants)
  18. ;****************************************************************************************************************************************************
  19.  
  20.  
  21. ;****************************************************************************************************************************************************
  22. ;* equates
  23. ;****************************************************************************************************************************************************
  24.  
  25.  
  26. ;****************************************************************************************************************************************************
  27. ;* cartridge header
  28. ;****************************************************************************************************************************************************
  29.  
  30. SECTION "Org $00",HOME[$00]
  31. RST_00:
  32. jp $100
  33.  
  34. SECTION "Org $08",HOME[$08]
  35. RST_08:
  36. jp $100
  37.  
  38. SECTION "Org $10",HOME[$10]
  39. RST_10:
  40. jp $100
  41.  
  42. SECTION "Org $18",HOME[$18]
  43. RST_18:
  44. jp $100
  45.  
  46. SECTION "Org $20",HOME[$20]
  47. RST_20:
  48. jp $100
  49.  
  50. SECTION "Org $28",HOME[$28]
  51. RST_28:
  52. jp $100
  53.  
  54. SECTION "Org $30",HOME[$30]
  55. RST_30:
  56. jp $100
  57.  
  58. SECTION "Org $38",HOME[$38]
  59. RST_38:
  60. jp $100
  61.  
  62. SECTION "V-Blank IRQ Vector",HOME[$40]
  63. VBL_VECT:
  64. reti
  65.  
  66. SECTION "LCD IRQ Vector",HOME[$48]
  67. LCD_VECT:
  68. reti
  69.  
  70. SECTION "Timer IRQ Vector",HOME[$50]
  71. TIMER_VECT:
  72. reti
  73.  
  74. SECTION "Serial IRQ Vector",HOME[$58]
  75. SERIAL_VECT:
  76. reti
  77.  
  78. SECTION "Joypad IRQ Vector",HOME[$60]
  79. JOYPAD_VECT:
  80. reti
  81.  
  82. SECTION "Start",HOME[$100]
  83. nop
  84. jp Start
  85.  
  86. ; $0104-$0133 (Nintendo logo - do _not_ modify the logo data here or the GB will not run the program)
  87. DB $CE,$ED,$66,$66,$CC,$0D,$00,$0B,$03,$73,$00,$83,$00,$0C,$00,$0D
  88. DB $00,$08,$11,$1F,$88,$89,$00,$0E,$DC,$CC,$6E,$E6,$DD,$DD,$D9,$99
  89. DB $BB,$BB,$67,$63,$6E,$0E,$EC,$CC,$DD,$DC,$99,$9F,$BB,$B9,$33,$3E
  90.  
  91. ; $0134-$013E (Game title - up to 11 upper case ASCII characters; pad with $00)
  92. DB "ADVENTURE",0,0
  93. ;0123456789A
  94.  
  95. ; $013F-$0142 (Product code - 4 ASCII characters, assigned by Nintendo, just leave blank)
  96. DB " "
  97. ;0123
  98.  
  99. ; $0143 (Color GameBoy compatibility code)
  100. DB $00 ; $00 - DMG
  101. ; $80 - DMG/GBC
  102. ; $C0 - GBC Only cartridge
  103.  
  104. ; $0144 (High-nibble of license code - normally $00 if $014B != $33)
  105. DB $00
  106.  
  107. ; $0145 (Low-nibble of license code - normally $00 if $014B != $33)
  108. DB $00
  109.  
  110. ; $0146 (GameBoy/Super GameBoy indicator)
  111. DB $00 ; $00 - GameBoy
  112.  
  113. ; $0147 (Cartridge type - all Color GameBoy cartridges are at least $19)
  114. DB $19 ; $19 - ROM + MBC5
  115.  
  116. ; $0148 (ROM size)
  117. DB $01 ; $01 - 512Kbit = 64Kbyte = 4 banks
  118.  
  119. ; $0149 (RAM size)
  120. DB $00 ; $00 - None
  121.  
  122. ; $014A (Destination code)
  123. DB $00 ; $01 - All others
  124. ; $00 - Japan
  125.  
  126. ; $014B (Licensee code - this _must_ be $33)
  127. DB $33 ; $33 - Check $0144/$0145 for Licensee code.
  128.  
  129. ; $014C (Mask ROM version - handled by RGBFIX)
  130. DB $00
  131.  
  132. ; $014D (Complement check - handled by RGBFIX)
  133. DB $00
  134.  
  135. ; $014E-$014F (Cartridge checksum - handled by RGBFIX)
  136. DW $00
  137.  
  138.  
  139. ;****************************************************************************************************************************************************
  140. ;* Program Start
  141. ;****************************************************************************************************************************************************
  142.  
  143. SECTION "Program Start",HOME[$0150]
  144. Start::
  145. xor a
  146. ld hl, $C000
  147. ld bc, $1FFF
  148. .loop:
  149. di [hl], a
  150. dec bc
  151. ld a, b
  152. or c
  153. jr nz, .loop
  154. ld sp, $D000
  155. ld hl, $C000
  156. ld a, 33
  157. ld [hli], a
  158. ld b, 11
  159. sub b
  160. inc hl
  161. inc hl
  162. ld [hli], a
  163. sub b
  164. inc hl
  165. ld [hl], a
  166. ld de, $C000
  167. ld hl, $C100
  168. ld b, 6
  169. call Copy
  170. jp Start
  171.  
  172. Copy::
  173. ; Copy b bytes from de to hl
  174. ; b finishes at 0, hl is increased by b and so is de
  175. xor a
  176. cp b
  177. ret z
  178. ld a, [de]
  179. ld [hli], a
  180. inc de
  181. jr Copy
  182.  
  183. ;*** End Of File ***
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement