summaryrefslogtreecommitdiff
path: root/reverse-engineering/dosbox_snif/main_dump_delta.c
diff options
context:
space:
mode:
Diffstat (limited to 'reverse-engineering/dosbox_snif/main_dump_delta.c')
-rw-r--r--reverse-engineering/dosbox_snif/main_dump_delta.c46
1 files changed, 26 insertions, 20 deletions
diff --git a/reverse-engineering/dosbox_snif/main_dump_delta.c b/reverse-engineering/dosbox_snif/main_dump_delta.c
index 8db3671..87878f4 100644
--- a/reverse-engineering/dosbox_snif/main_dump_delta.c
+++ b/reverse-engineering/dosbox_snif/main_dump_delta.c
@@ -27,22 +27,22 @@ int main(int argc, char *argv[]) {
strcpy(draw_hint_str[hint_mining], "hint_mining");
strcpy(draw_hint_str[hint_bashing], "hint_bashing");
- strcpy(state_str[s_splatting],"s_splatting");
- strcpy(state_str[s_exploding],"s_exploding");
- strcpy(state_str[s_falling],"s_falling");
- strcpy(state_str[s_ascending],"s_ascending");
- strcpy(state_str[s_digging],"s_digging");
- strcpy(state_str[s_climbing],"s_climbing");
- strcpy(state_str[s_climb_ending],"s_climb_ending");
- strcpy(state_str[s_building],"s_building");
- strcpy(state_str[s_blocking],"s_blocking");
- strcpy(state_str[s_bashing],"s_bashing");
- strcpy(state_str[s_floating],"s_floating");
- strcpy(state_str[s_mining],"s_mining");
- strcpy(state_str[s_drawning],"s_drawning");
- strcpy(state_str[s_ending],"s_ending");
- strcpy(state_str[s_dying],"s_dying");
- strcpy(state_str[s_exploding2],"s_exploding2");
+ strcpy(state_str[0],"s_splatting");
+ strcpy(state_str[1],"s_exploding");
+ strcpy(state_str[2],"s_falling");
+ strcpy(state_str[3],"s_ascending");
+ strcpy(state_str[4],"s_digging");
+ strcpy(state_str[5],"s_climbing");
+ strcpy(state_str[6],"s_climb_ending");
+ strcpy(state_str[7],"s_building");
+ strcpy(state_str[8],"s_blocking");
+ strcpy(state_str[9],"s_bashing");
+ strcpy(state_str[10],"s_floating");
+ strcpy(state_str[11],"s_mining");
+ strcpy(state_str[12],"s_drawning");
+ strcpy(state_str[13],"s_ending");
+ strcpy(state_str[14],"s_dying");
+ strcpy(state_str[15],"s_exploding2");
rv=rsp_lemm_init(&rsp, ds_si);
if ( rv != 0 ) {
@@ -150,10 +150,16 @@ int main(int argc, char *argv[]) {
printf("falldist\t%02x -> %02x\n",prevlemm.s.falldist, lemm.s.falldist);
break;
case 0x24: //flags1
- if ( prevlemm.s.flags1.bf.cap_climber != lemm.s.flags1.bf.cap_climber ) {
- printf("cap_climber\t%2i -> %2i\n", prevlemm.s.flags1.bf.cap_climber, lemm.s.flags1.bf.cap_climber);
- } else if ( prevlemm.s.flags1.bf.walk_pause_for_shruggling != lemm.s.flags1.bf.walk_pause_for_shruggling ) {
- printf("walk_pause_for_shruggling\t%2i -> %2i\n", prevlemm.s.flags1.bf.walk_pause_for_shruggling, lemm.s.flags1.bf.walk_pause_for_shruggling);
+ if ( prevlemm.s.flags1.bits.fl1_cap_climber != lemm.s.flags1.bits.fl1_cap_climber ) {
+ printf("cap_climber\t%2i -> %2i\n",
+ prevlemm.s.flags1.bits.fl1_cap_climber,
+ lemm.s.flags1.bits.fl1_cap_climber
+ );
+ } else if ( prevlemm.s.flags1.bits.fl1_walk_pause_for_shruggling != lemm.s.flags1.bits.fl1_walk_pause_for_shruggling ) {
+ printf("walk_pause_for_shruggling\t%2i -> %2i\n",
+ prevlemm.s.flags1.bits.fl1_walk_pause_for_shruggling,
+ lemm.s.flags1.bits.fl1_walk_pause_for_shruggling
+ );
} else {
printf("flags1.unknown\t%02x -> %02x\n",prevlemm.s.flags1.raw, lemm.s.flags1.raw);
}