Edward Dean
a0c2bf758b
Merge pull request #262 from ZystemOS/feature/rename-log-to-logger
...
Rename the logger to log to make is all consistent
2020-11-13 19:20:30 +00:00
DrDeano
788bef5029
Rename the logger to log to make is all consistent
...
Move to `log`
Fixed kmain log
2020-11-13 19:16:25 +00:00
Edward Dean
ea6a0b7a9f
Merge pull request #263 from ZystemOS/feature/mkfat32-any-stream
...
mkFAT32 use a anytype stream
2020-11-11 16:58:59 +00:00
DrDeano
4f47409af6
mkFAT32 use a anytype stream
...
This allows mkFAT32 to work on a File or a fixedBufferStream or any streram that allows for reader(), writer() or seekableStream() interfaces.
2020-11-09 19:06:31 +00:00
Sam Tebbs
d9e776e898
Merge pull request #228 from ZystemOS/feature/user-mode
...
Add user mode
2020-11-07 09:04:08 +00:00
Sam Tebbs
307ea7a52e
Add user mode
2020-11-07 09:00:10 +00:00
Sam Tebbs
fee4b27f14
Merge pull request #258 from ZystemOS/feature/use-testing-allocator
...
Check for memory leaks in all tests that allocate memory
2020-11-05 18:54:27 +00:00
Sam Tebbs
238e050c8c
Check for memory leaks in all tests that allocate memory
2020-11-05 18:50:55 +00:00
Sam Tebbs
374e95f322
Merge pull request #257 from ZystemOS/vfs-symlinks
...
Add symlink support
2020-11-05 18:26:25 +00:00
Sam Tebbs
1453540bae
Add symlink support
2020-11-05 18:21:13 +00:00
Sam Tebbs
6d65e6f0b3
Merge pull request #260 from ZystemOS/feature/zig-update
...
Update to zig master
2020-11-02 19:10:46 +00:00
Sam Tebbs
08cd95d592
Update to zig master
2020-11-02 18:21:15 +00:00
Sam Tebbs
182f96f628
Merge pull request #254 from iamgweej/feature/vfs-redesign
...
Feature/vfs redesign
2020-10-26 17:45:25 +00:00
iamgweej
e96c3165a2
Converted Read and Write from silce returning to slice accepting
2020-10-26 17:38:54 +00:00
Edward Dean
f71ad1d32d
Merge pull request #253 from ZystemOS/feature/gitignore-refactor
...
Improved gitignore
2020-10-19 09:14:48 +01:00
DrDeano
8f0961bb3f
imported gitignore
...
Added binaries
2020-10-19 09:09:03 +01:00
Sam Tebbs
035ae21c42
Merge pull request #256 from ZystemOS/feature/zig-update
...
Update to zig master
2020-10-18 22:43:09 +01:00
Sam Tebbs
9005cce68b
Update to zig master
2020-10-18 18:59:20 +01:00
Edward Dean
39b857df5c
Merge pull request #249 from ZystemOS/feature/pci
...
Initial PCI interface
2020-10-12 11:53:42 +01:00
DrDeano
abc712233b
Initial PCI interface
...
Closes #244
Move PCI to arch
Plus spelling
Added new out and in functions
Added new out and in to mocking
Return pci devices as a list
Improved comment
Removed mask for the return
Removed type for OUT
Added new types
2020-10-10 00:35:20 +01:00
Edward Dean
dacba0ca03
Merge pull request #251 from ZystemOS/feature/generate-mocking-types
...
Generate the mocking framework (a bit)
2020-10-10 00:29:29 +01:00
DrDeano
7cafcec49e
Generate the mocking framework (a bit)
...
Instead of adding new types in 5 different places, this adds a generation tool that you add the type once and it will be populated in the framework for you.
This is defo one of those over engineered projects, but I had fun making it.
Replaces empty spaces with const
Refactor spaces
2020-10-10 00:25:09 +01:00
Edward Dean
ccef3e2eb4
Merge pull request #238 from ZystemOS/feature/fat32_image_builder
...
Create a blank FAT32 image
2020-10-03 12:22:57 +01:00
DrDeano
c9a9be8182
Create a blank FAT32 image
...
This will be used for testing the FAT32 driver for the kernel and will be integrated into the OS as a mkfs.fat32 program.
Plus typos
Fixed dependencies
Removed `fat32_` in options
Plus fixed doc comment
Removed the DefaultOrValue
Also reordered some stuff
Removed the serial time for more parameters
Moved writer() and seekableStream() to variables
Refactored mkFAT32
2020-09-27 20:58:18 +01:00
Edward Dean
403fb1668f
Merge pull request #239 from ZystemOS/feature/tidy-mocking-framework
...
Tidy up the mocking framwork
2020-09-24 21:30:22 +01:00
DrDeano
c60efc5239
Tidy up the mocking framwork
...
Closes #69
Lol 69, I am a child
2020-09-23 15:58:47 +01:00
Sam Tebbs
0e0c6bf29b
Merge pull request #233 from ZystemOS/feature/zig-update
...
Update to zig master
2020-09-13 09:50:53 +01:00
Sam Tebbs
1616ec19a4
Update to zig master
2020-09-07 17:06:12 +01:00
Sam Tebbs
ddfc983bdb
Merge pull request #232 from iamgweej/feature/tests-bugfix
...
Minor change: reorder destroy() and deinit()
2020-08-31 09:54:01 +01:00
iamgweej
24a5e7c135
Minor change: reorder destroy() and deinit()
2020-08-29 18:33:45 +03:00
Sam Tebbs
3625c996cf
Merge pull request #227 from ZystemOS/bugfix/paging-virtToPhys
...
Use vmm.virtToPhys in x86 paging instead of mem.virtToPhys
2020-08-25 17:54:35 +01:00
Sam Tebbs
1a74b085b8
Use vmm.virtToPhys in x86 paging
2020-08-25 17:43:07 +01:00
Sam Tebbs
028dd60a60
Merge pull request #225 from ZystemOS/feature/zig-update
...
Update to zig master
2020-08-23 14:58:54 +01:00
Sam Tebbs
b7c3084f09
Fix for TailQueue and std.log changes
2020-08-23 14:42:56 +01:00
Sam Tebbs
fb66e2795f
Merge pull request #221 from iamgweej/bugfix/vfs
...
Added file closing in VFS functions
2020-08-16 11:47:19 +01:00
iamgweej
34bc8d0ae1
Added file closing in VFS functions
2020-08-16 11:43:29 +01:00
Sam Tebbs
4cdc6e47ce
Merge pull request #222 from ZystemOS/feature/zig-update
...
Add new parameters for resize and alloc
2020-08-15 21:39:22 +01:00
Sam Tebbs
95885f4407
Add new parameters for resize and alloc
2020-08-15 21:35:31 +01:00
Sam Tebbs
651e07146d
Merge pull request #204 from ZystemOS/feature/x86-keyboard
...
Keyboard
2020-08-06 19:45:23 +01:00
Sam Tebbs
73d0b2fd3d
Add keyboard and an x86 driver
2020-08-06 19:40:24 +01:00
Edward Dean
b8a47d6e08
Merge pull request #219 from ZystemOS/feature/initrd-use-FixedBufferStream
...
Feature/initrd use fixed buffer stream
2020-08-06 18:17:33 +01:00
DrDeano
7b5f921d9f
File system files to new folder and use FixedBufferStream for initrd
...
Fixed non-header aligned sizes
When allocating a size that isn't aligned to the Header, then we get a incorrect alignment.
To fix this, added additional alignment padding to the next free header.
Fixed adding strings to build options
2020-08-06 18:13:53 +01:00
Sam Tebbs
f9244c63cd
Merge pull request #213 from ZystemOS/feature/vmm-convert-addr
...
Add physToVirt and virtToPhys to VMM
2020-08-03 17:56:10 +01:00
Sam Tebbs
e914841ade
Add virtToPhys and physToVirt
2020-07-30 09:18:01 +01:00
Sam Tebbs
80e80da830
Merge pull request #210 from ZystemOS/bugfix/map_dir_entry-override-attrs
...
Don't override attributes when creating a new paging table
2020-07-26 19:34:20 +01:00
Sam Tebbs
154f7c6d6c
Don't override attributes when creating a new paging table
2020-07-26 14:30:52 +01:00
Edward Dean
b4cab2922c
Merge pull request #208 from ZystemOS/bugfix/paging-map-4MB-boundary
...
Bugfix/paging map 4 mb boundary
2020-07-26 13:26:32 +01:00
DrDeano
1ea9dbe79d
Fix mapping of addresses that span the 4MB boundary
...
Also removed unused variables
Fixed unmapping of addresses that span the 4MB boundary
Fixed clearing directory
Fmt
Improved paging maps and unmaps
2020-07-26 13:21:06 +01:00
Edward Dean
18284daaa1
Merge pull request #202 from ZystemOS/feature/initrd
...
Feature/initrd
2020-07-25 11:23:50 +01:00
DrDeano
bcc1712737
Created ramdisk build step
...
Refactored tests for the scheduler and task
Revert "Refactored tests for the scheduler and task"
This reverts commit 2bf56a368bc18f2bd2d33c385e3672d07e4431d9.
Refactored tests for the scheduler and task
Task fmt
Task fmt again >:(
Ramdisk
Added NotOpened error for file read and write
Added vfs init to initialise the root node
Added the ramdisk.initrd file to grub
Update makeiso to copy the ramdisk to the modules folder
Add a ramdisk step to create a ramdisk to be leaded by grub and parsed by the kernel
Add test files for runtime tests of ramdisk
vfs.init => vfs.setRoot
Improved ramdisk step
Also spelling
Changed name for the initrd
Rename RamdiskFS => InitrdFS
Add deinit for initrd
Fixed VMM unmap
{}
2020-07-25 11:18:19 +01:00