Commit Graph

297 Commits

Author SHA1 Message Date
antifallobst 91f7aa4009 feature (drivers): created infrastructure to config drivers to load on startup 2023-06-06 23:22:08 +02:00
antifallobst d7c79e1bdf feature (symbol tables): upgraded symbol tables from static lists to hashmaps 2023-06-06 22:28:47 +02:00
antifallobst ae0ef5c85d fix (hashmaps): fixed bug that caused PFs and GPFs while handling collisions 2023-06-06 22:27:43 +02:00
antifallobst 8c273f4dc7 refactor (kernel): removed unused and unfinished modules system. The new drivers system performs the same task 2023-06-06 22:05:14 +02:00
antifallobst b00b57b180 feature (syscalls): implemented 'nx_drv_register' 2023-06-06 21:43:23 +02:00
antifallobst 4070959736 refactor (syscalls): refactored syscalls to match the documented SysABI 2023-06-06 21:20:29 +02:00
antifallobst 3fbc9dc274 fix (JSON): fixed array parsing 2023-06-06 20:32:30 +02:00
antifallobst 83f5e77d52 feature (strings): implemented DJB string hashing function 2023-06-05 17:51:10 +02:00
antifallobst e69065f889 feature (drivers API): implemented 'nx_drv_log' 2023-06-01 19:40:52 +02:00
antifallobst 2902215904 docs (readme): removed second roadmap header 2023-06-01 17:09:17 +02:00
antifallobst e85621ec55 docs (readme): updated and extended roadmap 2023-06-01 17:04:21 +02:00
antifallobst b50750653d fix (drivers): applied the fix for PCI to USB too 🤦 2023-06-01 13:52:42 +02:00
antifallobst 78ea65ec75 fix (drivers): pushing without testing was a bad idea ^^ 2023-06-01 13:50:51 +02:00
antifallobst 74aa1a4e4d feature (drivers): implemented driver registration and lookup 2023-06-01 13:12:34 +02:00
antifallobst a904629abd feature (drivers): implemented a function for API functions to determine the calling driver 2023-06-01 11:59:39 +02:00
antifallobst 263e7305cf feature (memory management): implemented a function to read the caller from the stack 2023-06-01 11:40:12 +02:00
antifallobst 7d33377806 feature (drivers): implemented an infrastructure to link drivers into the kernel 2023-06-01 00:10:15 +02:00
antifallobst 3d4cea2060 refactor (drivers): moved test driver to drivers repository 2023-06-01 00:03:36 +02:00
antifallobst bb19ff02e1 feature (ELF): defined structs to parse dynamic section 2023-05-31 00:16:25 +02:00
antifallobst 82af1f195b feature (drivers): started work on a driver handler / loader 2023-05-30 22:26:58 +02:00
antifallobst 7e53ab9e7c feature (drivers): setup a small driver to test stuff 2023-05-30 22:26:20 +02:00
antifallobst 0732a19f8a fix (VFS): fixed path resolving bug, that caused random strings to be resolved as part of the path 2023-05-30 20:47:44 +02:00
antifallobst 713ffbc089 feature (hashmaps): implemented hashmaps (NOT TESTED YET) 2023-05-29 16:23:03 +02:00
antifallobst cd5737dba7 feature (drivers): started work on a generic driver interface / driver manager 2023-05-29 14:40:37 +02:00
antifallobst 6ddd4587cf refactor (drivers): applied driver directory change to include statements 2023-05-28 21:06:06 +02:00
antifallobst 4227ea131a fix (build-system): fixed error with iso directory 2023-05-28 20:55:02 +02:00
Eric-Paul Ickhorn 2ccbf17625 refactor (drivers): Moved actual builtin drivers to a more sensible path 2023-05-28 20:40:21 +02:00
antifallobst f554c96469 docs: updated roadmap progress 2023-05-26 22:32:54 +00:00
antifallobst 007851c0ea feature (crypto): implemented SHA-1 2023-05-26 21:24:23 +02:00
antifallobst fc81e9f458 feature (sysconfig): connected sysconfig to 'noxos.json' 2023-05-26 16:49:00 +02:00
antifallobst 2ffbaa5322 feature (JSON parser): implemented AST 2023-05-26 14:53:34 +02:00
antifallobst a5233b7fe1 fix (boot config): removed JSON parser test values from noxos.json 2023-05-19 02:19:09 +02:00
antifallobst 3ec2729755 feature (JSON parser): implemented a tokenizer 2023-05-19 02:17:15 +02:00
antifallobst c60e8f9564 feature (utils): implemented function to check if a char is a special character 2023-05-19 01:50:55 +02:00
antifallobst abf22ba917 fix (heap): fixed bug that caused invalid addresses as result of memory allocations 2023-05-19 01:20:15 +02:00
antifallobst 9a35aa6648 feature (modules): started work on kernel modules 2023-05-17 00:18:25 +02:00
antifallobst 7f711d853e feature (drive manager): added device pointer to drive struct 2023-05-16 23:38:14 +02:00
antifallobst 0bed26ff26 feature (drive manager): implemented a manager for drives/storage media 2023-05-15 18:13:58 +02:00
antifallobst 7e5fee1437 feature (GPT): improved GPT decoding and GUID representation in code 2023-05-08 17:30:35 +02:00
antifallobst c9d57639c1 feature (GPT): implemented basic GPT decoding 2023-05-08 00:19:36 +02:00
antifallobst b8cafaf24d feature (MBR): implemented MBR 2023-05-07 23:14:43 +02:00
antifallobst 7d104a2745 feature (AHCI): implemented port reading 2023-05-07 14:13:07 +02:00
antifallobst 20112833d5 feature (AHCI): implemented port initialization 2023-05-07 12:38:59 +02:00
antifallobst caacc16f35 feature (processes): implemented signals and the 'nx_psignal' syscall 2023-05-07 01:16:33 +02:00
antifallobst c0e1b688a4 feature (syscalls): implemented 'nx_pcreate' 2023-05-07 00:34:20 +02:00
antifallobst 12ff4ec3dd feature (status): added a few more error status codes 2023-05-07 00:33:10 +02:00
antifallobst c02fdd7249 fix (processes): changed process spawning to copy the null terminator at the end of the name 2023-05-07 00:31:46 +02:00
antifallobst 8edd425fee refactor (build-system): added libnx and shell to build pipeline 2023-05-06 16:33:53 +02:00
antifallobst 091220ac71 feature (AHCI): implemented ahci controllers and ahci controller device enumeration 2023-05-04 13:28:55 +02:00
antifallobst 62bbc52205 feature (renderer): implemented cursor moving ascii extension 2023-05-04 11:30:28 +02:00