levelfiles.asm 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128
  1. .Section "LevelLUT" superfree
  2. LevelLUT:
  3. .dw Map1 & $ffff
  4. .db (:Map1+BaseAdress>>16)
  5. .dw Map2 & $ffff
  6. .db (:Map2+BaseAdress>>16)
  7. .dw Map3 & $ffff
  8. .db (:Map3+BaseAdress>>16)
  9. .dw Map4 & $ffff
  10. .db (:Map4+BaseAdress>>16)
  11. .dw Map5 & $ffff
  12. .db (:Map5+BaseAdress>>16)
  13. .dw Map6 & $ffff
  14. .db (:Map6+BaseAdress>>16)
  15. .dw Map7 & $ffff
  16. .db (:Map7+BaseAdress>>16)
  17. .dw Map8 & $ffff
  18. .db (:Map8+BaseAdress>>16)
  19. .dw Map9 & $ffff
  20. .db (:Map9+BaseAdress>>16)
  21. .ends
  22. .Section "level file 1" superfree
  23. Map1:
  24. .db 28 ;size in tiles, x
  25. .db 26 ;size in tiles, y
  26. .db 0 ;background color,r
  27. .db 0 ;background color,g
  28. .db 0 ;background color,b
  29. .dw Map1Pal-Map1 ;relative pointer(16bit) to palette
  30. .dw Map1Col-Map1 ;relative pointer(16bit) to collision map
  31. .dw Map1Tile-Map1 ;relative pointer(16bit) to image
  32. .dw Map1EOF ;direct pointer(24bit) to EOF
  33. .db (:Map1EOF)-(:Map1)+$c0
  34. .dw Map1Exits-Map1
  35. ;from here, total 19 additional bytes:
  36. .dw Map1Objs-Map1
  37. Map1Exits:
  38. ;exit 0:
  39. ;exit list terminator:
  40. .dw $0
  41. Map1Objs:
  42. /*
  43. ;cpu usage
  44. .db 1 ;object number
  45. .db $80 ;obj present flag
  46. .db 16+2 ;x-position/8
  47. .db 00 ;y-position/8
  48. */
  49. ;male
  50. .db 4 ;object number
  51. .db $80 ;obj present flag
  52. .db 7+2 ;x-position/8
  53. .db 6 ;y-position/8
  54. ;male
  55. .db 5 ;object number
  56. .db $80 ;obj present flag
  57. .db 10+2 ;x-position/8
  58. .db 8 ;y-position/8
  59. ;male
  60. .db 6 ;object number
  61. .db $80 ;obj present flag
  62. .db 11+2 ;x-position/8
  63. .db 11 ;y-position/8
  64. ;male
  65. .db 7 ;object number
  66. .db $80 ;obj present flag
  67. .db 25+2 ;x-position/8
  68. .db 12 ;y-position/8
  69. ;male
  70. .db 8 ;object number
  71. .db $80 ;obj present flag
  72. .db 22+2 ;x-position/8
  73. .db 14 ;y-position/8
  74. ;male
  75. .db 9 ;object number
  76. .db $80 ;obj present flag
  77. .db 17+2 ;x-position/8
  78. .db 6 ;y-position/8
  79. ;male
  80. .db 10 ;object number
  81. .db $80 ;obj present flag
  82. .db 12+2 ;x-position/8
  83. .db 16 ;y-position/8
  84. ;male
  85. .db 11 ;object number
  86. .db $80 ;obj present flag
  87. .db 16+2 ;x-position/8
  88. .db 18 ;y-position/8
  89. ;obj list terminator:
  90. .dw 0
  91. Map1Pal:
  92. .incbin "data/levels/selectmap.clr" READ 124*2 ;leave last 4 colors for onscreen text
  93. Map1Col:
  94. .incbin "data/levels/selectmapcoli.bmp" SKIP $3e
  95. Map1Tile:
  96. .incbin "data/levels/selectmap.pic" ;READ $7eb2 ;$8000+32000+496
  97. Map1EOF:
  98. .ends
  99. .Section "level file 2" superfree
  100. Map2:
  101. .db 28 ;size in tiles, x
  102. .db 26 ;size in tiles, y
  103. .db 0 ;background color,r
  104. .db 0 ;background color,g
  105. .db 0 ;background color,b
  106. .dw Map2Pal-Map2 ;relative pointer(16bit) to palette
  107. .dw Map2Col-Map2 ;relative pointer(16bit) to collision map
  108. .dw Map2Tile-Map2 ;relative pointer(16bit) to image
  109. .dw Map2EOF ;direct pointer(24bit) to EOF
  110. .db (:Map2EOF)-(:Map2)+$c0
  111. .dw Map2Exits-Map2
  112. ;from here, total 19 additional bytes:
  113. .dw Map2Objs-Map2
  114. Map2Exits:
  115. ;exit 0:
  116. ;exit list terminator:
  117. .dw $0
  118. Map2Objs:
  119. /*
  120. ;cpu usage
  121. .db 1 ;object number
  122. .db $80 ;obj present flag
  123. .db 16+2 ;x-position/8
  124. .db 00 ;y-position/8
  125. */
  126. ;male
  127. .db 4 ;object number
  128. .db $80 ;obj present flag
  129. .db 10+2 ;x-position/8
  130. .db 18 ;y-position/8
  131. ;male
  132. .db 5 ;object number
  133. .db $80 ;obj present flag
  134. .db 7+2 ;x-position/8
  135. .db 20 ;y-position/8
  136. ;male
  137. .db 6 ;object number
  138. .db $80 ;obj present flag
  139. .db 2+2 ;x-position/8
  140. .db 17 ;y-position/8
  141. ;male
  142. .db 7 ;object number
  143. .db $80 ;obj present flag
  144. .db 2+2 ;x-position/8
  145. .db 13 ;y-position/8
  146. ;male
  147. .db 8 ;object number
  148. .db $80 ;obj present flag
  149. .db 3+2 ;x-position/8
  150. .db 9 ;y-position/8
  151. ;male
  152. .db 9 ;object number
  153. .db $80 ;obj present flag
  154. .db 5+2 ;x-position/8
  155. .db 6 ;y-position/8
  156. ;male
  157. .db 10 ;object number
  158. .db $80 ;obj present flag
  159. .db 8+2 ;x-position/8
  160. .db 4 ;y-position/8
  161. ;male
  162. .db 11 ;object number
  163. .db $80 ;obj present flag
  164. .db 4+2 ;x-position/8
  165. .db 19 ;y-position/8
  166. ;obj list terminator:
  167. .dw 0
  168. Map2Pal:
  169. .incbin "data/levels/resultsmap.clr"
  170. Map2Col:
  171. ; .incbin "data/levels/map1coli.bmp" SKIP $3e
  172. Map2Tile:
  173. .incbin "data/levels/resultsmap.pic" ;READ $7eb2 ;$8000+32000+496
  174. Map2EOF:
  175. .ends
  176. .Section "level file 3" superfree
  177. Map3:
  178. .db 28 ;size in tiles, x
  179. .db 26 ;size in tiles, y
  180. .db 0 ;background color,r
  181. .db 0 ;background color,g
  182. .db 0 ;background color,b
  183. .dw Map3Pal-Map3 ;relative pointer(16bit) to palette
  184. .dw Map3Col-Map3 ;relative pointer(16bit) to collision map
  185. .dw Map3Tile-Map3 ;relative pointer(16bit) to image
  186. .dw Map3EOF ;direct pointer(24bit) to EOF
  187. .db (:Map3EOF)-(:Map3)+$c0
  188. .dw Map3Exits-Map3
  189. ;from here, total 19 additional bytes:
  190. .dw Map3Objs-Map3
  191. Map3Exits:
  192. ;exit 0:
  193. ;exit list terminator:
  194. .dw $0
  195. Map3Objs:
  196. /*
  197. ;cpu usage
  198. .db 1 ;object number
  199. .db $80 ;obj present flag
  200. .db 16+2 ;x-position/8
  201. .db 00 ;y-position/8
  202. */
  203. ;male
  204. .db 4 ;object number
  205. .db $80 ;obj present flag
  206. .db 2+2 ;x-position/8
  207. .db 6 ;y-position/8
  208. ;male
  209. .db 5 ;object number
  210. .db $80 ;obj present flag
  211. .db 4+2 ;x-position/8
  212. .db 6 ;y-position/8
  213. ;male
  214. .db 6 ;object number
  215. .db $80 ;obj present flag
  216. .db 6+2 ;x-position/8
  217. .db 6 ;y-position/8
  218. ;male
  219. .db 7 ;object number
  220. .db $80 ;obj present flag
  221. .db 8+2 ;x-position/8
  222. .db 8 ;y-position/8
  223. ;male
  224. .db 8 ;object number
  225. .db $80 ;obj present flag
  226. .db 10+2 ;x-position/8
  227. .db 10 ;y-position/8
  228. ;male
  229. .db 9 ;object number
  230. .db $80 ;obj present flag
  231. .db 12+2 ;x-position/8
  232. .db 12 ;y-position/8
  233. ;male
  234. .db 10 ;object number
  235. .db $80 ;obj present flag
  236. .db 14+2 ;x-position/8
  237. .db 14 ;y-position/8
  238. ;male
  239. .db 11 ;object number
  240. .db $80 ;obj present flag
  241. .db 16+2 ;x-position/8
  242. .db 16 ;y-position/8
  243. ;healthmeter
  244. .db 12 ;object number
  245. .db $80 ;obj present flag
  246. .db 3+2 ;x-position/8
  247. .db 1 ;y-position/8
  248. ;healthmeter
  249. .db 13 ;object number
  250. .db $80 ;obj present flag
  251. .db 9+2 ;x-position/8
  252. .db 1 ;y-position/8
  253. ;healthmeter
  254. .db 14 ;object number
  255. .db $80 ;obj present flag
  256. .db 15+2 ;x-position/8
  257. .db 1 ;y-position/8
  258. ;healthmeter
  259. .db 15 ;object number
  260. .db $80 ;obj present flag
  261. .db 21+2 ;x-position/8
  262. .db 1 ;y-position/8
  263. ;healthmeter
  264. .db 16 ;object number
  265. .db $80 ;obj present flag
  266. .db 3+2 ;x-position/8
  267. .db 21 ;y-position/8
  268. ;healthmeter
  269. .db 17 ;object number
  270. .db $80 ;obj present flag
  271. .db 9+2 ;x-position/8
  272. .db 21 ;y-position/8
  273. ;healthmeter
  274. .db 18 ;object number
  275. .db $80 ;obj present flag
  276. .db 15+2 ;x-position/8
  277. .db 21 ;y-position/8
  278. ;healthmeter
  279. .db 19 ;object number
  280. .db $80 ;obj present flag
  281. .db 21+2 ;x-position/8
  282. .db 21 ;y-position/8
  283. ;obj list terminator:
  284. .dw 0
  285. Map3Pal:
  286. ; .incbin "data/levels/map3.clr"
  287. Map3Col:
  288. ; .incbin "data/levels/map3coli.bmp" SKIP $3e
  289. Map3Tile:
  290. ; .incbin "data/levels/map3.pic" ;READ $7eb2 ;$8000+32000+496
  291. Map3EOF:
  292. .ends
  293. .Section "level file 4" superfree
  294. Map4:
  295. .db 28 ;size in tiles, x
  296. .db 26 ;size in tiles, y
  297. .db 0 ;background color,r
  298. .db 0 ;background color,g
  299. .db 0 ;background color,b
  300. .dw Map4Pal-Map4 ;relative pointer(16bit) to palette
  301. .dw Map4Col-Map4 ;relative pointer(16bit) to collision map
  302. .dw Map4Tile-Map4 ;relative pointer(16bit) to image
  303. .dw Map4EOF ;direct pointer(24bit) to EOF
  304. .db (:Map4EOF)-(:Map4)+$c0
  305. .dw Map4Exits-Map4
  306. ;from here, total 19 additional bytes:
  307. .dw Map4Objs-Map4
  308. Map4Exits:
  309. ;exit 0:
  310. ;exit list terminator:
  311. .dw $0
  312. Map4Objs:
  313. /*
  314. ;cpu usage
  315. .db 1 ;object number
  316. .db $80 ;obj present flag
  317. .db 16+2 ;x-position/8
  318. .db 00 ;y-position/8
  319. */
  320. ;male
  321. .db 4 ;object number
  322. .db $80 ;obj present flag
  323. .db 9+2 ;x-position/8
  324. .db 5 ;y-position/8
  325. ;male
  326. .db 5 ;object number
  327. .db $80 ;obj present flag
  328. .db 18+2 ;x-position/8
  329. .db 5 ;y-position/8
  330. ;male
  331. .db 6 ;object number
  332. .db $80 ;obj present flag
  333. .db 3+2 ;x-position/8
  334. .db 14 ;y-position/8
  335. ;male
  336. .db 7 ;object number
  337. .db $80 ;obj present flag
  338. .db 18+2 ;x-position/8
  339. .db 12 ;y-position/8
  340. ;male
  341. .db 8 ;object number
  342. .db $80 ;obj present flag
  343. .db 3+2 ;x-position/8
  344. .db 20 ;y-position/8
  345. ;male
  346. .db 9 ;object number
  347. .db $80 ;obj present flag
  348. .db 9+2 ;x-position/8
  349. .db 19 ;y-position/8
  350. ;male
  351. .db 10 ;object number
  352. .db $80 ;obj present flag
  353. .db 15+2 ;x-position/8
  354. .db 18 ;y-position/8
  355. ;male
  356. .db 11 ;object number
  357. .db $80 ;obj present flag
  358. .db 23+2 ;x-position/8
  359. .db 19 ;y-position/8
  360. ;healthmeter
  361. .db 12 ;object number
  362. .db $80 ;obj present flag
  363. .db 3+2 ;x-position/8
  364. .db 1 ;y-position/8
  365. ;healthmeter
  366. .db 13 ;object number
  367. .db $80 ;obj present flag
  368. .db 9+2 ;x-position/8
  369. .db 1 ;y-position/8
  370. ;healthmeter
  371. .db 14 ;object number
  372. .db $80 ;obj present flag
  373. .db 15+2 ;x-position/8
  374. .db 1 ;y-position/8
  375. ;healthmeter
  376. .db 15 ;object number
  377. .db $80 ;obj present flag
  378. .db 21+2 ;x-position/8
  379. .db 1 ;y-position/8
  380. ;healthmeter
  381. .db 16 ;object number
  382. .db $80 ;obj present flag
  383. .db 3+2 ;x-position/8
  384. .db 21 ;y-position/8
  385. ;healthmeter
  386. .db 17 ;object number
  387. .db $80 ;obj present flag
  388. .db 9+2 ;x-position/8
  389. .db 21 ;y-position/8
  390. ;healthmeter
  391. .db 18 ;object number
  392. .db $80 ;obj present flag
  393. .db 15+2 ;x-position/8
  394. .db 21 ;y-position/8
  395. ;healthmeter
  396. .db 19 ;object number
  397. .db $80 ;obj present flag
  398. .db 21+2 ;x-position/8
  399. .db 21 ;y-position/8
  400. ;obj list terminator:
  401. .dw 0
  402. Map4Pal:
  403. .incbin "data/levels/map9.clr"
  404. Map4Col:
  405. .incbin "data/levels/map9coli.bmp" SKIP $3e
  406. Map4Tile:
  407. .incbin "data/levels/map9.pic" ;READ $7eb2 ;$8000+32000+496
  408. Map4EOF:
  409. .ends
  410. .Section "level file 5" superfree
  411. Map5:
  412. .db 28 ;size in tiles, x
  413. .db 26 ;size in tiles, y
  414. .db 0 ;background color,r
  415. .db 0 ;background color,g
  416. .db 0 ;background color,b
  417. .dw Map5Pal-Map5 ;relative pointer(16bit) to palette
  418. .dw Map5Col-Map5 ;relative pointer(16bit) to collision map
  419. .dw Map5Tile-Map5 ;relative pointer(16bit) to image
  420. .dw Map5EOF ;direct pointer(24bit) to EOF
  421. .db (:Map5EOF)-(:Map5)+$c0
  422. .dw Map5Exits-Map5
  423. ;from here, total 19 additional bytes:
  424. .dw Map5Objs-Map5
  425. Map5Exits:
  426. ;exit 0:
  427. ;exit list terminator:
  428. .dw $0
  429. Map5Objs:
  430. /*
  431. ;cpu usage
  432. .db 1 ;object number
  433. .db $80 ;obj present flag
  434. .db 16+2 ;x-position/8
  435. .db 00 ;y-position/8
  436. */
  437. ;male
  438. .db 4 ;object number
  439. .db $80 ;obj present flag
  440. .db 5+2 ;x-position/8
  441. .db 17 ;y-position/8
  442. ;male
  443. .db 5 ;object number
  444. .db $80 ;obj present flag
  445. .db 3+2 ;x-position/8
  446. .db 14 ;y-position/8
  447. ;male
  448. .db 6 ;object number
  449. .db $80 ;obj present flag
  450. .db 5+2 ;x-position/8
  451. .db 9 ;y-position/8
  452. ;male
  453. .db 7 ;object number
  454. .db $80 ;obj present flag
  455. .db 9+2 ;x-position/8
  456. .db 7 ;y-position/8
  457. ;male
  458. .db 8 ;object number
  459. .db $80 ;obj present flag
  460. .db 14+2 ;x-position/8
  461. .db 6 ;y-position/8
  462. ;male
  463. .db 9 ;object number
  464. .db $80 ;obj present flag
  465. .db 20+2 ;x-position/8
  466. .db 7 ;y-position/8
  467. ;male
  468. .db 10 ;object number
  469. .db $80 ;obj present flag
  470. .db 23+2 ;x-position/8
  471. .db 10 ;y-position/8
  472. ;male
  473. .db 11 ;object number
  474. .db $80 ;obj present flag
  475. .db 24+2 ;x-position/8
  476. .db 14 ;y-position/8
  477. ;healthmeter
  478. .db 12 ;object number
  479. .db $80 ;obj present flag
  480. .db 3+2 ;x-position/8
  481. .db 1 ;y-position/8
  482. ;healthmeter
  483. .db 13 ;object number
  484. .db $80 ;obj present flag
  485. .db 9+2 ;x-position/8
  486. .db 1 ;y-position/8
  487. ;healthmeter
  488. .db 14 ;object number
  489. .db $80 ;obj present flag
  490. .db 15+2 ;x-position/8
  491. .db 1 ;y-position/8
  492. ;healthmeter
  493. .db 15 ;object number
  494. .db $80 ;obj present flag
  495. .db 21+2 ;x-position/8
  496. .db 1 ;y-position/8
  497. ;healthmeter
  498. .db 16 ;object number
  499. .db $80 ;obj present flag
  500. .db 3+2 ;x-position/8
  501. .db 21 ;y-position/8
  502. ;healthmeter
  503. .db 17 ;object number
  504. .db $80 ;obj present flag
  505. .db 9+2 ;x-position/8
  506. .db 21 ;y-position/8
  507. ;healthmeter
  508. .db 18 ;object number
  509. .db $80 ;obj present flag
  510. .db 15+2 ;x-position/8
  511. .db 21 ;y-position/8
  512. ;healthmeter
  513. .db 19 ;object number
  514. .db $80 ;obj present flag
  515. .db 21+2 ;x-position/8
  516. .db 21 ;y-position/8
  517. ;obj list terminator:
  518. .dw 0
  519. Map5Pal:
  520. .incbin "data/levels/map5.clr"
  521. Map5Col:
  522. .incbin "data/levels/map5coli.bmp" SKIP $3e
  523. Map5Tile:
  524. .incbin "data/levels/map5.pic" ;READ $7eb2 ;$8000+32000+496
  525. Map5EOF:
  526. .ends
  527. .Section "level file 6" superfree
  528. Map6:
  529. .db 28 ;size in tiles, x
  530. .db 26 ;size in tiles, y
  531. .db 0 ;background color,r
  532. .db 0 ;background color,g
  533. .db 0 ;background color,b
  534. .dw Map6Pal-Map6 ;relative pointer(16bit) to palette
  535. .dw Map6Col-Map6 ;relative pointer(16bit) to collision map
  536. .dw Map6Tile-Map6 ;relative pointer(16bit) to image
  537. .dw Map6EOF ;direct pointer(24bit) to EOF
  538. .db (:Map6EOF)-(:Map6)+$c0
  539. .dw Map6Exits-Map6
  540. ;from here, total 19 additional bytes:
  541. .dw Map6Objs-Map6
  542. Map6Exits:
  543. ;exit 0:
  544. ;exit list terminator:
  545. .dw $0
  546. Map6Objs:
  547. /*
  548. ;cpu usage
  549. .db 1 ;object number
  550. .db $80 ;obj present flag
  551. .db 16+2 ;x-position/8
  552. .db 00 ;y-position/8
  553. */
  554. ;male
  555. .db 4 ;object number
  556. .db $80 ;obj present flag
  557. .db 8+2 ;x-position/8
  558. .db 8 ;y-position/8
  559. ;male
  560. .db 5 ;object number
  561. .db $80 ;obj present flag
  562. .db 12+2 ;x-position/8
  563. .db 8 ;y-position/8
  564. ;male
  565. .db 6 ;object number
  566. .db $80 ;obj present flag
  567. .db 16+2 ;x-position/8
  568. .db 8 ;y-position/8
  569. ;male
  570. .db 7 ;object number
  571. .db $80 ;obj present flag
  572. .db 20+2 ;x-position/8
  573. .db 8 ;y-position/8
  574. ;male
  575. .db 8 ;object number
  576. .db $80 ;obj present flag
  577. .db 4+2 ;x-position/8
  578. .db 19 ;y-position/8
  579. ;male
  580. .db 9 ;object number
  581. .db $80 ;obj present flag
  582. .db 10+2 ;x-position/8
  583. .db 19 ;y-position/8
  584. ;male
  585. .db 10 ;object number
  586. .db $80 ;obj present flag
  587. .db 17+2 ;x-position/8
  588. .db 19 ;y-position/8
  589. ;male
  590. .db 11 ;object number
  591. .db $80 ;obj present flag
  592. .db 24+2 ;x-position/8
  593. .db 19 ;y-position/8
  594. ;healthmeter
  595. .db 12 ;object number
  596. .db $80 ;obj present flag
  597. .db 3+2 ;x-position/8
  598. .db 1 ;y-position/8
  599. ;healthmeter
  600. .db 13 ;object number
  601. .db $80 ;obj present flag
  602. .db 9+2 ;x-position/8
  603. .db 1 ;y-position/8
  604. ;healthmeter
  605. .db 14 ;object number
  606. .db $80 ;obj present flag
  607. .db 15+2 ;x-position/8
  608. .db 1 ;y-position/8
  609. ;healthmeter
  610. .db 15 ;object number
  611. .db $80 ;obj present flag
  612. .db 21+2 ;x-position/8
  613. .db 1 ;y-position/8
  614. ;healthmeter
  615. .db 16 ;object number
  616. .db $80 ;obj present flag
  617. .db 3+2 ;x-position/8
  618. .db 21 ;y-position/8
  619. ;healthmeter
  620. .db 17 ;object number
  621. .db $80 ;obj present flag
  622. .db 9+2 ;x-position/8
  623. .db 21 ;y-position/8
  624. ;healthmeter
  625. .db 18 ;object number
  626. .db $80 ;obj present flag
  627. .db 15+2 ;x-position/8
  628. .db 21 ;y-position/8
  629. ;healthmeter
  630. .db 19 ;object number
  631. .db $80 ;obj present flag
  632. .db 21+2 ;x-position/8
  633. .db 21 ;y-position/8
  634. ;obj list terminator:
  635. .dw 0
  636. Map6Pal:
  637. .incbin "data/levels/map6.clr"
  638. Map6Col:
  639. .incbin "data/levels/map6coli.bmp" SKIP $3e
  640. Map6Tile:
  641. .incbin "data/levels/map6.pic" ;READ $7eb2 ;$8000+32000+496
  642. Map6EOF:
  643. .ends
  644. .Section "level file 7" superfree
  645. Map7:
  646. .db 28 ;size in tiles, x
  647. .db 26 ;size in tiles, y
  648. .db 0 ;background color,r
  649. .db 0 ;background color,g
  650. .db 0 ;background color,b
  651. .dw Map7Pal-Map7 ;relative pointer(16bit) to palette
  652. .dw Map7Col-Map7 ;relative pointer(16bit) to collision map
  653. .dw Map7Tile-Map7 ;relative pointer(16bit) to image
  654. .dw Map7EOF ;direct pointer(24bit) to EOF
  655. .db (:Map7EOF)-(:Map7)+$c0
  656. .dw Map7Exits-Map7
  657. ;from here, total 19 additional bytes:
  658. .dw Map7Objs-Map7
  659. Map7Exits:
  660. ;exit 0:
  661. ;exit list terminator:
  662. .dw $0
  663. Map7Objs:
  664. /*
  665. ;cpu usage
  666. .db 1 ;object number
  667. .db $80 ;obj present flag
  668. .db 16+2 ;x-position/8
  669. .db 00 ;y-position/8
  670. */
  671. ;male
  672. .db 4 ;object number
  673. .db $80 ;obj present flag
  674. .db 3+2 ;x-position/8
  675. .db 15 ;y-position/8
  676. ;male
  677. .db 5 ;object number
  678. .db $80 ;obj present flag
  679. .db 5+2 ;x-position/8
  680. .db 20 ;y-position/8
  681. ;male
  682. .db 6 ;object number
  683. .db $80 ;obj present flag
  684. .db 10+2 ;x-position/8
  685. .db 20 ;y-position/8
  686. ;male
  687. .db 7 ;object number
  688. .db $80 ;obj present flag
  689. .db 14+2 ;x-position/8
  690. .db 4 ;y-position/8
  691. ;male
  692. .db 8 ;object number
  693. .db $80 ;obj present flag
  694. .db 15+2 ;x-position/8
  695. .db 7 ;y-position/8
  696. ;male
  697. .db 9 ;object number
  698. .db $80 ;obj present flag
  699. .db 17+2 ;x-position/8
  700. .db 10 ;y-position/8
  701. ;male
  702. .db 10 ;object number
  703. .db $80 ;obj present flag
  704. .db 20+2 ;x-position/8
  705. .db 13 ;y-position/8
  706. ;male
  707. .db 11 ;object number
  708. .db $80 ;obj present flag
  709. .db 24+2 ;x-position/8
  710. .db 15 ;y-position/8
  711. ;healthmeter
  712. .db 12 ;object number
  713. .db $80 ;obj present flag
  714. .db 3+2 ;x-position/8
  715. .db 1 ;y-position/8
  716. ;healthmeter
  717. .db 13 ;object number
  718. .db $80 ;obj present flag
  719. .db 9+2 ;x-position/8
  720. .db 1 ;y-position/8
  721. ;healthmeter
  722. .db 14 ;object number
  723. .db $80 ;obj present flag
  724. .db 15+2 ;x-position/8
  725. .db 1 ;y-position/8
  726. ;healthmeter
  727. .db 15 ;object number
  728. .db $80 ;obj present flag
  729. .db 21+2 ;x-position/8
  730. .db 1 ;y-position/8
  731. ;healthmeter
  732. .db 16 ;object number
  733. .db $80 ;obj present flag
  734. .db 3+2 ;x-position/8
  735. .db 21 ;y-position/8
  736. ;healthmeter
  737. .db 17 ;object number
  738. .db $80 ;obj present flag
  739. .db 9+2 ;x-position/8
  740. .db 21 ;y-position/8
  741. ;healthmeter
  742. .db 18 ;object number
  743. .db $80 ;obj present flag
  744. .db 15+2 ;x-position/8
  745. .db 21 ;y-position/8
  746. ;healthmeter
  747. .db 19 ;object number
  748. .db $80 ;obj present flag
  749. .db 21+2 ;x-position/8
  750. .db 21 ;y-position/8
  751. ;obj list terminator:
  752. .dw 0
  753. Map7Pal:
  754. .incbin "data/levels/map7.clr"
  755. Map7Col:
  756. .incbin "data/levels/map7coli.bmp" SKIP $3e
  757. Map7Tile:
  758. .incbin "data/levels/map7.pic" ;READ $7eb2 ;$8000+32000+496
  759. Map7EOF:
  760. .ends
  761. .bank 12 slot 0
  762. .org $0
  763. .Section "nightsky"
  764. Map8:
  765. .db 28 ;size in tiles, x
  766. .db 64 ;size in tiles, y
  767. .db 0 ;background color,r
  768. .db 0 ;background color,g
  769. .db 0 ;background color,b
  770. .dw Map8Pal-Map8 ;relative pointer(16bit) to palette
  771. .dw Map8Col-Map8 ;relative pointer(16bit) to collision map
  772. .dw Map8Tile-Map8 ;relative pointer(16bit) to image
  773. .dw Map8EOF ;direct pointer(24bit) to EOF
  774. .db (:Map8EOF)-(:Map8)+$c0
  775. .dw Map8Exits-Map8
  776. ;from here, total 19 additional bytes:
  777. .dw Map8Objs-Map8
  778. Map8Exits:
  779. ;exit 0:
  780. ;exit list terminator:
  781. .dw $0
  782. Map8Objs:
  783. /*
  784. ;cpu usage
  785. .db 1 ;object number
  786. .db $80 ;obj present flag
  787. .db 16+2 ;x-position/8
  788. .db 00 ;y-position/8
  789. ;mond 1
  790. .db 20 ;object number
  791. .db $00 ;obj present flag
  792. .db 3+2 ;x-position/8
  793. .db 15 ;y-position/8
  794. ;male
  795. .db 5 ;object number
  796. .db $00 ;obj present flag
  797. .db 5+2 ;x-position/8
  798. .db 20 ;y-position/8
  799. ;male
  800. .db 6 ;object number
  801. .db $80 ;obj present flag
  802. .db 10+2 ;x-position/8
  803. .db 23 ;y-position/8
  804. ;male
  805. .db 7 ;object number
  806. .db $80 ;obj present flag
  807. .db 14+2 ;x-position/8
  808. .db 3 ;y-position/8
  809. ;male
  810. .db 8 ;object number
  811. .db $80 ;obj present flag
  812. .db 15+2 ;x-position/8
  813. .db 7 ;y-position/8
  814. ;male
  815. .db 9 ;object number
  816. .db $80 ;obj present flag
  817. .db 17+2 ;x-position/8
  818. .db 10 ;y-position/8
  819. ;male
  820. .db 10 ;object number
  821. .db $80 ;obj present flag
  822. .db 20+2 ;x-position/8
  823. .db 13 ;y-position/8
  824. ;male
  825. .db 11 ;object number
  826. .db $80 ;obj present flag
  827. .db 24+2 ;x-position/8
  828. .db 15 ;y-position/8
  829. ;healthmeter
  830. .db 12 ;object number
  831. .db $80 ;obj present flag
  832. .db 3+2 ;x-position/8
  833. .db 1 ;y-position/8
  834. ;healthmeter
  835. .db 13 ;object number
  836. .db $80 ;obj present flag
  837. .db 9+2 ;x-position/8
  838. .db 1 ;y-position/8
  839. ;healthmeter
  840. .db 14 ;object number
  841. .db $80 ;obj present flag
  842. .db 15+2 ;x-position/8
  843. .db 1 ;y-position/8
  844. ;healthmeter
  845. .db 15 ;object number
  846. .db $80 ;obj present flag
  847. .db 21+2 ;x-position/8
  848. .db 1 ;y-position/8
  849. ;healthmeter
  850. .db 16 ;object number
  851. .db $80 ;obj present flag
  852. .db 3+2 ;x-position/8
  853. .db 21 ;y-position/8
  854. ;healthmeter
  855. .db 17 ;object number
  856. .db $80 ;obj present flag
  857. .db 9+2 ;x-position/8
  858. .db 21 ;y-position/8
  859. ;healthmeter
  860. .db 18 ;object number
  861. .db $80 ;obj present flag
  862. .db 15+2 ;x-position/8
  863. .db 21 ;y-position/8
  864. ;healthmeter
  865. .db 19 ;object number
  866. .db $80 ;obj present flag
  867. .db 21+2 ;x-position/8
  868. .db 21 ;y-position/8
  869. */
  870. ;obj list terminator:
  871. Map8Pal:
  872. .incbin "data/levels/nightsky.clr"
  873. Map8Col:
  874. ; .incbin "data/levels/map8coli.bmp" SKIP $3e
  875. .incbin "data/levels/dummy.bin"
  876. .dw 0
  877. .dw 0
  878. Map8Tile:
  879. .incbin "data/levels/nightsky.pic" READ $f500 ;$8000+32000+496
  880. .ends
  881. .bank 13 slot 0
  882. .org $0
  883. .Section "nightsky 2"
  884. .incbin "data/levels/nightsky.pic" SKIP $f500 READ $cb00 ;$8000+32000+496
  885. Map8EOF:
  886. .ends
  887. .Section "level file 9" superfree
  888. Map9:
  889. .db 28 ;size in tiles, x
  890. .db 26 ;size in tiles, y
  891. .db 0 ;background color,r
  892. .db 0 ;background color,g
  893. .db 0 ;background color,b
  894. .dw Map9Pal-Map9 ;relative pointer(16bit) to palette
  895. .dw Map9Col-Map9 ;relative pointer(16bit) to collision map
  896. .dw Map9Tile-Map9 ;relative pointer(16bit) to image
  897. .dw Map9EOF ;direct pointer(24bit) to EOF
  898. .db (:Map9EOF)-(:Map9)+$c0
  899. .dw Map9Exits-Map9
  900. ;from here, total 19 additional bytes:
  901. .dw Map9Objs-Map9
  902. Map9Exits:
  903. ;exit 0:
  904. ;exit list terminator:
  905. .dw $0
  906. Map9Objs:
  907. /*
  908. ;cpu usage
  909. .db 1 ;object number
  910. .db $80 ;obj present flag
  911. .db 16+2 ;x-position/8
  912. .db 00 ;y-position/8
  913. */
  914. ;male
  915. .db 4 ;object number
  916. .db $80 ;obj present flag
  917. .db 4+2 ;x-position/8
  918. .db 2 ;y-position/8
  919. ;male
  920. .db 5 ;object number
  921. .db $80 ;obj present flag
  922. .db 4+2 ;x-position/8
  923. .db 6 ;y-position/8
  924. ;male
  925. .db 6 ;object number
  926. .db $80 ;obj present flag
  927. .db 4+2 ;x-position/8
  928. .db 10 ;y-position/8
  929. ;male
  930. .db 7 ;object number
  931. .db $80 ;obj present flag
  932. .db 4+2 ;x-position/8
  933. .db 14 ;y-position/8
  934. ;male
  935. .db 8 ;object number
  936. .db $80 ;obj present flag
  937. .db 4+2 ;x-position/8
  938. .db 18 ;y-position/8
  939. ;male
  940. .db 9 ;object number
  941. .db $80 ;obj present flag
  942. .db 4+2 ;x-position/8
  943. .db 22 ;y-position/8
  944. ;male
  945. .db 10 ;object number
  946. .db $80 ;obj present flag
  947. .db 6+2 ;x-position/8
  948. .db 18 ;y-position/8
  949. ;male
  950. .db 11 ;object number
  951. .db $80 ;obj present flag
  952. .db 6+2 ;x-position/8
  953. .db 22 ;y-position/8
  954. ;healthmeter
  955. .db 12 ;object number
  956. .db $80 ;obj present flag
  957. .db 3+2 ;x-position/8
  958. .db 1 ;y-position/8
  959. ;healthmeter
  960. .db 13 ;object number
  961. .db $80 ;obj present flag
  962. .db 9+2 ;x-position/8
  963. .db 1 ;y-position/8
  964. ;healthmeter
  965. .db 14 ;object number
  966. .db $80 ;obj present flag
  967. .db 15+2 ;x-position/8
  968. .db 1 ;y-position/8
  969. ;healthmeter
  970. .db 15 ;object number
  971. .db $80 ;obj present flag
  972. .db 21+2 ;x-position/8
  973. .db 1 ;y-position/8
  974. ;healthmeter
  975. .db 16 ;object number
  976. .db $80 ;obj present flag
  977. .db 3+2 ;x-position/8
  978. .db 21 ;y-position/8
  979. ;healthmeter
  980. .db 17 ;object number
  981. .db $80 ;obj present flag
  982. .db 9+2 ;x-position/8
  983. .db 21 ;y-position/8
  984. ;healthmeter
  985. .db 18 ;object number
  986. .db $80 ;obj present flag
  987. .db 15+2 ;x-position/8
  988. .db 21 ;y-position/8
  989. ;healthmeter
  990. .db 19 ;object number
  991. .db $80 ;obj present flag
  992. .db 21+2 ;x-position/8
  993. .db 21 ;y-position/8
  994. ;obj list terminator:
  995. .dw 0
  996. Map9Pal:
  997. .incbin "data/levels/debugmap.clr"
  998. Map9Col:
  999. .incbin "data/levels/debugmap.bmp" SKIP $3e
  1000. .db 0
  1001. Map9Tile:
  1002. .incbin "data/levels/debugmap.pic" ;READ $7eb2 ;$8000+32000+496
  1003. Map9EOF:
  1004. .ends