diff options
Diffstat (limited to 'reverse-engineering/dosbox_snif/main_dump_delta.c')
-rw-r--r-- | reverse-engineering/dosbox_snif/main_dump_delta.c | 46 |
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); } |