#include "init.h"
#include "wallabylib.h"

typedef void (*func_ptr)();

extern void v514_printf();
extern void v514_backup_rom_to_sd();
extern void v514_restore_sd_to_rom();
extern void v514_display_set_cursor();
extern void v514_display_print();
extern void v514_display_clear();
extern void v514_display_set_inverse();
extern void v514_get_touch_coordinate();
extern void v514_get_button_code();
extern void v514_display_print_hex_word();
extern void v514_set_backlight();
extern void v514_access_sd();

extern void v515_printf();
extern void v515_backup_rom_to_sd();
extern void v515_restore_sd_to_rom();
extern void v515_display_set_cursor();
extern void v515_display_print();
extern void v515_display_clear();
extern void v515_display_set_inverse();
extern void v515_get_touch_coordinate();
extern void v515_get_button_code();
extern void v515_display_print_hex_word();
extern void v515_set_backlight();
extern void v515_access_sd();

extern void v515b_printf();
extern void v515b_backup_rom_to_sd();
extern void v515b_restore_sd_to_rom();
extern void v515b_display_set_cursor();
extern void v515b_display_print();
extern void v515b_display_clear();
extern void v515b_display_set_inverse();
extern void v515b_get_touch_coordinate();
extern void v515b_get_button_code();
extern void v515b_display_print_hex_word();
extern void v515b_set_backlight();
extern void v515b_access_sd();


extern void v517_printf();
extern void v517_display_set_cursor();
extern void v517_backup_rom_to_sd();
extern void v517_restore_sd_to_rom();
extern void v517_display_print();
extern void v517_display_clear();
extern void v517_display_set_inverse();
extern void v517_get_touch_coordinate();
extern void v517_get_button_code();
extern void v517_display_print_hex_word();
extern void v517_set_backlight();
extern void v517_access_sd();

extern void v622_printf();
extern void v622_display_set_cursor();
extern void v622_backup_rom_to_sd();
extern void v622_restore_sd_to_rom();
extern void v622_display_print();
extern void v622_display_clear();
extern void v622_display_set_inverse();
extern void v622_get_touch_coordinate();
extern void v622_get_button_code();
extern void v622_display_print_hex_word();
extern void v622_set_backlight();
extern void v622_access_sd();

func_ptr v514_jumptable[] = {
            &v514_printf,
            &v514_backup_rom_to_sd,
            &v514_restore_sd_to_rom,
            &v514_display_set_cursor,
            &v514_display_print,
            &v514_display_clear,
            &v514_display_set_inverse,
            &v514_get_touch_coordinate,
            &v514_get_button_code,
            &v514_display_print_hex_word,
            &v514_set_backlight,
            &v514_access_sd
        };
        
func_ptr v515_jumptable[] = {
            &v515_printf,
            &v515_backup_rom_to_sd,
            &v515_restore_sd_to_rom,
            &v515_display_set_cursor,
            &v515_display_print,
            &v515_display_clear,
            &v515_display_set_inverse,
            &v515_get_touch_coordinate,
            &v515_get_button_code,
            &v515_display_print_hex_word,
            &v515_set_backlight,
            &v515_access_sd
        };

func_ptr v515b_jumptable[] = {
            &v515b_printf,
            &v515b_backup_rom_to_sd,
            &v515b_restore_sd_to_rom,
            &v515b_display_set_cursor,
            &v515b_display_print,
            &v515b_display_clear,
            &v515b_display_set_inverse,
            &v515b_get_touch_coordinate,
            &v515b_get_button_code,
            &v515b_display_print_hex_word,
            &v515b_set_backlight,
            &v515b_access_sd
        };
        
func_ptr v517_jumptable[] = {
            &v517_printf,
            &v517_backup_rom_to_sd,
            &v517_restore_sd_to_rom,
            &v517_display_set_cursor,
            &v517_display_print,
            &v517_display_clear,
            &v517_display_set_inverse,
            &v517_get_touch_coordinate,
            &v517_get_button_code,
            &v517_display_print_hex_word,
            &v517_set_backlight,
            &v517_access_sd
        };

func_ptr v622_jumptable[] = {
            &v622_printf,
            &v622_backup_rom_to_sd,
            &v622_restore_sd_to_rom,
            &v622_display_set_cursor,
            &v622_display_print,
            &v622_display_clear,
            &v622_display_set_inverse,
            &v622_get_touch_coordinate,
            &v622_get_button_code,
            &v622_display_print_hex_word,
            &v622_set_backlight,
            &v622_access_sd
        };
