1129 lines
24 KiB
NASM
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
|