sprite_sets.asm 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552
  1. MapSpriteSets:
  2. db $01 ; PALLET_TOWN
  3. db $01 ; VIRIDIAN_CITY
  4. db $02 ; PEWTER_CITY
  5. db $02 ; CERULEAN_CITY
  6. db $03 ; LAVENDER_TOWN
  7. db $04 ; VERMILION_CITY
  8. db $05 ; CELADON_CITY
  9. db $0a ; FUCHSIA_CITY
  10. db $01 ; CINNABAR_ISLAND
  11. db $06 ; INDIGO_PLATEAU
  12. db $07 ; SAFFRON_CITY
  13. db $01 ; unused map ID
  14. db $01 ; ROUTE_1
  15. db $f1 ; ROUTE_2
  16. db $02 ; ROUTE_3
  17. db $02 ; ROUTE_4
  18. db $f9 ; ROUTE_5
  19. db $fa ; ROUTE_6
  20. db $fb ; ROUTE_7
  21. db $fc ; ROUTE_8
  22. db $02 ; ROUTE_9
  23. db $f2 ; ROUTE_10
  24. db $f3 ; ROUTE_11
  25. db $f4 ; ROUTE_12
  26. db $08 ; ROUTE_13
  27. db $08 ; ROUTE_14
  28. db $f5 ; ROUTE_15
  29. db $f6 ; ROUTE_16
  30. db $09 ; ROUTE_17
  31. db $f7 ; ROUTE_18
  32. db $0a ; ROUTE_19
  33. db $f8 ; ROUTE_20
  34. db $01 ; ROUTE_21
  35. db $01 ; ROUTE_22
  36. db $06 ; ROUTE_23
  37. db $02 ; ROUTE_24
  38. db $02 ; ROUTE_25
  39. ; Format:
  40. ; 00: determines whether the map is split East/West or North/South
  41. ; $01 = East/West divide
  42. ; $02 = North/South divide
  43. ; 01: coordinate of dividing line
  44. ; 02: sprite set ID if in the West or North side
  45. ; 03: sprite set ID if in the East or South side
  46. SplitMapSpriteSets:
  47. db $02,$25,$02,$01 ; $f1
  48. db $02,$32,$02,$03 ; $f2
  49. db $01,$39,$04,$08 ; $f3
  50. db $02,$15,$03,$08 ; $f4
  51. db $01,$08,$0A,$08 ; $f5
  52. db $01,$18,$09,$05 ; $f6
  53. db $01,$22,$09,$0A ; $f7
  54. db $01,$35,$01,$0A ; $f8
  55. db $02,$21,$02,$07 ; $f9
  56. db $02,$02,$07,$04 ; $fa
  57. db $01,$11,$05,$07 ; $fb
  58. db $01,$03,$07,$03 ; $fc
  59. SpriteSets:
  60. ; sprite set $01
  61. db SPRITE_BLUE
  62. db SPRITE_BUG_CATCHER
  63. db SPRITE_GIRL
  64. db SPRITE_FISHER2
  65. db SPRITE_BLACK_HAIR_BOY_1
  66. db SPRITE_GAMBLER
  67. db SPRITE_SEEL
  68. db SPRITE_OAK
  69. db SPRITE_SWIMMER
  70. db SPRITE_BALL
  71. db SPRITE_LYING_OLD_MAN
  72. ; sprite set $02
  73. db SPRITE_BUG_CATCHER
  74. db SPRITE_ROCKET
  75. db SPRITE_BLACK_HAIR_BOY_2
  76. db SPRITE_HIKER
  77. db SPRITE_SLOWBRO
  78. db SPRITE_BLUE
  79. db SPRITE_GUARD
  80. db SPRITE_LASS
  81. db SPRITE_BLACK_HAIR_BOY_1
  82. db SPRITE_BALL
  83. db SPRITE_LYING_OLD_MAN_UNUSED_2
  84. ; sprite set $03
  85. db SPRITE_LITTLE_GIRL
  86. db SPRITE_GIRL
  87. db SPRITE_BLACK_HAIR_BOY_2
  88. db SPRITE_HIKER
  89. db SPRITE_GAMBLER
  90. db SPRITE_SLOWBRO
  91. db SPRITE_LASS
  92. db SPRITE_BLACK_HAIR_BOY_1
  93. db SPRITE_GUARD
  94. db SPRITE_BALL
  95. db SPRITE_LYING_OLD_MAN_UNUSED_2
  96. ; sprite set $04
  97. db SPRITE_FOULARD_WOMAN
  98. db SPRITE_BLACK_HAIR_BOY_2
  99. db SPRITE_BUG_CATCHER
  100. db SPRITE_GAMBLER
  101. db SPRITE_SLOWBRO
  102. db SPRITE_GUARD
  103. db SPRITE_SAILOR
  104. db SPRITE_LASS
  105. db SPRITE_BLACK_HAIR_BOY_1
  106. db SPRITE_BALL
  107. db SPRITE_LYING_OLD_MAN_UNUSED_2
  108. ; sprite set $05
  109. db SPRITE_LITTLE_GIRL
  110. db SPRITE_YOUNG_BOY
  111. db SPRITE_GIRL
  112. db SPRITE_FISHER2
  113. db SPRITE_FAT_BALD_GUY
  114. db SPRITE_OLD_PERSON
  115. db SPRITE_SLOWBRO
  116. db SPRITE_GUARD
  117. db SPRITE_ROCKET
  118. db SPRITE_BALL
  119. db SPRITE_SNORLAX
  120. ; sprite set $06
  121. db SPRITE_BUG_CATCHER
  122. db SPRITE_GYM_HELPER
  123. db SPRITE_SLOWBRO
  124. db SPRITE_BLUE
  125. db SPRITE_LASS
  126. db SPRITE_BLACK_HAIR_BOY_1
  127. db SPRITE_SWIMMER
  128. db SPRITE_GUARD
  129. db SPRITE_GAMBLER
  130. db SPRITE_BALL
  131. db SPRITE_LYING_OLD_MAN_UNUSED_2
  132. ; sprite set $07
  133. db SPRITE_ROCKET
  134. db SPRITE_OAK_AIDE
  135. db SPRITE_LAPRAS_GIVER
  136. db SPRITE_ERIKA
  137. db SPRITE_GENTLEMAN
  138. db SPRITE_BIRD
  139. db SPRITE_ROCKER
  140. db SPRITE_BLACK_HAIR_BOY_1
  141. db SPRITE_SLOWBRO
  142. db SPRITE_BALL
  143. db SPRITE_LYING_OLD_MAN_UNUSED_2
  144. ; sprite set $08
  145. db SPRITE_BIKER
  146. db SPRITE_BLACK_HAIR_BOY_2
  147. db SPRITE_FAT_BALD_GUY
  148. db SPRITE_LASS
  149. db SPRITE_BLACK_HAIR_BOY_1
  150. db SPRITE_FOULARD_WOMAN
  151. db SPRITE_FISHER2
  152. db SPRITE_ROCKER
  153. db SPRITE_SLOWBRO
  154. db SPRITE_BALL
  155. db SPRITE_SNORLAX
  156. ; sprite set $09
  157. db SPRITE_BIKER
  158. db SPRITE_BLACK_HAIR_BOY_1
  159. db SPRITE_LAPRAS_GIVER
  160. db SPRITE_FISHER2
  161. db SPRITE_ROCKER
  162. db SPRITE_HIKER
  163. db SPRITE_GAMBLER
  164. db SPRITE_FAT_BALD_GUY
  165. db SPRITE_BLACK_HAIR_BOY_2
  166. db SPRITE_BALL
  167. db SPRITE_SNORLAX
  168. ; sprite set $0a
  169. db SPRITE_BIRD
  170. db SPRITE_BLACK_HAIR_BOY_1
  171. db SPRITE_CLEFAIRY
  172. db SPRITE_FISHER2
  173. db SPRITE_GAMBLER
  174. db SPRITE_SLOWBRO
  175. db SPRITE_SEEL
  176. db SPRITE_SWIMMER
  177. db SPRITE_BUG_CATCHER
  178. db SPRITE_BALL
  179. db SPRITE_OMANYTE
  180. SpriteSheetPointerTable:
  181. ; SPRITE_RED
  182. dw RedSprite
  183. db $c0 ; byte count
  184. db BANK(RedSprite)
  185. ; SPRITE_BLUE
  186. dw BlueSprite
  187. db $c0 ; byte count
  188. db BANK(BlueSprite)
  189. ; SPRITE_OAK
  190. dw OakSprite
  191. db $c0 ; byte count
  192. db BANK(OakSprite)
  193. ; SPRITE_BUG_CATCHER
  194. dw BugCatcherSprite
  195. db $c0 ; byte count
  196. db BANK(BugCatcherSprite)
  197. ; SPRITE_SLOWBRO
  198. dw SlowbroSprite
  199. db $c0 ; byte count
  200. db BANK(SlowbroSprite)
  201. ; SPRITE_LASS
  202. dw LassSprite
  203. db $c0 ; byte count
  204. db BANK(LassSprite)
  205. ; SPRITE_BLACK_HAIR_BOY_1
  206. dw BlackHairBoy1Sprite
  207. db $c0 ; byte count
  208. db BANK(BlackHairBoy1Sprite)
  209. ; SPRITE_LITTLE_GIRL
  210. dw LittleGirlSprite
  211. db $c0 ; byte count
  212. db BANK(LittleGirlSprite)
  213. ; SPRITE_BIRD
  214. dw BirdSprite
  215. db $c0 ; byte count
  216. db BANK(BirdSprite)
  217. ; SPRITE_FAT_BALD_GUY
  218. dw FatBaldGuySprite
  219. db $c0 ; byte count
  220. db BANK(FatBaldGuySprite)
  221. ; SPRITE_GAMBLER
  222. dw GamblerSprite
  223. db $c0 ; byte count
  224. db BANK(GamblerSprite)
  225. ; SPRITE_BLACK_HAIR_BOY_2
  226. dw BlackHairBoy2Sprite
  227. db $c0 ; byte count
  228. db BANK(BlackHairBoy2Sprite)
  229. ; SPRITE_GIRL
  230. dw GirlSprite
  231. db $c0 ; byte count
  232. db BANK(GirlSprite)
  233. ; SPRITE_HIKER
  234. dw HikerSprite
  235. db $c0 ; byte count
  236. db BANK(HikerSprite)
  237. ; SPRITE_FOULARD_WOMAN
  238. dw FoulardWomanSprite
  239. db $c0 ; byte count
  240. db BANK(FoulardWomanSprite)
  241. ; SPRITE_GENTLEMAN
  242. dw GentlemanSprite
  243. db $c0 ; byte count
  244. db BANK(GentlemanSprite)
  245. ; SPRITE_DAISY
  246. dw DaisySprite
  247. db $c0 ; byte count
  248. db BANK(DaisySprite)
  249. ; SPRITE_BIKER
  250. dw BikerSprite
  251. db $c0 ; byte count
  252. db BANK(BikerSprite)
  253. ; SPRITE_SAILOR
  254. dw SailorSprite
  255. db $c0 ; byte count
  256. db BANK(SailorSprite)
  257. ; SPRITE_COOK
  258. dw CookSprite
  259. db $c0 ; byte count
  260. db BANK(CookSprite)
  261. ; SPRITE_BIKE_SHOP_GUY
  262. dw BikeShopGuySprite
  263. db $c0 ; byte count
  264. db BANK(BikeShopGuySprite)
  265. ; SPRITE_MR_FUJI
  266. dw MrFujiSprite
  267. db $c0 ; byte count
  268. db BANK(MrFujiSprite)
  269. ; SPRITE_GIOVANNI
  270. dw GiovanniSprite
  271. db $c0 ; byte count
  272. db BANK(GiovanniSprite)
  273. ; SPRITE_ROCKET
  274. dw RocketSprite
  275. db $c0 ; byte count
  276. db BANK(RocketSprite)
  277. ; SPRITE_MEDIUM
  278. dw MediumSprite
  279. db $c0 ; byte count
  280. db BANK(MediumSprite)
  281. ; SPRITE_WAITER
  282. dw WaiterSprite
  283. db $c0 ; byte count
  284. db BANK(WaiterSprite)
  285. ; SPRITE_ERIKA
  286. dw ErikaSprite
  287. db $c0 ; byte count
  288. db BANK(ErikaSprite)
  289. ; SPRITE_MOM_GEISHA
  290. dw MomGeishaSprite
  291. db $c0 ; byte count
  292. db BANK(MomGeishaSprite)
  293. ; SPRITE_BRUNETTE_GIRL
  294. dw BrunetteGirlSprite
  295. db $c0 ; byte count
  296. db BANK(BrunetteGirlSprite)
  297. ; SPRITE_LANCE
  298. dw LanceSprite
  299. db $c0 ; byte count
  300. db BANK(LanceSprite)
  301. ; SPRITE_OAK_SCIENTIST_AIDE
  302. dw OakAideSprite
  303. db $c0 ; byte count
  304. db BANK(OakAideSprite)
  305. ; SPRITE_OAK_AIDE
  306. dw OakAideSprite
  307. db $c0 ; byte count
  308. db BANK(OakAideSprite)
  309. ; SPRITE_ROCKER
  310. dw RockerSprite
  311. db $c0 ; byte count
  312. db BANK(RockerSprite)
  313. ; SPRITE_SWIMMER
  314. dw SwimmerSprite
  315. db $c0 ; byte count
  316. db BANK(SwimmerSprite)
  317. ; SPRITE_WHITE_PLAYER
  318. dw WhitePlayerSprite
  319. db $c0 ; byte count
  320. db BANK(WhitePlayerSprite)
  321. ; SPRITE_GYM_HELPER
  322. dw GymHelperSprite
  323. db $c0 ; byte count
  324. db BANK(GymHelperSprite)
  325. ; SPRITE_OLD_PERSON
  326. dw OldPersonSprite
  327. db $c0 ; byte count
  328. db BANK(OldPersonSprite)
  329. ; SPRITE_MART_GUY
  330. dw MartGuySprite
  331. db $c0 ; byte count
  332. db BANK(MartGuySprite)
  333. ; SPRITE_FISHER
  334. dw FisherSprite
  335. db $c0 ; byte count
  336. db BANK(FisherSprite)
  337. ; SPRITE_OLD_MEDIUM_WOMAN
  338. dw OldMediumWomanSprite
  339. db $c0 ; byte count
  340. db BANK(OldMediumWomanSprite)
  341. ; SPRITE_NURSE
  342. dw NurseSprite
  343. db $c0 ; byte count
  344. db BANK(NurseSprite)
  345. ; SPRITE_CABLE_CLUB_WOMAN
  346. dw CableClubWomanSprite
  347. db $c0 ; byte count
  348. db BANK(CableClubWomanSprite)
  349. ; SPRITE_MR_MASTERBALL
  350. dw MrMasterballSprite
  351. db $c0 ; byte count
  352. db BANK(MrMasterballSprite)
  353. ; SPRITE_LAPRAS_GIVER
  354. dw LaprasGiverSprite
  355. db $c0 ; byte count
  356. db BANK(LaprasGiverSprite)
  357. ; SPRITE_WARDEN
  358. dw WardenSprite
  359. db $c0 ; byte count
  360. db BANK(WardenSprite)
  361. ; SPRITE_SS_CAPTAIN
  362. dw SsCaptainSprite
  363. db $c0 ; byte count
  364. db BANK(SsCaptainSprite)
  365. ; SPRITE_FISHER2
  366. dw Fisher2Sprite
  367. db $c0 ; byte count
  368. db BANK(Fisher2Sprite)
  369. ; SPRITE_BLACKBELT
  370. dw BlackbeltSprite
  371. db $c0 ; byte count
  372. db BANK(BlackbeltSprite)
  373. ; SPRITE_GUARD
  374. dw GuardSprite
  375. db $c0 ; byte count
  376. db BANK(GuardSprite)
  377. ; $32
  378. dw GuardSprite
  379. db $c0 ; byte count
  380. db BANK(GuardSprite)
  381. ; SPRITE_MOM
  382. dw MomSprite
  383. db $c0 ; byte count
  384. db BANK(MomSprite)
  385. ; SPRITE_BALDING_GUY
  386. dw BaldingGuySprite
  387. db $c0 ; byte count
  388. db BANK(BaldingGuySprite)
  389. ; SPRITE_YOUNG_BOY
  390. dw YoungBoySprite
  391. db $c0 ; byte count
  392. db BANK(YoungBoySprite)
  393. ; SPRITE_GAMEBOY_KID
  394. dw GameboyKidSprite
  395. db $c0 ; byte count
  396. db BANK(GameboyKidSprite)
  397. ; SPRITE_GAMEBOY_KID_COPY
  398. dw GameboyKidSprite
  399. db $c0 ; byte count
  400. db BANK(GameboyKidSprite)
  401. ; SPRITE_CLEFAIRY
  402. dw ClefairySprite
  403. db $c0 ; byte count
  404. db BANK(ClefairySprite)
  405. ; SPRITE_AGATHA
  406. dw AgathaSprite
  407. db $c0 ; byte count
  408. db BANK(AgathaSprite)
  409. ; SPRITE_BRUNO
  410. dw BrunoSprite
  411. db $c0 ; byte count
  412. db BANK(BrunoSprite)
  413. ; SPRITE_LORELEI
  414. dw LoreleiSprite
  415. db $c0 ; byte count
  416. db BANK(LoreleiSprite)
  417. ; SPRITE_SEEL
  418. dw SeelSprite
  419. db $c0 ; byte count
  420. db BANK(SeelSprite)
  421. ; SPRITE_BALL
  422. dw BallSprite
  423. db $40 ; byte count
  424. db BANK(BallSprite)
  425. ; SPRITE_OMANYTE
  426. dw OmanyteSprite
  427. db $40 ; byte count
  428. db BANK(OmanyteSprite)
  429. ; SPRITE_BOULDER
  430. dw BoulderSprite
  431. db $40 ; byte count
  432. db BANK(BoulderSprite)
  433. ; SPRITE_PAPER_SHEET
  434. dw PaperSheetSprite
  435. db $40 ; byte count
  436. db BANK(PaperSheetSprite)
  437. ; SPRITE_BOOK_MAP_DEX
  438. dw BookMapDexSprite
  439. db $40 ; byte count
  440. db BANK(BookMapDexSprite)
  441. ; SPRITE_CLIPBOARD
  442. dw ClipboardSprite
  443. db $40 ; byte count
  444. db BANK(ClipboardSprite)
  445. ; SPRITE_SNORLAX
  446. dw SnorlaxSprite
  447. db $40 ; byte count
  448. db BANK(SnorlaxSprite)
  449. ; SPRITE_OLD_AMBER_COPY
  450. dw OldAmberSprite
  451. db $40 ; byte count
  452. db BANK(OldAmberSprite)
  453. ; SPRITE_OLD_AMBER
  454. dw OldAmberSprite
  455. db $40 ; byte count
  456. db BANK(OldAmberSprite)
  457. ; SPRITE_LYING_OLD_MAN_UNUSED_1
  458. dw LyingOldManSprite
  459. db $40 ; byte count
  460. db BANK(LyingOldManSprite)
  461. ; SPRITE_LYING_OLD_MAN_UNUSED_2
  462. dw LyingOldManSprite
  463. db $40 ; byte count
  464. db BANK(LyingOldManSprite)
  465. ; SPRITE_LYING_OLD_MAN
  466. dw LyingOldManSprite
  467. db $40 ; byte count
  468. db BANK(LyingOldManSprite)