// Shared menu code. #include "pc98.h" #if (GAME >= 4) typedef void (near pascal *near menu_unput_and_put_func_t)( int sel, vc2 col ); #else typedef void (near pascal *near menu_put_func_t)(int sel, tram_atrb2 atrb); #endif void pascal near menu_sel_update_and_render(int8_t max, int8_t direction); #define menu_update_vertical(choice_count) { \ if(key_det & INPUT_UP) { \ menu_sel_update_and_render((choice_count - 1), -1); \ } \ if(key_det & INPUT_DOWN) { \ menu_sel_update_and_render((choice_count - 1), +1); \ } \ }