gint/src
Lephe aee67a76f3
usb: clear pipes/FIFOs during world switches, delay configuration
* Clear pipes and FIFOs during world switches to avoid interference
  with the OS. LINK uses pipes 3 and 4, and attempts to add a second
  pipe to the fxlink interface (thus using pipe 4) would interfere with
  LINK and somehow prevent the pipe from being used (Wireshark captures
  showed no responses on that pipe). Forcing a blank state is a valid
  move because that state occurs naturally after a RESET, thus LINK and
  other add-ins must support it as well.

* Delay the application of configuration to the USB configuration stage
  (specifically, the DVST configured interrupt, even though technically
  we should do that in SET_CONFIGURATION 0). This is because we
  previously relied on world switches preserving pipe settings (by not
  changing them) to reconnect the gint driver after a world switch.
  This is no longer possible as the world switch now clears the pipes.
  The new timing makes the driver automatically re-configure as the
  connection restarts.
2023-02-18 17:15:28 +01:00
..
cpg cpg: add overclock save/restore functions 2023-01-05 20:25:44 +01:00
cpu cpu, dma: add interrupt-cancellable sleep (perfect async sleep) 2021-06-17 14:32:08 +02:00
dma defs: allow NULL callbacks in gint_call() 2023-01-31 16:04:35 +01:00
fs fs: initialize dynamically-allocated fd table 2023-01-14 22:28:27 +01:00
gray render: add a dgetpixel() function 2022-11-16 19:12:48 +01:00
image render: add a window setting to restrict rendering 2022-11-19 17:19:28 +01:00
intc reduce static user RAM footprint for mono targets 2023-01-01 19:22:41 +01:00
kernel mmu: provide read-only access to ITLB 2023-02-02 14:23:03 +01:00
keysc kernel: more options in System ERROR screen 2023-01-25 22:38:39 +01:00
kmalloc style: initialize non-trivially initialized pointer 2023-01-14 22:28:18 +01:00
mmu mmu: provide read-only access to ITLB 2023-02-02 14:23:03 +01:00
r61524 r61525: now account for the inverted x-axis on the display (!) 2022-07-17 21:17:46 +01:00
render render: add a window setting to restrict rendering 2022-11-19 17:19:28 +01:00
render-cg defs: allow NULL callbacks in gint_call() 2023-01-31 16:04:35 +01:00
render-fx defs: allow NULL callbacks in gint_call() 2023-01-31 16:04:35 +01:00
rtc intc: allow any call in intc_handler_function() 2021-05-12 09:17:24 +02:00
spu kernel: driver and world system overhaul 2021-04-23 20:44:08 +02:00
t6k11 Clean up style mismatch 2022-09-25 11:23:07 -07:00
tmu tmu: fix delay truncation in subfunction call 2022-06-13 21:36:52 +01:00
usb usb: clear pipes/FIFOs during world switches, delay configuration 2023-02-18 17:15:28 +01:00
font5x7.png render: refactor to share functions, and basic text on fxcg50 2019-06-15 01:05:31 -04:00
font8x9.png topti: custom character and word spacing (#13) 2020-10-05 16:14:12 +02:00
fxconv-metadata.txt switch build system to CMake 2021-01-25 15:31:20 +01:00