Commit Graph

44 Commits

Author SHA1 Message Date
Yann MAGNIN cf27fb558b Add Bfile wrapper driver for Graph35+II and Graph90+E + Graph35+EII support 2020-05-04 23:47:09 +02:00
Yann MAGNIN bc52765c6f Update drivers management 2020-05-03 23:10:49 +02:00
Yann MAGNIN 126a619942 Update TTY device + Fix signals error + Change process TTY management 2020-05-01 11:23:56 +02:00
Yann MAGNIN 7140bb1631 Add TTY's signals request + update shell process waiting 2020-04-21 20:56:27 +02:00
Yann MAGNIN 8cf62fc496 Update exit procedure injection + update process termination 2020-04-21 11:48:15 +02:00
Yann MAGNIN f94f1d434b Update process management to handle signals later* 2020-04-19 22:53:42 +02:00
Yann MAGNIN 71fd4969bb Fix loader error (?!) + add configure script for user program 2020-04-19 14:16:29 +02:00
Yann MAGNIN 61582ad9f9 Physical memory refactor + update lib part + add arguments managements 2020-03-30 00:41:17 +02:00
Yann MAGNIN 0a49df9a83 Refactor physiscal memory management + add pread and pwrite syscall 2020-03-28 19:52:59 +01:00
Yann MAGNIN 8cbf3de246 Fix / update TTY cursor + try to fix loader reloc crash (not work) 2020-03-24 13:59:12 +01:00
Yann MAGNIN 97fb770fe1 News:
* Multi-process management
	* Many syscall implementations
	* Sheared object creation
	* Fix process creation
	* Fix process return

Implemented syscall list:
	* wait
	* waitpid
	* _exit
	* getpid
	* getppid
	* getpgid
	* setpgid

Bugs found (but not fixed):
	* TTY cursor drawing crash.
	* Loader relocatable sections management (unable to load the file)
	* Loader relocatable sections management (symbols not relocalized, crash)
2020-03-23 15:58:48 +01:00
Yann MAGNIN 2f34cf4d48 Update printf-familly + fix compilation error 2020-03-21 20:02:27 +01:00
Yann MAGNIN f02487d856 Update librairies part + auto-load TTY device when STD[OUT/ERR/IN]_FILENO is specified + Try to create dynamic libs (not work) 2020-03-20 22:47:05 +01:00
Yann MAGNIN 67201cd226 Use PIE format for user program 2020-03-18 17:48:53 +01:00
Yann MAGNIN da5ff236bb Update project organization 2020-03-15 00:56:31 +01:00
Yann MAGNIN aea7368d46 Rename debug folder + add kernel/debug part 2020-02-27 10:11:37 +01:00
Yann MAGNIN c48424dd24 Fix TTY write / read error + update README 2020-02-26 23:54:38 +01:00
Yann MAGNIN 2cd85c8d93 Update project organisation (part 2) 2020-02-25 23:28:14 +01:00
Yann MAGNIN 4be64372bb Update project organisation (part 1) 2020-02-24 23:30:49 +01:00
Yann MAGNIN 6576cf1e5d Update kernel/util organisation + add scheduler !! 2020-02-24 00:05:27 +01:00
Yann MAGNIN 53a1ebf5a3 Update sreen driver and add fx9860 II driver 2020-02-07 21:43:20 +01:00
Yann MAGNIN 105eb7c482 Add scheduler first release + fix process stack crash 2020-02-05 21:09:39 +01:00
Yann MAGNIN 223f92b6b2 Add scheduler (non preemptif) with context switch + add close primitive to the VFS 2020-01-14 18:41:28 +01:00
Yann MAGNIN fc7a6e04ea Fix stack crash (user / kernel) with processes ! 2020-01-12 15:58:35 +01:00
Yann MAGNIN c941207cc6 Fix VFS crash 2020-01-10 17:21:44 +01:00
Yann MAGNIN 6eea55d645 Update SMEMFS (add synchronous primitives) + Update GladFS (add synchronous primitives) 2020-01-08 10:14:11 +01:00
Yann MAGNIN 215925ed35 Clean SMEMFS primitives 2020-01-07 10:12:45 +01:00
Yann MAGNIN d83175f1dd Add device managment + syscall file primitives + TTY device 2020-01-06 20:25:06 +01:00
Yann MAGNIN 75ad9af523 Add kernel for each process 2020-01-05 10:35:44 +01:00
Yann MAGNIN 7cc35984e4 Add VFS + custom RAM FS + SMEM file primitives (read only) 2020-01-05 09:00:43 +01:00
Yann MAGNIN 9a9ac9614b Add ELF loader and first process ! 2020-01-01 14:19:18 +01:00
Yann MAGNIN 6c0971e661 Updated project organization to isolate kernel, libraries and user applications 2019-12-30 16:31:03 +01:00
Yann MAGNIN 145e75088c Add RAM memory managment 2019-12-29 16:39:30 +01:00
Yann MAGNIN df00142f07 Fix TTY read / write primitives 2019-12-20 11:31:34 +01:00
Yann MAGNIN 2a65492bca Add TTY + Add KEYSC driver + add TMU driver 2019-12-16 16:25:13 +01:00
Yann MAGNIN 659f631469 Fix crash with the UBC handler + Add VBR space 2019-12-09 15:57:06 +01:00
Yann MAGNIN 44ace2e56a Fix UBC interrupt handler crash + Add UBC menu management + Add programme context menu + Add SH3 opcode 2019-12-07 15:51:12 +01:00
Yann MAGNIN 856bb2ee57 Add UBC driver + UBC interrupt handler + UBC high level abstraction handler 2019-12-06 23:45:04 +01:00
Yann MAGNIN 84efc8c451 Vhex v2 - add-in redisign: Add minimal kernel and minimal libs 2019-12-02 16:48:36 +01:00
yann MAGNIN 284cf435d6 Add FPU instructions.
Fix command mode error.
Update/FIx help pages.
Fix "make re" error.
2019-06-17 23:42:07 +02:00
yann MAGNIN e2976733c3 Add compiled binary.
Fix compile error.
2019-06-14 22:58:45 +02:00
yann MAGNIN fbcc4e37f0 Clear header.
Add documentations.
Update README.md
2019-06-14 19:24:48 +02:00
yann MAGNIN 76aeea1fa5 Update License used by the project --> switch to CC0.
Add change project name to Vhex.
Update command handling, now we generate and hide the cache
	(and command block) during the compilation.
Add documentations.
Add manual pages.
Add units tests.
Update some modules.
2019-06-14 14:49:13 +02:00
yann MAGNIN 7a0e037705 All instructions can be traducted "on-the-fly". (except FPU instruction because
they do not exist on SH3 mpu based).
Write "driver" for getkey Casio's function for get the key's "status" (caps-lock, letter, number).
Add commands and modes handling.
Add somes commands.
Add somes units tests.
2019-06-10 02:14:49 +02:00