aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorB. Watson <yalhcru@gmail.com>2016-09-21 02:38:28 -0400
committerB. Watson <yalhcru@gmail.com>2016-09-21 02:38:28 -0400
commit9b629fdffebaf36d4ce6080a9390ec101ecdef5b (patch)
tree01dd44d206ae858b5a511119caf21dffc12d3fe4
parent421107aae8b2ab6bb67f566238716992fbd5bd02 (diff)
downloadjumpmanjr-9b629fdffebaf36d4ce6080a9390ec101ecdef5b.tar.gz
found sprite data for jumpmans "feet" (shadow)
-rw-r--r--Makefile2
-rw-r--r--jumpmanjr.dasm20
-rw-r--r--jumpmanjr.info6
-rw-r--r--main.info6
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 ..<Z<...
.byte $18,$3C,$1C,$1A,$3C,$58,$38,$18 ; 9D08 18 3C 1C 1A 3C 58 38 18 .<..<X8.
@@ -4271,10 +4271,13 @@ sprite_table:
.byte $61,$42,$44,$7F,$7F,$44,$42,$61 ; 9DC8 61 42 44 7F 7F 44 42 61 aBD..DBa
.byte $00,$00,$08,$22,$80,$01,$58,$18 ; 9DD0 00 00 08 22 80 01 58 18 ..."..X.
.byte $3C,$5A,$99,$FF,$10,$44,$01,$80 ; 9DD8 3C 5A 99 FF 10 44 01 80 <Z...D..
- .byte $1A,$18,$3C,$5A,$99,$FF,$00,$00 ; 9DE0 1A 18 3C 5A 99 FF 00 00 ..<Z....
- .byte $3C,$3C,$3C,$E7,$06,$C3,$60,$E3 ; 9DE8 3C 3C 3C E7 06 C3 60 E3 <<<...`.
- .byte $76,$E3,$76,$CE,$67,$CE,$67,$83 ; 9DF0 76 E3 76 CE 67 CE 67 83 v.v.g.g.
- .byte $C1,$00,$00,$00,$00,$00,$00,$00 ; 9DF8 C1 00 00 00 00 00 00 00 ........
+ .byte $1A,$18,$3C,$5A,$99,$FF ; 9DE0 1A 18 3C 5A 99 FF ..<Z..
+; jumpman's 'invisible shadow', extends below his feet, in black. Not sure all these bytes are used for this purpose though.
+feet_table:
+ .byte $00,$00,$3C,$3C,$3C,$E7,$06,$C3 ; 9DE6 00 00 3C 3C 3C E7 06 C3 ..<<<...
+ .byte $60,$E3,$76,$E3,$76,$CE,$67,$CE ; 9DEE 60 E3 76 E3 76 CE 67 CE `.v.v.g.
+ .byte $67,$83,$C1,$00,$00,$00,$00,$00 ; 9DF6 67 83 C1 00 00 00 00 00 g.......
+ .byte $00,$00 ; 9DFE 00 00 ..
; GR.1/2 font, 512 bytes
charset:.byte $00,$00,$00,$00,$00,$00,$00,$00 ; 9E00 00 00 00 00 00 00 00 00 ........
.byte $00,$0C,$19,$3E,$58,$1E,$22 ; 9E08 00 0C 19 3E 58 1E 22 ...>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; };