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
ace25fd496
Update README
2019-06-20 15:49:09 +02: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
Yatis
441e57ee53
Initial commit
2019-06-10 01:57:25 +02:00