gint/include/gint
Lephe 2b1f408cb4
kernel: compact VBR scheme on SH3
I have recenty discovered that the so-called "rram" section used by gint
to store its VBR space and a couple memory structures gets overwritten
when returning to the main menu. It is thus necessary to get rid of it
and store that data somewhere else.

My current lead is to have it at the start of the static RAM by querying
its address in the TLB. However, the static RAM is very small on SH3
(8k) so the VBR must be made more compact.

This change elaborates the event code translation scheme used on SH3 to
emulate SH4 event codes. It is now used to translate the event codes to
a gint-specific VBR layout that leaves no gaps and thus reduces the size
of the VBR space. The gint_inthandler() method has to be modified for
every new SH3 interrupt to maintain this scheme.
2020-07-09 10:44:37 +02:00
..
defs timer: final iteration on the API 2020-06-20 22:45:46 +02:00
drivers r61524 render-cg: support Prizm and fx-CG Manager 2020-07-02 15:48:19 +02:00
mpu general cleanup of the kernel 2020-06-20 17:18:51 +02:00
std string: optimized memcpy, memcmp, memset; decent memmove 2020-07-04 15:05:28 +02:00
bfile.h bfile: add BFile syscalls on fx-CG 50 (still unstable) 2020-05-16 17:11:55 +02:00
clock.h timer: final iteration on the API 2020-06-20 22:45:46 +02:00
display-cg.h bopti: deprecate image_t, renamed to bopti_image_t 2020-06-01 12:11:59 +02:00
display-fx.h bopti: deprecate image_t, renamed to bopti_image_t 2020-06-01 12:11:59 +02:00
display.h render: add alignment options to dtext_opt() and dprint_opt() 2020-06-18 18:31:13 +02:00
dma.h code review and display driver changes 2020-02-23 16:05:25 +01:00
drivers.h some cleanup in src/core and in the repository 2020-06-20 11:41:13 +02:00
exc.h core: backport TLB handling to fx9860g, fix return-to-menu (UNSTABLE) 2020-06-15 20:55:18 +02:00
gint.h kernel: compact VBR scheme on SH3 2020-07-09 10:44:37 +02:00
gray.h bopti: deprecate image_t, renamed to bopti_image_t 2020-06-01 12:11:59 +02:00
hardware.h r61524 render-cg: support Prizm and fx-CG Manager 2020-07-02 15:48:19 +02:00
intc.h general cleanup of the kernel 2020-06-20 17:18:51 +02:00
keyboard.h iokbd keysc: space optimizations for SH3 2020-07-08 20:01:58 +02:00
keycodes.h way too much, including bopti/topti, timers, and more. 2019-02-21 21:00:26 +01:00
mmu.h core: accept large add-ins and setup TLB management (UNSTABLE) 2020-06-14 11:01:27 +02:00
rtc.h code review and display driver changes 2020-02-23 16:05:25 +01:00
timer.h timer: allow integer pointers in callback arguments 2020-07-02 08:51:59 +02:00