Commit graph

52 commits

Author SHA1 Message Date
Morten Delenk
ceb7d0d743
Changed crosscompiler-buildscript
Did some groundwork on FAT
2016-07-26 20:13:20 +02:00
Morten Delenk
166e49a100 Did some stuff with partitions
added a floppy build script for freebsd
2016-07-24 21:40:17 +02:00
Morten Delenk
d85ee2dee1 BIG refactor (indentation) 2016-07-24 12:21:12 +02:00
Morten Delenk
96d45988be Converted tabs to spaces 2016-07-24 10:58:58 +02:00
Morten Delenk
05941e6cda Added a working IDE-write driver 2016-07-24 12:48:17 +02:00
Morten Delenk
b6333e7174 Added a string class to be able to easily print unicode strings 2016-07-23 20:52:48 +02:00
Morten Delenk
c9afbf876b changed font handling to support the entire unicode BMP. RTL will display LTR 2016-07-23 18:13:26 +02:00
Morten Delenk
db923970b5 Added interrupts on the A9 side of the 3DS
code for A9 doesn't work at all for the A11 - or I missed the interrupt table
location (Which I think should be in AXIWRAM)
2016-06-29 19:04:49 +02:00
Morten Delenk
a049fc5f8a Added a 3DS port. Requires a9lh 2016-06-28 11:32:24 +02:00
Morten Delenk
2e7b37527a dojafioqjriosjfilajdklafjweofjwiofwujfowiidkioeadjakldjaklfjsdklfjsdilfjiosdafjl 2016-06-26 17:14:09 +02:00
Morten Delenk
0e85f6616e Did a lot of things to the x86_64 build. still won't boot, though.
Crashes in PMM2. refuse to debug after ~2 days of failed debugging.
Might do tommorrow. might do it today. who knows.
2016-06-21 15:13:41 +02:00
Morten Delenk
e818cdf660 x86_64 now loads 2016-06-18 13:16:15 +02:00
Morten Delenk
75e498aeaf x86_64 port 2016-06-17 21:39:43 +02:00
Morten Delenk
fddedb4448 First step towards x86_64 2016-06-16 20:50:03 +02:00
Morten Delenk
f8c9766476 Moved more code to kernel 2016-06-16 20:43:41 +02:00
Morten Delenk
21719edafc Some refactor 2016-06-16 20:10:07 +02:00
Morten Delenk
f0ae0c7c36 Added a 128x96 Textmode renderer using 8x8 tiles on an 1024x768 SVGA screen.
You can change resolution by modifying boot.S and textDISP.hpp
2016-05-29 08:30:53 +02:00
Morten Delenk
6a4a634bd0 Fixed timing issues on real hardware
Added a beeping sound and a register dump on crash
2016-05-22 20:26:47 +00:00
Morten Delenk
f71e781839 This is v0.01 release. I added the first syscall!
! Fixes in malloc. Now space-areas will no longer overlap.
2016-05-22 18:13:06 +00:00
Morten Delenk
bcf1875165 Added paging support 2016-05-21 18:18:20 +00:00
Morten Delenk
224d840cc9 Added a malloc function. 90% guaranteed to work! 2016-05-21 16:20:53 +00:00
Morten Delenk
3e21cf22ee the alloc_page function was broken, so I replaced it with a different apporach 2016-05-06 11:28:15 +02:00
Morten Delenk
fb6491e190 ! Fixed use of uninited memory
! Fixed infinite loop
2016-05-06 11:07:07 +02:00
Morten Delenk
c6d89476cb Finished the PMM. Freezes the kernel (undebugged) 2016-05-05 22:04:42 +02:00
Morten Delenk
dc6b62e64e Renamed the PMM to QDPMM (quick & dirty physical memory manager)
Added skeleton of the new PMM, which uses QDPMM
2016-05-05 21:12:36 +02:00
Morten Delenk
bc7c6f835e total failure 2016-04-26 20:43:12 +02:00
Morten Delenk
2cc45e996f Fixed multitasking bugs 2016-04-22 15:07:52 +02:00
Morten Delenk
9a3a11d78c PMM should work now 2016-04-16 19:59:17 +02:00
Morten Delenk
fe979e8774 [x86] Did some various fixes to the ATA driver
[dummy] Removed useless code files from dummy
[x86] Moved Tasks to ring 3.
2016-04-15 22:04:01 +02:00
Morten Delenk
2104685d55 Fixed the ATA read driver. now exposing the Block device interface to the kernel 2016-03-18 16:28:00 +01:00
Morten Delenk
81e223fc8a Tried fixing up the ATA PIO driver (polled) 2016-03-18 15:24:43 +01:00
Morten Delenk
2408bb85cd Added untested read driver 2016-03-15 22:10:49 +01:00
Morten Delenk
6306a83bea Added software reset to the block device 2016-03-15 21:48:57 +01:00
Morten Delenk
0dc8692443 Added a very small ATA detector. More to come 2016-03-15 21:38:25 +01:00
Morten Delenk
ec699655bc Whoops 2016-02-06 20:04:17 +01:00
Morten Delenk
332f74c9a9 Added a alloc and free function (operators >> and <<) to the PMM.
Now compiles
2016-02-06 20:03:23 +01:00
Morten Delenk
e1203d8271 Added an unfinished PMM. Breaks build 2016-02-06 19:57:44 +01:00
Morten Delenk
0e73954ea4 Make build work and created a stub kernel 2016-02-04 12:57:35 +01:00
Morten Delenk
4bf7f3579a Added dummy HAL and a cross compile build script 2016-01-28 19:50:04 +01:00
Morten Delenk
d244cb76a6 Added multitasking (very early, running in kernel)
+Added a license (GPLv3). This license applies to all of the code
2015-10-18 21:57:31 +02:00
Morten Delenk
39b2261758 Keyboard driver now works
!forgot, that the §-sign was not in Codepage 437 (The input is no longer offset while holding the shift button)
+Added modifier key support
2015-10-17 17:03:32 +02:00
Morten Delenk
54691d34e3 Fixed the serial driver by checking, whether a serial ports exists. 2015-10-17 11:28:06 +02:00
Morten Delenk
25ee3336c8 Created a german keymap for the keyboard driver. 2015-10-15 20:14:04 +02:00
Morten Delenk
05536d138f Correcting a bug in the initilation routine of the keyboard. 2015-10-14 20:24:17 +02:00
Morten Delenk
6719d63bce And now, the Vtable works (again...) 2015-10-14 20:14:50 +02:00
Morten Delenk
0e2daf575e Tried to fix it. Seemingly we need a i686-elf gcc now 2015-10-14 20:02:41 +02:00
Morten Delenk
ff8ba97d2a Added a keyboard driver and somehow broke the kernel.
Further researches are being done
2015-10-13 16:11:06 +02:00
Morten Delenk
054e1bc230 Added the IDT
+Added an additional release setting, however it does not work.
2015-10-11 12:38:56 +02:00
Morten Delenk
c7b0fffe13 Added a working GDT. 2015-10-10 19:34:31 +02:00
Morten Delenk
3645036ee9 Added an 80*25 text display to the x86 HAL 2015-10-10 18:03:53 +02:00