From 9b629fdffebaf36d4ce6080a9390ec101ecdef5b Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Wed, 21 Sep 2016 02:38:28 -0400 Subject: found sprite data for jumpmans "feet" (shadow) --- Makefile | 2 +- jumpmanjr.dasm | 20 +++++++++++++------- jumpmanjr.info | 6 ++++-- main.info | 6 ++++-- 4 files changed, 22 insertions(+), 12 deletions(-) diff --git a/Makefile b/Makefile index 318e85d..db8815c 100644 --- a/Makefile +++ b/Makefile @@ -38,6 +38,6 @@ test: jmjtest.dasm @echo @cmp jumpmanjr.rom jmjtest.bin && echo "=== Binary reassembles correctly" || echo "*** Binary FAILS to reassemble correctly ***" @echo ; echo "-----------------------" - @echo labels load jmjtest.lbl + @echo labels add jmjtest.lbl @echo "-----------------------" ; echo @atari800 -nobasic -cart-type 2 -cart jmjtest.bin diff --git a/jumpmanjr.dasm b/jumpmanjr.dasm index 881d65d..cf5f1f6 100644 --- a/jumpmanjr.dasm +++ b/jumpmanjr.dasm @@ -1,5 +1,5 @@ ; da65 V2.15 - Git 104f898 -; Created: 2016-09-09 04:10:51 +; Created: 2016-09-18 21:40:43 ; Input file: jumpmanjr.rom ; Page: 1 @@ -4241,7 +4241,7 @@ sh_black_2x4: .byte $02,$00,$00,$00,$00,$02,$00,$01 ; 9CEB 02 00 00 00 00 02 00 01 ........ .byte $00,$00,$02,$00,$02,$00,$00,$02 ; 9CF3 00 00 02 00 02 00 00 02 ........ .byte $00,$03,$00,$00,$FF ; 9CFB 00 03 00 00 FF ..... -; jumpman's animation frames and other sprites, seem to be 10 bytes per sprite +; jumpman's animation frames, 10 bytes per sprite sprite_table: .byte $18,$18,$3C,$5A,$3C,$18,$18,$18 ; 9D00 18 18 3C 5A 3C 18 18 18 ..X." @@ -7950,7 +7953,10 @@ sfx13: .byte $01,$A5,$01,$3C,$20,$3C,$10,$3C ; BFD0 01 A5 01 3C 20 3C 10 3C .byte $40,$00 ; BFE8 40 00 @. ; funeral march bass sfx14: .byte $01,$A6,$00,$79,$10,$A2,$10,$02 ; BFEA 01 A6 00 79 10 A2 10 02 ...y.... - .byte $ED,$BF,$06,$F3,$10,$A2,$10,$00 ; BFF2 ED BF 06 F3 10 A2 10 00 ........ + .byte $ED,$BF ; BFF2 ED BF .. +; dunno yet (not code, don't look like audio) +data_bff4: + .byte $06,$F3,$10,$A2,$10,$00 ; BFF4 06 F3 10 A2 10 00 ...... ; ---------------------------------------------------------------------------- ; main entry point, note cartstart_left and cartstart_right point to the same address cartstart_left: diff --git a/jumpmanjr.info b/jumpmanjr.info index 6ad7960..a0d0cd8 100644 --- a/jumpmanjr.info +++ b/jumpmanjr.info @@ -387,7 +387,8 @@ range { name "sfx10"; start $BF84; end $BFA5; type bytetable; comment "end level range { name "sfx11"; start $BFA6; end $BFBD; type bytetable; comment "end level tune #4, bass"; }; range { name "sfx_jump"; start $BFBE; end $BFCF; type bytetable; comment "jumping sound"; }; range { name "sfx13"; start $BFD0; end $BFE9; type bytetable; comment "funeral march melody"; }; -range { name "sfx14"; start $BFEA; end $BFF9; type bytetable; comment "funeral march bass"; }; +range { name "sfx14"; start $BFEA; end $BFF3; type bytetable; comment "funeral march bass"; }; +range { name "data_bff4"; start $BFF4; end $BFF9; type bytetable; comment "dunno yet (not code, don't look like audio)"; }; range { name "sfx15"; start $BABC; end $BAE9; type bytetable; comment "level intro music, melody"; }; range { name "sfx16"; start $BAEA; end $BAFF; type bytetable; comment "level intro music, bass"; }; @@ -596,7 +597,8 @@ label { name "sh_bomb"; addr $9cb3; }; label { name "sh_up_rope"; addr $9cc9; }; label { name "sh_down_rope"; addr $9cda; }; label { name "sh_black_2x4"; addr $9ceb; comment "not sure where this is used, probably for erasing ropes"; }; -range { name "sprite_table"; start $9d00; end $9dff; type bytetable; comment "jumpman's animation frames and other sprites, seem to be 10 bytes per sprite"; }; +range { name "sprite_table"; start $9d00; end $9de5; type bytetable; comment "jumpman's animation frames, 10 bytes per sprite"; }; +range { name "feet_table"; start $9de6; end $9dff; type bytetable; comment "jumpman's 'invisible shadow', extends below his feet, in black. Not sure all these bytes are used for this purpose though."; }; range { name "sxf_teleport"; start $b319; end $b31f; type bytetable; comment "referenced by herethere_bomb_sub"; }; range { name "herethere_sprite0"; start $b2a8; end $B2b1; type bytetable; comment "portal animation frames"; }; range { name "herethere_sprite1"; start $b2b2; end $b2bb; type bytetable; }; diff --git a/main.info b/main.info index 41a2561..e43f8b9 100644 --- a/main.info +++ b/main.info @@ -385,7 +385,8 @@ range { name "sfx10"; start $BF84; end $BFA5; type bytetable; comment "end level range { name "sfx11"; start $BFA6; end $BFBD; type bytetable; comment "end level tune #4, bass"; }; range { name "sfx_jump"; start $BFBE; end $BFCF; type bytetable; comment "jumping sound"; }; range { name "sfx13"; start $BFD0; end $BFE9; type bytetable; comment "funeral march melody"; }; -range { name "sfx14"; start $BFEA; end $BFF9; type bytetable; comment "funeral march bass"; }; +range { name "sfx14"; start $BFEA; end $BFF3; type bytetable; comment "funeral march bass"; }; +range { name "data_bff4"; start $BFF4; end $BFF9; type bytetable; comment "dunno yet (not code, don't look like audio)"; }; range { name "sfx15"; start $BABC; end $BAE9; type bytetable; comment "level intro music, melody"; }; range { name "sfx16"; start $BAEA; end $BAFF; type bytetable; comment "level intro music, bass"; }; @@ -594,7 +595,8 @@ label { name "sh_bomb"; addr $9cb3; }; label { name "sh_up_rope"; addr $9cc9; }; label { name "sh_down_rope"; addr $9cda; }; label { name "sh_black_2x4"; addr $9ceb; comment "not sure where this is used, probably for erasing ropes"; }; -range { name "sprite_table"; start $9d00; end $9dff; type bytetable; comment "jumpman's animation frames and other sprites, seem to be 10 bytes per sprite"; }; +range { name "sprite_table"; start $9d00; end $9de5; type bytetable; comment "jumpman's animation frames, 10 bytes per sprite"; }; +range { name "feet_table"; start $9de6; end $9dff; type bytetable; comment "jumpman's 'invisible shadow', extends below his feet, in black. Not sure all these bytes are used for this purpose though."; }; range { name "sxf_teleport"; start $b319; end $b31f; type bytetable; comment "referenced by herethere_bomb_sub"; }; range { name "herethere_sprite0"; start $b2a8; end $B2b1; type bytetable; comment "portal animation frames"; }; range { name "herethere_sprite1"; start $b2b2; end $b2bb; type bytetable; }; -- cgit v1.2.3