An operating system with everything built custom.
Find a file
2015-08-17 20:04:14 +02:00
asm Adds dynamic.h and dynamic.S creating a dynamic call utility. 2015-08-14 23:53:51 +02:00
include Fixes a lot of memory leaks. Adds malloc monitoring. 2015-08-17 20:04:14 +02:00
scripts Fixes nasty memory leaks. Adds memory tracing. Adds serial console for advanced debugging. Implements malloc correctly. 2015-08-17 15:38:19 +02:00
src Fixes a lot of memory leaks. Adds malloc monitoring. 2015-08-17 20:04:14 +02:00
trainscript Fixes a lot of memory leaks. Adds malloc monitoring. 2015-08-17 20:04:14 +02:00
.gitignore Adds native code invoke unit. 2015-08-14 11:58:16 +02:00
Depfile Fixes a lot of memory leaks. Adds malloc monitoring. 2015-08-17 20:04:14 +02:00
kernel.ld somehow c++ support and stuff. 2015-08-13 17:23:11 +02:00
LICENSE initial release. 2015-08-09 02:42:56 +02:00
Makefile Fixes a lot of memory leaks. Adds malloc monitoring. 2015-08-17 20:04:14 +02:00
README.md Fixes nasty memory leaks. Adds memory tracing. Adds serial console for advanced debugging. Implements malloc correctly. 2015-08-17 15:38:19 +02:00
trainOS.pro Fixes a lot of memory leaks. Adds malloc monitoring. 2015-08-17 20:04:14 +02:00
trainscript.md initial release. 2015-08-09 02:42:56 +02:00

trainOS

Description

An operating system built around the language "trainscript" which is used to execute all user code in a virtual machine.

Current status:

The vm can execute some code and is able to call native code. Also it leaks memory. A lot of memory.

Todo List

  • Fixing Memory Leaks
  • Adding support for Modules
  • Adding support for Pointer Types
  • Adding support for String Type
  • Implement custom malloc that does what it should

Guidlines

  • Calls to die or die_extra should follow the following scheme: ContextName.ErrorName