Commit Graph

4 Commits

Author SHA1 Message Date
Yann MAGNIN ca4e598d28 VxKernel 0.6.0-24 : Add SDL2 support (fake board)
@add
<> board/sdl2
  | [board] add DMA module support
  | [board] add RTC module support
<> src/driver/mpu/x86/sdl2
  | [dma] add fake DMA driver
  | [rtc] add fake RTC driver

@update
<> driver/mpu/x86/sdl2
  | [keyboard] add key more information
  | [keyboard] display keymap when the driver is installed
  | [keyboard] allow event pop even if the `event` argument is NULL
  | [timer] display driver installation logs
  | [window] display driver installation logs
  | [window] display VRAM in x2
<> driver/mpu/sh/sh7305/
  | [keysc] allow event pop even if the `event` argument is NULL

@fix
<> board/sdl2
  | [initialize] fix constructor priority
  | [initialize] fix constructor logs
<> driver/mpu/sh/sh7305/
  | [keysc] fix safety with event NULL
  | [rtc] fix file organization
2022-08-26 10:30:46 +02:00
Yann MAGNIN 176f4cb9d1 VxKernel 0.6.0-23 : Add SDL2 support (fake board) (WIP) + update keyboard API
@add
<> board/sdl2
  | [board] add keyboard module support
<> src/driver/mpu/x86/sdl2
  | [keyboard] add fake keyboard driver

@update
<> include/vhex/keyboard
  | new keyboard API based on SDL2 event handling
<> src/driver/mpu/sh/sh7305
  | [keysc] update keysc API

@fix
<> include/vhex/keyboard
  | fix type collision with key_t
2022-08-25 20:11:32 +02:00
Yann MAGNIN 7e01fb8444 VxKernel 0.6.0-18 : Add Vhex indirect call + prepare DMA driver
@add
<> vhex/defs/call
  | add common `vhex_call_t` which allow indirect call invocation
  | add default helper macros to generate internal struct
  | add default helper macros to involve manually the vhex call
<> vhex/dma
  | add DMA user-level API
  | add DMA user-level types
  | add DNA driver-level interface
<> vhex/driver/mpu/sh/sh7305
  | [dma] add hardware definition
  | [dma] prepare DMA driver definition (WIP)
  | [dma] add DMA driver declaration (WIP)
  | [dma] prepare DMA primitives     (WIP)
<> src/dma
  | wrap the DMA driver
  | expose the DMA user-level API
  | expose the DMA module

@update
<> board/fxcg50/fxcg50.ld
  | expose the two VRAM for the future frame render which use the triple
     buffering. For now, this method add ~347ko in the generated ELF, but it's a
     temporary.
<> driver/mpu/sh/sh7305
  | [intc] rename some kernel-level function
  | [intc] use the new vhex call mechanism instead of timer-specific indirect call
  | [intc] update the generic interrupt handler installation
  | [intc] isolate the generic interrupt handler
  | [rtc] use the new vhex call mechanism instead of rtc-specific indirect call
  | [keysc] use the new vhex call mechanism

@fix
<> src
  | [keyboard] fix key_t type definition
  | [keyboard] fix the driver priority
  | [timer] fix the driver priority
2022-08-11 19:21:02 +02:00
Yann MAGNIN d48e09cb38 VxKernel 0.6.0-14 : Update whole project architecture
@update
<> configure
  | use TOML file format instead of INI for board description
  | block configuration script if it's not involved by the vxSDK
  | comment code and write documentation (WIP)
  | allow kernel module selection
<> Makefile
  | block compilation step if it's not involved by the vxSDK
  | remove the "build/" directory creation
  | moved to the root directory of the project
<> src/modules -> src
  | moved all "kernel modules" in the root directory
  | remove "kernel/" part of the project : now linked to the interrupt controller
<> vxsdk.toml
  | change compilation steps

@fix
<> driver/mpu/sh/sh7305/intc
  | fix TLB interrupt handler freeze
  | link kernel panic (exception/TLB)
<> include/vhex/display
  | add image API by default
2022-06-25 11:26:15 +02:00
Renamed from src/drivers/mpu/sh/sh7305/keysc/keycache.c (Browse further)