Commit graph

  • 131ef54972 Merge pull request #1 from MasterQ32/master master Morten Delenk 2016-07-01 16:22:41 +0200
  • 749391234f virtual device documentation. Felix Queißner 2016-06-27 16:04:56 +0200
  • 5207ced5f0 Adds deploy make target. Felix Queißner 2016-06-26 21:58:31 +0200
  • ba983c45b2 Finished refactoring. Felix Queißner 2016-06-26 18:48:36 +0200
  • 52a16fc519 Cleans up OS initialization. Felix Queißner 2016-06-26 18:48:09 +0200
  • 75b89dc1e0 Fixes bug with .ctors and .init_array, adds old base project as os-init Felix Queißner 2016-06-26 18:45:10 +0200
  • 236ea33c61 Adds CharacterDevice base class for SerialPort. Felix Queißner 2016-06-26 16:55:42 +0200
  • 99a53601b7 SerialPort driver in video.ker Felix Queißner 2016-06-26 16:13:21 +0200
  • 88982f25cd Serial port driver. Felix Queißner 2016-06-26 15:48:43 +0200
  • f147ee1901 Adds simple video driver. Felix Queißner 2016-06-26 15:21:36 +0200
  • b873c662c8 Rework of project structure. Felix Queißner 2016-06-26 14:36:32 +0200
  • 28bad4c5ac Adds picture copying. Felix Queißner 2016-06-26 00:14:34 +0200
  • 8db7e08965 Fancy video output with font. Felix Queißner 2016-06-25 23:57:45 +0200
  • 200caa357b Merge branch 'master' of https://github.com/MasterQ32/DasOS Felix Queißner 2016-06-25 23:18:22 +0200
  • f9726ef91b Resize of glyphs to 8x8. Felix Queißner 2016-06-25 23:17:55 +0200
  • b6c9cb6127 Merge branch 'master' of https://github.com/MasterQ32/DasOS Felix Queißner 2016-06-25 22:53:54 +0200
  • edeeea2eba Video Mode prototype. Felix Queißner 2016-06-25 22:53:41 +0200
  • 25904a69d9 Merge branch 'master' of ssh://github/MasterQ32/DasOS Felix Queißner 2016-06-25 22:53:07 +0200
  • 2c7a9484fa Rasterfont for video prototype. Felix Queißner 2016-06-25 22:52:54 +0200
  • 8c23fa6b8f Merge branch 'master' of https://github.com/MasterQ32/DasOS Felix Queißner 2016-06-14 20:42:23 +0200
  • e4b29f2c3c Adds relational jumps. Felix Queißner 2016-06-14 20:41:26 +0200
  • 5cbf686047 Merge pull request #1 from Mtgxyz/master Felix Queißner 2016-06-05 16:03:04 +0200
  • 68fef1055c Merge branch 'master' of https://github.com/MasterQ32/DasOS Morten Delenk 2016-06-05 12:52:29 +0000
  • 2904c1c211 Added storing and loading 16 and 32 bits of RAM Morten Delenk 2016-06-05 12:51:33 +0000
  • f126fb51af Adds more ALU specification. Felix Queißner 2016-06-04 14:12:35 +0200
  • 6de1a70574 First, primitive single threaded VM integration. Felix Queißner 2016-05-30 19:48:07 +0200
  • c32d30506b Moves to supervm.md to documentation and adds a documentation of the SuperVM Assembly Language. Felix Queißner 2016-05-23 09:38:58 +0200
  • 7b5d44aa07 Adds more detailed documentation. Felix Queißner 2016-05-22 17:17:30 +0200
  • 9130573358 More documentation. Felix Queißner 2016-05-22 14:48:21 +0200
  • cdc91a982c Another fix for GitHub. The markdown forces Felix Queißner 2016-05-22 12:10:19 +0200
  • c08befee8e Adds a fix for GitHub. Felix Queißner 2016-05-22 12:04:54 +0200
  • 3bf819a03c Adds more specification and documentation to the SuperVM. Felix Queißner 2016-05-22 12:01:56 +0200
  • 0b7a30e42d Removes old ASM code. Felix Queißner 2016-05-22 01:37:41 +0200
  • 85da24cfe6 Implements print_str function. Felix Queißner 2016-05-22 00:27:14 +0200
  • 5f5a34d736 Adds support for get/set with negative index. Felix Queißner 2016-05-21 21:51:44 +0200
  • 1f83e6567d Adds stack, base pointer manipulation. Felix Queißner 2016-05-21 21:36:34 +0200
  • ad718a930e Assembler now provides single byte ASCII literals enclosed in ', adds some memory operations to the example file. Felix Queißner 2016-05-21 19:27:02 +0200
  • 5072f2c51e Adds single-byte memory interface to the VM. Felix Queißner 2016-05-21 19:26:08 +0200
  • c404e99e59 Defines the memory interface and adds a dump_memory function. Felix Queißner 2016-05-21 19:17:08 +0200
  • d4129cce0e Adds syscall and hwio to assembler. Felix Queißner 2016-05-21 17:57:25 +0200
  • 88d44b4ca1 Adds syscall and hwio instructions and mnemonics. Felix Queißner 2016-05-21 17:57:13 +0200
  • f7bc2624a0 Fixes bugs in assembler, supervm and testcode. Felix Queißner 2016-05-21 13:34:14 +0200
  • 11d27e0039 Adds build system for all prototypes. Felix Queißner 2016-05-21 13:07:56 +0200
  • a8b6ad3580 Adds build file for VM with libvm.a (32 bit) and vm (host executable) Felix Queißner 2016-05-21 13:07:06 +0200
  • 51b091fb88 Fixes wrong filename beeing read. Felix Queißner 2016-05-21 12:45:47 +0200
  • fec40a26c3 Refactors Program.cs to assembler.cs. Adds command line compilation arguments, adds colored and structured display. Felix Queißner 2016-05-21 12:44:33 +0200
  • cbc817bd36 Adds assembler for SuperVM instructions. Felix Quei�ner 2016-05-20 21:00:57 +0200
  • 9a7e2e8ceb Implements cmd_math partially. Sets demo program to count from 0 to 10. Felix Queißner 2016-05-19 15:41:18 +0200
  • e313356054 Adds COPY command. Felix Queißner 2016-05-19 14:09:15 +0200
  • 8b84163c56 Adds push/pop/peek to VM. Corrects some mistakes in the instructions. Felix Queißner 2016-05-19 13:19:38 +0200
  • 29bea1a335 More information for SuperVM and the Instruction header file. Felix Queißner 2016-05-19 12:42:39 +0200
  • cfbe20ea70 More specification. Felix Queißner 2016-05-19 11:28:06 +0200
  • 7f04fc6c6b Adds documentation for SuperVM. Felix Queißner 2016-05-19 01:34:21 +0200
  • 5384c20f09 More assembler inlines moved to asm.hpp Felix Queißner 2016-05-18 10:38:47 +0200
  • cb806c19ec Refactors io.hpp: Now splits into asm.hpp with namespace ASM and io.hpp which exports the inb,outb function. Felix Queißner 2016-05-18 10:31:05 +0200
  • 91b72ceb68 Removes scheduler. Felix Queißner 2016-05-18 10:24:36 +0200
  • 02364038bd Some changes in VMM stuff. Mainly a "safe" commit. Felix Queißner 2016-05-18 10:12:01 +0200
  • 2ad677e750 Hacks(git add .git add .) multithreading. Felix Queißner 2016-05-07 21:49:54 +0200
  • 585cb33680 Adds extern "C" to header file. Felix Queißner 2016-05-07 19:56:13 +0200
  • 72c33b4b05 Adds ELF loader to init.cpp Felix Queißner 2016-05-07 19:55:59 +0200
  • c7973406c3 Changes program0 to elf executable. Felix Queißner 2016-05-07 19:45:04 +0200
  • 054dd7fba3 Adds simple stdlib compilation. Felix Queißner 2016-05-07 19:43:41 +0200
  • 98900c9069 Fixes stupid bug.... Felix Queißner 2016-05-07 18:51:34 +0200
  • 012cc69edb Adds ultra-simple program loader and executor. Currently yields a Page Fault. Felix Queißner 2016-05-07 17:00:08 +0200
  • cc61fbecb9 Adds a simple program which starts at 1 GB. Felix Queißner 2016-05-07 16:59:40 +0200
  • 455a6db8b5 Adds virtual memory management with paging :) Felix Queißner 2016-05-07 14:10:37 +0200
  • e97921e246 Reworks BSOD into fancy BSOD. Felix Queißner 2016-05-06 23:50:45 +0200
  • 245895d7bd Fixes bug in PIC.cpp: I AM STUPID. Data port is always 0x01, not incrementing... m( Felix Queißner 2016-05-06 22:53:08 +0200
  • ae33573513 Doh! Felix Queißner 2016-05-06 20:04:25 +0200
  • 09cd19d3c7 Moves base.hpp to driver.hpp. Adds Timer driver. Felix Queißner 2016-05-06 19:37:43 +0200
  • 29c4b6fc4c Moves Error to lists. Felix Queißner 2016-05-06 19:30:29 +0200
  • 949e1f8e31 Adds ./lists for S-Macro listings. Felix Queißner 2016-05-06 19:24:12 +0200
  • d9d283e5ac PMM::alloc now dies with a BSOD instead of returning an invalid value. Adds stub of scheduler driver. Felix Queißner 2016-05-06 12:35:22 +0200
  • ec8eb4a7d8 Adds keyboard driver stub. Felix Queißner 2016-05-06 09:44:02 +0200
  • 8cb13eb9df Adds interrupt handlers. Felix Queißner 2016-05-06 09:28:30 +0200
  • 55cdb2050c Removes exception from init.cpp Felix Queißner 2016-05-05 19:51:38 +0200
  • 9a8f9e956f Implements BSOD. Felix Queißner 2016-05-05 19:51:04 +0200
  • 5829e701df Adds improved interrupt handling. Felix Queißner 2016-05-05 19:38:40 +0200
  • bae2c0a763 Adds interrupt controller class. Felix Queißner 2016-05-05 19:29:52 +0200
  • b31d9164d6 Adds PIC initialization and hardware interrupts. Felix Queißner 2016-05-05 19:02:23 +0200
  • 79b7238d84 Prints CPU state on interrupt. Felix Queißner 2016-05-05 17:16:56 +0200
  • 7ae608fc3c Adds numeric prefixes to console printing. Felix Queißner 2016-05-05 17:16:47 +0200
  • b3b0ac66fb Interrupt support! Felix Queißner 2016-05-05 17:06:11 +0200
  • cd4daaab7a First draft of the interrupt handler system. Felix Queißner 2016-05-05 15:59:48 +0200
  • 4e21175e8e Adds GDT initialization. Felix Queißner 2016-05-05 13:15:29 +0200
  • 8e247ba638 Adds GDT SegmentDescriptors. Felix Queißner 2016-05-05 12:42:55 +0200
  • dc1166758e Adds memory measurement. Felix Queißner 2016-05-05 11:35:08 +0200
  • 3b6bd5ca87 Adds marking the memory used by the kernel as used. Felix Queißner 2016-05-04 18:00:16 +0200
  • 3f77600a86 Adds alignment to pointer<T>. Adds markUsed to PMM. Felix Queißner 2016-05-04 17:59:50 +0200
  • 0b7b656b01 Adds initialization of PMM with multiboot structure. Adds allocation test. Felix Queißner 2016-05-04 17:42:09 +0200
  • 732301b0c1 Changes pmm bitmap size from 16 MB to 4 GB. Felix Queißner 2016-05-04 17:37:59 +0200
  • 87f83eeca3 Changes PMM internals from "all free" to "all used". Adds markFree, removes markOccupied. Felix Queißner 2016-05-04 17:33:53 +0200
  • 15cabe92ad Adds format functions with NumericFormat<T>, bin(), hex(), dec(), oct(). Adds 64bit support for number-to-string conversion. Felix Queißner 2016-05-04 17:33:03 +0200
  • f4ac435a2b Adds libgcc for better compatibility. Felix Queißner 2016-05-04 17:19:40 +0200
  • a9ebf0326c Adds some memory map debugging. Felix Queißner 2016-05-04 16:33:59 +0200
  • b8856b977d Adds caret movement. Felix Queißner 2016-05-04 16:30:58 +0200
  • cc7a33b0cf Adds io.hpp Felix Queißner 2016-05-04 16:30:33 +0200
  • a39395cd12 Adds support for pointer types to console. Felix Queißner 2016-05-04 15:49:55 +0200
  • b7d4e633be Merge branch 'master' of https://github.com/MasterQ32/DasOS Felix Queißner 2016-05-04 13:12:29 +0200
  • f8be60eeb5 Initial commit Felix Queißner 2016-05-04 13:09:21 +0200