242 lines
8.3 KiB
NASM
242 lines
8.3 KiB
NASM
; -----------------------------------------------------------
|
|
; sprites.asm - sprite art, one !be24 row per sprite line,
|
|
; 64-byte aligned; the rabbits are hires silhouettes
|
|
; (`.` = transparent, `#` = pixel), the scooter is multicolor
|
|
; (2-bit pixel pairs, legend at the art)
|
|
; -----------------------------------------------------------
|
|
|
|
!align 63, 0
|
|
|
|
spr_data:
|
|
SPRP_SCOOT = spr_data DIV 64 ; sprite pointer of the scooter
|
|
SPRP_SMALL = SPRP_SCOOT + 1 ; 4 far rabbit frames
|
|
SPRP_BIG = SPRP_SCOOT + 5 ; 4 near rabbit frames
|
|
|
|
; ---- rabbit on a scooter, seen from behind; multicolor, so
|
|
; each row is 12 double-wide pixels as 2-bit pairs:
|
|
; .. transparent .# white fur (SPR_MC1)
|
|
; #. red scooter + jersey (sprite color)
|
|
; ## dark grey chrome: bar, fork, wheel (SPR_MC2)
|
|
; layout: ears / head / arms to the bar / hands + jersey /
|
|
; legs / deck / fork / rear wheel ----
|
|
spr_scooter:
|
|
!be24 %.......#.#.....#.#......
|
|
!be24 %.......#.#.....#.#......
|
|
!be24 %.......#.#.....#.#......
|
|
!be24 %.........#.#.#.#........
|
|
!be24 %.........#.#.#.#........
|
|
!be24 %.........#.#.#.#........
|
|
!be24 %...#.#...#.#.#.#...#.#..
|
|
!be24 %########################
|
|
!be24 %.#.#....#.#.#.#......#.#
|
|
!be24 %........#.#.#.#.........
|
|
!be24 %........#.#.#.#.........
|
|
!be24 %........#.#.#.#.........
|
|
!be24 %.........#.....#........
|
|
!be24 %.........#.....#........
|
|
!be24 %.........#.....#........
|
|
!be24 %..#.#.#.#.#.#.#.#.#.#...
|
|
!be24 %..#.#.#.#.#.#.#.#.#.#...
|
|
!be24 %..........####..........
|
|
!be24 %........########........
|
|
!be24 %........########........
|
|
!be24 %........########........
|
|
!byte 0
|
|
|
|
; ---- far rabbit, four hop frames: it faces the player, so
|
|
; two upright ears over a round body (art hugs the bottom row) ----
|
|
spr_small0: ; standing, feet apart
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %.........#..#...........
|
|
!be24 %.........#..#...........
|
|
!be24 %........######..........
|
|
!be24 %.......########.........
|
|
!be24 %.......########.........
|
|
!be24 %......##########........
|
|
!be24 %......###....###........
|
|
!byte 0
|
|
|
|
spr_small1: ; crouching flat
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %.........#..#...........
|
|
!be24 %.........#..#...........
|
|
!be24 %........######..........
|
|
!be24 %.......########.........
|
|
!be24 %......##########........
|
|
!be24 %.....############.......
|
|
!byte 0
|
|
|
|
spr_small2: ; airborne, feet tucked
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %.........#..#...........
|
|
!be24 %.........#..#...........
|
|
!be24 %........######..........
|
|
!be24 %.......########.........
|
|
!be24 %.......########.........
|
|
!be24 %........######..........
|
|
!be24 %..........###...........
|
|
!byte 0
|
|
|
|
spr_small3: ; landing
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %.........#..#...........
|
|
!be24 %.........#..#...........
|
|
!be24 %........######..........
|
|
!be24 %.......########.........
|
|
!be24 %.......########.........
|
|
!be24 %.......########.........
|
|
!be24 %.......##....##.........
|
|
!byte 0
|
|
|
|
; ---- near rabbit, seen from the front: long ears, eye and
|
|
; nose holes punched into the silhouette; hop cycle is
|
|
; stand -> crouch -> jump -> land ----
|
|
spr_big0: ; standing
|
|
!be24 %........................
|
|
!be24 %......###....###........
|
|
!be24 %......###....###........
|
|
!be24 %......###....###........
|
|
!be24 %......###....###........
|
|
!be24 %......###....###........
|
|
!be24 %.......##....##.........
|
|
!be24 %......####..####........
|
|
!be24 %.....############.......
|
|
!be24 %....##############......
|
|
!be24 %....###.######.###......
|
|
!be24 %....##############......
|
|
!be24 %....######..######......
|
|
!be24 %.....############.......
|
|
!be24 %......##########........
|
|
!be24 %.....############.......
|
|
!be24 %....##############......
|
|
!be24 %....##############......
|
|
!be24 %.....############.......
|
|
!be24 %....####......####......
|
|
!be24 %...#####......#####.....
|
|
!byte 0
|
|
|
|
spr_big1: ; crouching, ears splayed
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!be24 %.....###......###.......
|
|
!be24 %.....###......###.......
|
|
!be24 %......###....###........
|
|
!be24 %......###....###........
|
|
!be24 %.......##....##.........
|
|
!be24 %......####..####........
|
|
!be24 %.....############.......
|
|
!be24 %....##############......
|
|
!be24 %....###.######.###......
|
|
!be24 %....##############......
|
|
!be24 %....######..######......
|
|
!be24 %.....############.......
|
|
!be24 %.....############.......
|
|
!be24 %....##############......
|
|
!be24 %....##############......
|
|
!be24 %...################.....
|
|
!be24 %...################.....
|
|
!be24 %..######......######....
|
|
!be24 %..######......######....
|
|
!byte 0
|
|
|
|
spr_big2: ; airborne, feet tucked under
|
|
!be24 %......###....###........
|
|
!be24 %......###....###........
|
|
!be24 %......###....###........
|
|
!be24 %......###....###........
|
|
!be24 %.......##....##.........
|
|
!be24 %......####..####........
|
|
!be24 %.....############.......
|
|
!be24 %....##############......
|
|
!be24 %....###.######.###......
|
|
!be24 %....##############......
|
|
!be24 %....######..######......
|
|
!be24 %.....############.......
|
|
!be24 %......##########........
|
|
!be24 %.....############.......
|
|
!be24 %.....############.......
|
|
!be24 %......##########........
|
|
!be24 %.......########.........
|
|
!be24 %......####..####........
|
|
!be24 %.......###..###.........
|
|
!be24 %........................
|
|
!be24 %........................
|
|
!byte 0
|
|
|
|
spr_big3: ; landing, ears tilted in
|
|
!be24 %........................
|
|
!be24 %.......###..###.........
|
|
!be24 %.......###..###.........
|
|
!be24 %.......###..###.........
|
|
!be24 %.......###..###.........
|
|
!be24 %.......###..###.........
|
|
!be24 %.......##....##.........
|
|
!be24 %......####..####........
|
|
!be24 %.....############.......
|
|
!be24 %....##############......
|
|
!be24 %....###.######.###......
|
|
!be24 %....##############......
|
|
!be24 %....######..######......
|
|
!be24 %.....############.......
|
|
!be24 %......##########........
|
|
!be24 %.....############.......
|
|
!be24 %....##############......
|
|
!be24 %....##############......
|
|
!be24 %.....############.......
|
|
!be24 %.....####....####.......
|
|
!be24 %....#####....#####......
|
|
!byte 0
|