Commit graph

71 commits

Author SHA1 Message Date
Felix Queissner
ebb537d5e1 Adds starting processes via multiboot modules. Removes built-in module. Splits main.cu in main.cu and keyboard.cu. 2015-10-16 14:05:37 +02:00
Felix Queissner
6599c6c306 Fixes bug: .dtors must be .fini_array. 2015-10-14 21:09:34 +02:00
Felix Queissner
f1a85fac20 Adds prototype keyboard driver. 2015-10-13 18:02:18 +02:00
Felix Queissner
5b5b381a2c Adds destructor for passed CpuState. 2015-10-13 15:04:02 +02:00
Felix Queissner
e8156fea82 Fixes two evil memory leaks in vector and string. 2015-10-13 12:53:08 +02:00
Felix Queissner
112cdadf69 Adds non-tested option for shared strings. 2015-10-12 22:55:29 +02:00
Felix Queissner
02d1cf7bd6 Adds traceback tool. Fixes lots of memory leaks. 2015-10-12 14:32:38 +02:00
Felix Queissner
125ffa4333 Adds some improved standard library. 2015-10-11 12:48:01 +02:00
Felix Queißner
c9dd9ac668 Stub Keyboard Driver 2015-10-11 00:45:02 +02:00
Felix Queißner
4afac67f27 Changes some stuff related to Electronics. 2015-10-10 01:41:38 +02:00
Felix Queißner
3392d8e262 Changes main script to main.cu 2015-10-09 20:49:15 +02:00
Felix Queißner
28877873ef Updates Depfile. 2015-10-09 18:37:57 +02:00
Felix Queissner
63bb529fd5 Adds export labels. 2015-10-08 18:24:39 +02:00
Felix Queissner
16347921d2 Small change in main.spark:irq 2015-10-08 00:35:57 +02:00
Felix Queissner
a61859269c Adds csl(conductance standard library) with CPUTYPE. 2015-10-08 00:29:11 +02:00
Felix Queißner
cc72d4f366 Adds initializer_list support to vector. Improves interrupt handler a bit. Adds support for IRQ-calls to vm integration. 2015-10-07 21:27:38 +02:00
Felix Queißner
2a5e3220d7 Adds main.spark with build inclusion and execution. 2015-10-07 13:45:07 +02:00
Felix Queißner
0dec8fa14f Adds some conductance build options. 2015-10-07 13:16:15 +02:00
Felix Queißner
cdfb67af82 Integrates conductance into CircuitOS. Adds loading of assembly file with code execution. Fixes bugs everywhere (including evil memory leak in Vector<>::resize. 2015-10-07 03:43:23 +02:00
Felix Queißner
a9aa739757 Renames stdlib and string. Adds fixes and improvements to Vector<> and String. 2015-10-07 01:31:21 +02:00
Felix Queißner
d1140b2706 Integrates Conductance in the kernel. Improves ker::. 2015-10-06 17:49:36 +02:00
Felix Queißner
748b4ec18f Renames OS. 2015-10-06 15:58:32 +02:00
Felix Queißner
395e2ebb60 Removes old trainVm from trainOs. 2015-10-06 15:23:15 +02:00
Felix Queißner
bf33a7f308 Update README.md 2015-08-22 15:54:31 +02:00
Felix Queissner
9313bde8d5 Adds screenshot. 2015-08-22 15:36:24 +02:00
Felix Queissner
0ec7051b5b Adds support for PTR(type), REF(variable) and VAL(expr) to trainScript. Pointers are now supported. 2015-08-22 15:34:30 +02:00
Felix Queissner
056dc3d8ba Adds more documentation. 2015-08-22 12:57:10 +02:00
Felix Queissner
d0d88a17f3 Adds module support to trainscript. Moves global methods to /sys/* objects. 2015-08-21 17:32:48 +02:00
Felix Queissner
81ad6c3406 Adds support for TEXT type. Is passed as const char * to C/C++. 2015-08-20 17:51:31 +02:00
Felix Queissner
c057f3dbbf Merge branch 'master' of github.com:MasterQ32/trainOS 2015-08-20 17:33:55 +02:00
Felix Queissner
9ffa0d1a9d Fixes parameter bug: Type::size() returned size of Type::Int instead of trainscript::Int. 2015-08-20 17:33:30 +02:00
Felix Queissner
2e858d8d91 Refactors type system: Types now provide operators instead of prebuilt ones. Known bug: Second parameter gets lost. 2015-08-20 17:28:41 +02:00
Felix Queißner
9c3c752241 Update README.md 2015-08-20 00:08:05 +02:00
Felix Queissner
996bef56a6 Variable refactoring pt.1 - Change union to pointer. 2015-08-19 19:07:49 +02:00
Felix Queissner
5f168f8020 Refactors tsvm.hpp into more subfiles for better structure. 2015-08-19 16:26:28 +02:00
Felix Queissner
c21e7e7f30 Merge branch 'master' of github.com:MasterQ32/trainOS 2015-08-19 15:07:59 +02:00
Felix Queissner
3c36f21006 Updates readme.md. 2015-08-19 15:07:46 +02:00
Felix Queissner
021baab5f8 Adds improved malloc hash/magic security. Now checks all malloc::List entries for validity. 2015-08-19 15:07:25 +02:00
Felix Queißner
1586e03ea4 Update README.md
More documentation on the kernel.
2015-08-18 18:01:16 +02:00
Felix Queissner
e6d4e0a41a Adds small validation for free (freeing out of upper bound) and adds task to readme.md 2015-08-18 15:06:49 +02:00
Felix Queissner
19c75d5fe9 Fixes a lot of memory leaks. Adds malloc monitoring. 2015-08-17 20:04:14 +02:00
Felix Queissner
90eb432c50 Adds config for malloc magic block number. Fixes bug in NativeMethod: Flips parameter list. 2015-08-17 15:41:11 +02:00
Felix Queissner
e69a342b29 Fixes nasty memory leaks. Adds memory tracing. Adds serial console for advanced debugging. Implements malloc correctly. 2015-08-17 15:38:19 +02:00
Felix Queissner
5002d8728c Adds native method signature checking. "Improves " malloc. 2015-08-17 00:01:48 +02:00
Felix Queissner
d55ff69193 Adds better debugging output. Also adds a return; to free :P 2015-08-16 23:40:34 +02:00
Felix Queißner
2faadc29e9 Adds a status bar. 2015-08-16 00:45:12 +02:00
Felix Queissner
fc3f73fe16 Updates readme.md 2015-08-15 14:22:38 +02:00
Felix Queissner
6cea5944c3 Adds dynamic.h and dynamic.S creating a dynamic call utility. 2015-08-14 23:53:51 +02:00
Felix Queissner
0f54fabc99 Small cleanups. 2015-08-14 18:33:34 +02:00
Felix Queissner
6afe323080 Adds some colors. 2015-08-14 17:16:55 +02:00