fox32rom/fox32rom.def

79 lines
3.6 KiB
Modula-2
Raw Normal View History

; fox32 rom routine definitions
; system jump table entries
2022-02-12 06:12:18 +01:00
get_rom_version: jmp [0xF0040000]
system_vsync_handler: jmp [0xF0040004]
get_mouse_position: jmp [0xF0040008]
new_event: jmp [0xF004000C]
wait_for_event: jmp [0xF0040010]
get_next_event: jmp [0xF0040014]
2022-03-19 05:59:51 +01:00
panic: jmp [0xF0040018]
; generic drawing jump table
draw_str_generic: jmp [0xF0041000]
draw_format_str_generic: jmp [0xF0041004]
draw_decimal_generic: jmp [0xF0041008]
2022-04-02 01:05:59 +02:00
draw_hex_generic: jmp [0xF004100C]
draw_font_tile_generic: jmp [0xF0041010]
2022-04-17 01:13:16 +02:00
draw_pixel_generic: jmp [0xF0041014]
draw_filled_rectangle_generic: jmp [0xF0041018]
; background jump table entries
fill_background: jmp [0xF0042000]
draw_str_to_background: jmp [0xF0042004]
draw_format_str_to_background: jmp [0xF0042008]
draw_decimal_to_background: jmp [0xF004200C]
2022-04-02 01:05:59 +02:00
draw_hex_to_background: jmp [0xF0042010]
draw_font_tile_to_background: jmp [0xF0042014]
2022-04-17 01:13:16 +02:00
draw_pixel_to_background: jmp [0xF0042018]
draw_filled_rectangle_to_background: jmp [0xF004201C]
; overlay jump table entries
fill_overlay: jmp [0xF0043000]
draw_str_to_overlay: jmp [0xF0043004]
draw_format_str_to_overlay: jmp [0xF0043008]
draw_decimal_to_overlay: jmp [0xF004300C]
2022-04-02 01:05:59 +02:00
draw_hex_to_overlay: jmp [0xF0043010]
draw_font_tile_to_overlay: jmp [0xF0043014]
2022-04-17 01:13:16 +02:00
draw_pixel_to_overlay: jmp [0xF0043018]
draw_filled_rectangle_to_overlay: jmp [0xF004301C]
find_overlay_covering_position: jmp [0xF0043020]
check_if_overlay_covers_position: jmp [0xF0043024]
check_if_enabled_overlay_covers_position: jmp [0xF0043028]
; menu bar jump table entries
enable_menu_bar: jmp [0xF0044000]
disable_menu_bar: jmp [0xF0044004]
menu_bar_click_event: jmp [0xF0044008]
clear_menu_bar: jmp [0xF004400C]
draw_menu_bar_root_items: jmp [0xF0044010]
draw_menu_items: jmp [0xF0044014]
close_menu: jmp [0xF0044018]
menu_update_event: jmp [0xF004401C]
; disk jump table
read_sector: jmp [0xF0045000]
write_sector: jmp [0xF0045004]
; memory copy/compare jump table
copy_memory_bytes: jmp [0xF0046000]
copy_memory_words: jmp [0xF0046004]
2022-04-24 01:47:17 +02:00
copy_string: jmp [0xF0046008]
compare_memory_bytes: jmp [0xF004600C]
compare_memory_words: jmp [0xF0046010]
2022-04-24 07:31:44 +02:00
compare_string: jmp [0xF0046014]
2022-05-02 02:59:54 +02:00
string_length: jmp [0xF0046018]
2022-05-02 03:01:10 +02:00
; integer jump table
string_to_int: jmp [0xF0047000]
; event types
2022-04-16 23:59:19 +02:00
const EVENT_TYPE_MOUSE_CLICK: 0x00000000
const EVENT_TYPE_MOUSE_RELEASE: 0x00000001
const EVENT_TYPE_KEY_DOWN: 0x00000002
const EVENT_TYPE_KEY_UP: 0x00000003
const EVENT_TYPE_MENU_BAR_CLICK: 0x00000004
const EVENT_TYPE_MENU_UPDATE: 0x00000005
const EVENT_TYPE_MENU_CLICK: 0x00000006
2022-04-16 23:59:19 +02:00
const EVENT_TYPE_EMPTY: 0xFFFFFFFF