quickdev16/snes/monitor/routines/levelfiles.asm
David Voswinkel a7270acdf1 o add monitor
2009-07-20 19:05:40 +02:00

1129 lines
24 KiB
NASM

.Section "LevelLUT" superfree
LevelLUT:
.dw Map1 & $ffff
.db (:Map1+BaseAdress>>16)
.dw Map2 & $ffff
.db (:Map2+BaseAdress>>16)
.dw Map3 & $ffff
.db (:Map3+BaseAdress>>16)
.dw Map4 & $ffff
.db (:Map4+BaseAdress>>16)
.dw Map5 & $ffff
.db (:Map5+BaseAdress>>16)
.dw Map6 & $ffff
.db (:Map6+BaseAdress>>16)
.dw Map7 & $ffff
.db (:Map7+BaseAdress>>16)
.dw Map8 & $ffff
.db (:Map8+BaseAdress>>16)
.dw Map9 & $ffff
.db (:Map9+BaseAdress>>16)
.ends
.Section "level file 1" superfree
Map1:
.db 28 ;size in tiles, x
.db 26 ;size in tiles, y
.db 0 ;background color,r
.db 0 ;background color,g
.db 0 ;background color,b
.dw Map1Pal-Map1 ;relative pointer(16bit) to palette
.dw Map1Col-Map1 ;relative pointer(16bit) to collision map
.dw Map1Tile-Map1 ;relative pointer(16bit) to image
.dw Map1EOF ;direct pointer(24bit) to EOF
.db (:Map1EOF)-(:Map1)+$c0
.dw Map1Exits-Map1
;from here, total 19 additional bytes:
.dw Map1Objs-Map1
Map1Exits:
;exit 0:
;exit list terminator:
.dw $0
Map1Objs:
/*
;cpu usage
.db 1 ;object number
.db $80 ;obj present flag
.db 16+2 ;x-position/8
.db 00 ;y-position/8
*/
;male
.db 4 ;object number
.db $80 ;obj present flag
.db 7+2 ;x-position/8
.db 6 ;y-position/8
;male
.db 5 ;object number
.db $80 ;obj present flag
.db 10+2 ;x-position/8
.db 8 ;y-position/8
;male
.db 6 ;object number
.db $80 ;obj present flag
.db 11+2 ;x-position/8
.db 11 ;y-position/8
;male
.db 7 ;object number
.db $80 ;obj present flag
.db 25+2 ;x-position/8
.db 12 ;y-position/8
;male
.db 8 ;object number
.db $80 ;obj present flag
.db 22+2 ;x-position/8
.db 14 ;y-position/8
;male
.db 9 ;object number
.db $80 ;obj present flag
.db 17+2 ;x-position/8
.db 6 ;y-position/8
;male
.db 10 ;object number
.db $80 ;obj present flag
.db 12+2 ;x-position/8
.db 16 ;y-position/8
;male
.db 11 ;object number
.db $80 ;obj present flag
.db 16+2 ;x-position/8
.db 18 ;y-position/8
;obj list terminator:
.dw 0
Map1Pal:
.incbin "data/levels/selectmap.clr" READ 124*2 ;leave last 4 colors for onscreen text
Map1Col:
.incbin "data/levels/selectmapcoli.bmp" SKIP $3e
Map1Tile:
.incbin "data/levels/selectmap.pic" ;READ $7eb2 ;$8000+32000+496
Map1EOF:
.ends
.Section "level file 2" superfree
Map2:
.db 28 ;size in tiles, x
.db 26 ;size in tiles, y
.db 0 ;background color,r
.db 0 ;background color,g
.db 0 ;background color,b
.dw Map2Pal-Map2 ;relative pointer(16bit) to palette
.dw Map2Col-Map2 ;relative pointer(16bit) to collision map
.dw Map2Tile-Map2 ;relative pointer(16bit) to image
.dw Map2EOF ;direct pointer(24bit) to EOF
.db (:Map2EOF)-(:Map2)+$c0
.dw Map2Exits-Map2
;from here, total 19 additional bytes:
.dw Map2Objs-Map2
Map2Exits:
;exit 0:
;exit list terminator:
.dw $0
Map2Objs:
/*
;cpu usage
.db 1 ;object number
.db $80 ;obj present flag
.db 16+2 ;x-position/8
.db 00 ;y-position/8
*/
;male
.db 4 ;object number
.db $80 ;obj present flag
.db 10+2 ;x-position/8
.db 18 ;y-position/8
;male
.db 5 ;object number
.db $80 ;obj present flag
.db 7+2 ;x-position/8
.db 20 ;y-position/8
;male
.db 6 ;object number
.db $80 ;obj present flag
.db 2+2 ;x-position/8
.db 17 ;y-position/8
;male
.db 7 ;object number
.db $80 ;obj present flag
.db 2+2 ;x-position/8
.db 13 ;y-position/8
;male
.db 8 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 9 ;y-position/8
;male
.db 9 ;object number
.db $80 ;obj present flag
.db 5+2 ;x-position/8
.db 6 ;y-position/8
;male
.db 10 ;object number
.db $80 ;obj present flag
.db 8+2 ;x-position/8
.db 4 ;y-position/8
;male
.db 11 ;object number
.db $80 ;obj present flag
.db 4+2 ;x-position/8
.db 19 ;y-position/8
;obj list terminator:
.dw 0
Map2Pal:
.incbin "data/levels/resultsmap.clr"
Map2Col:
; .incbin "data/levels/map1coli.bmp" SKIP $3e
Map2Tile:
.incbin "data/levels/resultsmap.pic" ;READ $7eb2 ;$8000+32000+496
Map2EOF:
.ends
.Section "level file 3" superfree
Map3:
.db 28 ;size in tiles, x
.db 26 ;size in tiles, y
.db 0 ;background color,r
.db 0 ;background color,g
.db 0 ;background color,b
.dw Map3Pal-Map3 ;relative pointer(16bit) to palette
.dw Map3Col-Map3 ;relative pointer(16bit) to collision map
.dw Map3Tile-Map3 ;relative pointer(16bit) to image
.dw Map3EOF ;direct pointer(24bit) to EOF
.db (:Map3EOF)-(:Map3)+$c0
.dw Map3Exits-Map3
;from here, total 19 additional bytes:
.dw Map3Objs-Map3
Map3Exits:
;exit 0:
;exit list terminator:
.dw $0
Map3Objs:
/*
;cpu usage
.db 1 ;object number
.db $80 ;obj present flag
.db 16+2 ;x-position/8
.db 00 ;y-position/8
*/
;male
.db 4 ;object number
.db $80 ;obj present flag
.db 2+2 ;x-position/8
.db 6 ;y-position/8
;male
.db 5 ;object number
.db $80 ;obj present flag
.db 4+2 ;x-position/8
.db 6 ;y-position/8
;male
.db 6 ;object number
.db $80 ;obj present flag
.db 6+2 ;x-position/8
.db 6 ;y-position/8
;male
.db 7 ;object number
.db $80 ;obj present flag
.db 8+2 ;x-position/8
.db 8 ;y-position/8
;male
.db 8 ;object number
.db $80 ;obj present flag
.db 10+2 ;x-position/8
.db 10 ;y-position/8
;male
.db 9 ;object number
.db $80 ;obj present flag
.db 12+2 ;x-position/8
.db 12 ;y-position/8
;male
.db 10 ;object number
.db $80 ;obj present flag
.db 14+2 ;x-position/8
.db 14 ;y-position/8
;male
.db 11 ;object number
.db $80 ;obj present flag
.db 16+2 ;x-position/8
.db 16 ;y-position/8
;healthmeter
.db 12 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 13 ;object number
.db $80 ;obj present flag
.db 9+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 14 ;object number
.db $80 ;obj present flag
.db 15+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 15 ;object number
.db $80 ;obj present flag
.db 21+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 16 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 17 ;object number
.db $80 ;obj present flag
.db 9+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 18 ;object number
.db $80 ;obj present flag
.db 15+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 19 ;object number
.db $80 ;obj present flag
.db 21+2 ;x-position/8
.db 21 ;y-position/8
;obj list terminator:
.dw 0
Map3Pal:
; .incbin "data/levels/map3.clr"
Map3Col:
; .incbin "data/levels/map3coli.bmp" SKIP $3e
Map3Tile:
; .incbin "data/levels/map3.pic" ;READ $7eb2 ;$8000+32000+496
Map3EOF:
.ends
.Section "level file 4" superfree
Map4:
.db 28 ;size in tiles, x
.db 26 ;size in tiles, y
.db 0 ;background color,r
.db 0 ;background color,g
.db 0 ;background color,b
.dw Map4Pal-Map4 ;relative pointer(16bit) to palette
.dw Map4Col-Map4 ;relative pointer(16bit) to collision map
.dw Map4Tile-Map4 ;relative pointer(16bit) to image
.dw Map4EOF ;direct pointer(24bit) to EOF
.db (:Map4EOF)-(:Map4)+$c0
.dw Map4Exits-Map4
;from here, total 19 additional bytes:
.dw Map4Objs-Map4
Map4Exits:
;exit 0:
;exit list terminator:
.dw $0
Map4Objs:
/*
;cpu usage
.db 1 ;object number
.db $80 ;obj present flag
.db 16+2 ;x-position/8
.db 00 ;y-position/8
*/
;male
.db 4 ;object number
.db $80 ;obj present flag
.db 9+2 ;x-position/8
.db 5 ;y-position/8
;male
.db 5 ;object number
.db $80 ;obj present flag
.db 18+2 ;x-position/8
.db 5 ;y-position/8
;male
.db 6 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 14 ;y-position/8
;male
.db 7 ;object number
.db $80 ;obj present flag
.db 18+2 ;x-position/8
.db 12 ;y-position/8
;male
.db 8 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 20 ;y-position/8
;male
.db 9 ;object number
.db $80 ;obj present flag
.db 9+2 ;x-position/8
.db 19 ;y-position/8
;male
.db 10 ;object number
.db $80 ;obj present flag
.db 15+2 ;x-position/8
.db 18 ;y-position/8
;male
.db 11 ;object number
.db $80 ;obj present flag
.db 23+2 ;x-position/8
.db 19 ;y-position/8
;healthmeter
.db 12 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 13 ;object number
.db $80 ;obj present flag
.db 9+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 14 ;object number
.db $80 ;obj present flag
.db 15+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 15 ;object number
.db $80 ;obj present flag
.db 21+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 16 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 17 ;object number
.db $80 ;obj present flag
.db 9+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 18 ;object number
.db $80 ;obj present flag
.db 15+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 19 ;object number
.db $80 ;obj present flag
.db 21+2 ;x-position/8
.db 21 ;y-position/8
;obj list terminator:
.dw 0
Map4Pal:
.incbin "data/levels/map9.clr"
Map4Col:
.incbin "data/levels/map9coli.bmp" SKIP $3e
Map4Tile:
.incbin "data/levels/map9.pic" ;READ $7eb2 ;$8000+32000+496
Map4EOF:
.ends
.Section "level file 5" superfree
Map5:
.db 28 ;size in tiles, x
.db 26 ;size in tiles, y
.db 0 ;background color,r
.db 0 ;background color,g
.db 0 ;background color,b
.dw Map5Pal-Map5 ;relative pointer(16bit) to palette
.dw Map5Col-Map5 ;relative pointer(16bit) to collision map
.dw Map5Tile-Map5 ;relative pointer(16bit) to image
.dw Map5EOF ;direct pointer(24bit) to EOF
.db (:Map5EOF)-(:Map5)+$c0
.dw Map5Exits-Map5
;from here, total 19 additional bytes:
.dw Map5Objs-Map5
Map5Exits:
;exit 0:
;exit list terminator:
.dw $0
Map5Objs:
/*
;cpu usage
.db 1 ;object number
.db $80 ;obj present flag
.db 16+2 ;x-position/8
.db 00 ;y-position/8
*/
;male
.db 4 ;object number
.db $80 ;obj present flag
.db 5+2 ;x-position/8
.db 17 ;y-position/8
;male
.db 5 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 14 ;y-position/8
;male
.db 6 ;object number
.db $80 ;obj present flag
.db 5+2 ;x-position/8
.db 9 ;y-position/8
;male
.db 7 ;object number
.db $80 ;obj present flag
.db 9+2 ;x-position/8
.db 7 ;y-position/8
;male
.db 8 ;object number
.db $80 ;obj present flag
.db 14+2 ;x-position/8
.db 6 ;y-position/8
;male
.db 9 ;object number
.db $80 ;obj present flag
.db 20+2 ;x-position/8
.db 7 ;y-position/8
;male
.db 10 ;object number
.db $80 ;obj present flag
.db 23+2 ;x-position/8
.db 10 ;y-position/8
;male
.db 11 ;object number
.db $80 ;obj present flag
.db 24+2 ;x-position/8
.db 14 ;y-position/8
;healthmeter
.db 12 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 13 ;object number
.db $80 ;obj present flag
.db 9+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 14 ;object number
.db $80 ;obj present flag
.db 15+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 15 ;object number
.db $80 ;obj present flag
.db 21+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 16 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 17 ;object number
.db $80 ;obj present flag
.db 9+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 18 ;object number
.db $80 ;obj present flag
.db 15+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 19 ;object number
.db $80 ;obj present flag
.db 21+2 ;x-position/8
.db 21 ;y-position/8
;obj list terminator:
.dw 0
Map5Pal:
.incbin "data/levels/map5.clr"
Map5Col:
.incbin "data/levels/map5coli.bmp" SKIP $3e
Map5Tile:
.incbin "data/levels/map5.pic" ;READ $7eb2 ;$8000+32000+496
Map5EOF:
.ends
.Section "level file 6" superfree
Map6:
.db 28 ;size in tiles, x
.db 26 ;size in tiles, y
.db 0 ;background color,r
.db 0 ;background color,g
.db 0 ;background color,b
.dw Map6Pal-Map6 ;relative pointer(16bit) to palette
.dw Map6Col-Map6 ;relative pointer(16bit) to collision map
.dw Map6Tile-Map6 ;relative pointer(16bit) to image
.dw Map6EOF ;direct pointer(24bit) to EOF
.db (:Map6EOF)-(:Map6)+$c0
.dw Map6Exits-Map6
;from here, total 19 additional bytes:
.dw Map6Objs-Map6
Map6Exits:
;exit 0:
;exit list terminator:
.dw $0
Map6Objs:
/*
;cpu usage
.db 1 ;object number
.db $80 ;obj present flag
.db 16+2 ;x-position/8
.db 00 ;y-position/8
*/
;male
.db 4 ;object number
.db $80 ;obj present flag
.db 8+2 ;x-position/8
.db 8 ;y-position/8
;male
.db 5 ;object number
.db $80 ;obj present flag
.db 12+2 ;x-position/8
.db 8 ;y-position/8
;male
.db 6 ;object number
.db $80 ;obj present flag
.db 16+2 ;x-position/8
.db 8 ;y-position/8
;male
.db 7 ;object number
.db $80 ;obj present flag
.db 20+2 ;x-position/8
.db 8 ;y-position/8
;male
.db 8 ;object number
.db $80 ;obj present flag
.db 4+2 ;x-position/8
.db 19 ;y-position/8
;male
.db 9 ;object number
.db $80 ;obj present flag
.db 10+2 ;x-position/8
.db 19 ;y-position/8
;male
.db 10 ;object number
.db $80 ;obj present flag
.db 17+2 ;x-position/8
.db 19 ;y-position/8
;male
.db 11 ;object number
.db $80 ;obj present flag
.db 24+2 ;x-position/8
.db 19 ;y-position/8
;healthmeter
.db 12 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 13 ;object number
.db $80 ;obj present flag
.db 9+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 14 ;object number
.db $80 ;obj present flag
.db 15+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 15 ;object number
.db $80 ;obj present flag
.db 21+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 16 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 17 ;object number
.db $80 ;obj present flag
.db 9+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 18 ;object number
.db $80 ;obj present flag
.db 15+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 19 ;object number
.db $80 ;obj present flag
.db 21+2 ;x-position/8
.db 21 ;y-position/8
;obj list terminator:
.dw 0
Map6Pal:
.incbin "data/levels/map6.clr"
Map6Col:
.incbin "data/levels/map6coli.bmp" SKIP $3e
Map6Tile:
.incbin "data/levels/map6.pic" ;READ $7eb2 ;$8000+32000+496
Map6EOF:
.ends
.Section "level file 7" superfree
Map7:
.db 28 ;size in tiles, x
.db 26 ;size in tiles, y
.db 0 ;background color,r
.db 0 ;background color,g
.db 0 ;background color,b
.dw Map7Pal-Map7 ;relative pointer(16bit) to palette
.dw Map7Col-Map7 ;relative pointer(16bit) to collision map
.dw Map7Tile-Map7 ;relative pointer(16bit) to image
.dw Map7EOF ;direct pointer(24bit) to EOF
.db (:Map7EOF)-(:Map7)+$c0
.dw Map7Exits-Map7
;from here, total 19 additional bytes:
.dw Map7Objs-Map7
Map7Exits:
;exit 0:
;exit list terminator:
.dw $0
Map7Objs:
/*
;cpu usage
.db 1 ;object number
.db $80 ;obj present flag
.db 16+2 ;x-position/8
.db 00 ;y-position/8
*/
;male
.db 4 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 15 ;y-position/8
;male
.db 5 ;object number
.db $80 ;obj present flag
.db 5+2 ;x-position/8
.db 20 ;y-position/8
;male
.db 6 ;object number
.db $80 ;obj present flag
.db 10+2 ;x-position/8
.db 20 ;y-position/8
;male
.db 7 ;object number
.db $80 ;obj present flag
.db 14+2 ;x-position/8
.db 4 ;y-position/8
;male
.db 8 ;object number
.db $80 ;obj present flag
.db 15+2 ;x-position/8
.db 7 ;y-position/8
;male
.db 9 ;object number
.db $80 ;obj present flag
.db 17+2 ;x-position/8
.db 10 ;y-position/8
;male
.db 10 ;object number
.db $80 ;obj present flag
.db 20+2 ;x-position/8
.db 13 ;y-position/8
;male
.db 11 ;object number
.db $80 ;obj present flag
.db 24+2 ;x-position/8
.db 15 ;y-position/8
;healthmeter
.db 12 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 13 ;object number
.db $80 ;obj present flag
.db 9+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 14 ;object number
.db $80 ;obj present flag
.db 15+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 15 ;object number
.db $80 ;obj present flag
.db 21+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 16 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 17 ;object number
.db $80 ;obj present flag
.db 9+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 18 ;object number
.db $80 ;obj present flag
.db 15+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 19 ;object number
.db $80 ;obj present flag
.db 21+2 ;x-position/8
.db 21 ;y-position/8
;obj list terminator:
.dw 0
Map7Pal:
.incbin "data/levels/map7.clr"
Map7Col:
.incbin "data/levels/map7coli.bmp" SKIP $3e
Map7Tile:
.incbin "data/levels/map7.pic" ;READ $7eb2 ;$8000+32000+496
Map7EOF:
.ends
.bank 12 slot 0
.org $0
.Section "nightsky"
Map8:
.db 28 ;size in tiles, x
.db 64 ;size in tiles, y
.db 0 ;background color,r
.db 0 ;background color,g
.db 0 ;background color,b
.dw Map8Pal-Map8 ;relative pointer(16bit) to palette
.dw Map8Col-Map8 ;relative pointer(16bit) to collision map
.dw Map8Tile-Map8 ;relative pointer(16bit) to image
.dw Map8EOF ;direct pointer(24bit) to EOF
.db (:Map8EOF)-(:Map8)+$c0
.dw Map8Exits-Map8
;from here, total 19 additional bytes:
.dw Map8Objs-Map8
Map8Exits:
;exit 0:
;exit list terminator:
.dw $0
Map8Objs:
/*
;cpu usage
.db 1 ;object number
.db $80 ;obj present flag
.db 16+2 ;x-position/8
.db 00 ;y-position/8
;mond 1
.db 20 ;object number
.db $00 ;obj present flag
.db 3+2 ;x-position/8
.db 15 ;y-position/8
;male
.db 5 ;object number
.db $00 ;obj present flag
.db 5+2 ;x-position/8
.db 20 ;y-position/8
;male
.db 6 ;object number
.db $80 ;obj present flag
.db 10+2 ;x-position/8
.db 23 ;y-position/8
;male
.db 7 ;object number
.db $80 ;obj present flag
.db 14+2 ;x-position/8
.db 3 ;y-position/8
;male
.db 8 ;object number
.db $80 ;obj present flag
.db 15+2 ;x-position/8
.db 7 ;y-position/8
;male
.db 9 ;object number
.db $80 ;obj present flag
.db 17+2 ;x-position/8
.db 10 ;y-position/8
;male
.db 10 ;object number
.db $80 ;obj present flag
.db 20+2 ;x-position/8
.db 13 ;y-position/8
;male
.db 11 ;object number
.db $80 ;obj present flag
.db 24+2 ;x-position/8
.db 15 ;y-position/8
;healthmeter
.db 12 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 13 ;object number
.db $80 ;obj present flag
.db 9+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 14 ;object number
.db $80 ;obj present flag
.db 15+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 15 ;object number
.db $80 ;obj present flag
.db 21+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 16 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 17 ;object number
.db $80 ;obj present flag
.db 9+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 18 ;object number
.db $80 ;obj present flag
.db 15+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 19 ;object number
.db $80 ;obj present flag
.db 21+2 ;x-position/8
.db 21 ;y-position/8
*/
;obj list terminator:
Map8Pal:
.incbin "data/levels/nightsky.clr"
Map8Col:
; .incbin "data/levels/map8coli.bmp" SKIP $3e
.incbin "data/levels/dummy.bin"
.dw 0
.dw 0
Map8Tile:
.incbin "data/levels/nightsky.pic" READ $f500 ;$8000+32000+496
.ends
.bank 13 slot 0
.org $0
.Section "nightsky 2"
.incbin "data/levels/nightsky.pic" SKIP $f500 READ $cb00 ;$8000+32000+496
Map8EOF:
.ends
.Section "level file 9" superfree
Map9:
.db 28 ;size in tiles, x
.db 26 ;size in tiles, y
.db 0 ;background color,r
.db 0 ;background color,g
.db 0 ;background color,b
.dw Map9Pal-Map9 ;relative pointer(16bit) to palette
.dw Map9Col-Map9 ;relative pointer(16bit) to collision map
.dw Map9Tile-Map9 ;relative pointer(16bit) to image
.dw Map9EOF ;direct pointer(24bit) to EOF
.db (:Map9EOF)-(:Map9)+$c0
.dw Map9Exits-Map9
;from here, total 19 additional bytes:
.dw Map9Objs-Map9
Map9Exits:
;exit 0:
;exit list terminator:
.dw $0
Map9Objs:
/*
;cpu usage
.db 1 ;object number
.db $80 ;obj present flag
.db 16+2 ;x-position/8
.db 00 ;y-position/8
*/
;male
.db 4 ;object number
.db $80 ;obj present flag
.db 4+2 ;x-position/8
.db 2 ;y-position/8
;male
.db 5 ;object number
.db $80 ;obj present flag
.db 4+2 ;x-position/8
.db 6 ;y-position/8
;male
.db 6 ;object number
.db $80 ;obj present flag
.db 4+2 ;x-position/8
.db 10 ;y-position/8
;male
.db 7 ;object number
.db $80 ;obj present flag
.db 4+2 ;x-position/8
.db 14 ;y-position/8
;male
.db 8 ;object number
.db $80 ;obj present flag
.db 4+2 ;x-position/8
.db 18 ;y-position/8
;male
.db 9 ;object number
.db $80 ;obj present flag
.db 4+2 ;x-position/8
.db 22 ;y-position/8
;male
.db 10 ;object number
.db $80 ;obj present flag
.db 6+2 ;x-position/8
.db 18 ;y-position/8
;male
.db 11 ;object number
.db $80 ;obj present flag
.db 6+2 ;x-position/8
.db 22 ;y-position/8
;healthmeter
.db 12 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 13 ;object number
.db $80 ;obj present flag
.db 9+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 14 ;object number
.db $80 ;obj present flag
.db 15+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 15 ;object number
.db $80 ;obj present flag
.db 21+2 ;x-position/8
.db 1 ;y-position/8
;healthmeter
.db 16 ;object number
.db $80 ;obj present flag
.db 3+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 17 ;object number
.db $80 ;obj present flag
.db 9+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 18 ;object number
.db $80 ;obj present flag
.db 15+2 ;x-position/8
.db 21 ;y-position/8
;healthmeter
.db 19 ;object number
.db $80 ;obj present flag
.db 21+2 ;x-position/8
.db 21 ;y-position/8
;obj list terminator:
.dw 0
Map9Pal:
.incbin "data/levels/debugmap.clr"
Map9Col:
.incbin "data/levels/debugmap.bmp" SKIP $3e
.db 0
Map9Tile:
.incbin "data/levels/debugmap.pic" ;READ $7eb2 ;$8000+32000+496
Map9EOF:
.ends