gint-with-thread/include/gint
Lephe 1c7b1350b4
general cleanup of the kernel
* Removed .pretext sections since the TLB is now entirely dynamic; left
  only .text.entry for the start symbol.
* Reworked the main files of src/core to move the INTC to its own driver
  and let the kernel handle only VBR space and CPU (now: VBR & CPUOPM).
* Moved src/core/gint.c to src/core/kernel.c and centralized all driver
  loops that save or restore context for more robustness. This leaves
  the callbacks of cpu_setVBR() (formerly gint_setvbr()) pretty short.
* Coalesced gint_switch_out() and gint_switch_in() into a single
  function callback for cpu_setVBR().
* Added an abstraction of interrupt signals as an enumerated value so
  that drivers no longer hardcode the IPR and IMR numbers and bits,
  sometimes even with isSH3() due to differences in the SH7705.
* Changed the interrupt blocking method in cpu_setVBR() from SR.BL=1 to
  SR.IMASK=15 so that TLB misses are still handled. This removes the
  need for callback functions to be GMAPPED.
* Moved gint_osmenu() and its utilities to a new file src/core/osmenu.c.
2020-06-20 17:18:51 +02:00
..
defs core: backport TLB handling to fx9860g, fix return-to-menu (UNSTABLE) 2020-06-15 20:55:18 +02:00
drivers code review and display driver changes 2020-02-23 16:05:25 +01:00
mpu general cleanup of the kernel 2020-06-20 17:18:51 +02:00
std libc: add random number generation with TinyMT 2020-05-31 17:03:14 +02:00
bfile.h bfile: add BFile syscalls on fx-CG 50 (still unstable) 2020-05-16 17:11:55 +02:00
clock.h way too much, including bopti/topti, timers, and more. 2019-02-21 21:00:26 +01: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 general cleanup of the kernel 2020-06-20 17:18:51 +02:00
gray.h bopti: deprecate image_t, renamed to bopti_image_t 2020-06-01 12:11:59 +02:00
hardware.h periodic check of SH3 compatibility 2020-05-31 22:26:30 +02:00
intc.h general cleanup of the kernel 2020-06-20 17:18:51 +02:00
keyboard.h code review and display driver changes 2020-02-23 16:05:25 +01: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 core: finalize TLB management in timer callbacks (STABLE) 2020-06-17 11:43:26 +02:00