Commit graph

317 commits

Author SHA1 Message Date
Edward Dean
10bf2439d9
Merge pull request #164 from SamTebbs33/feature/replace-python-rt-with-zig
Replace python rt with zig
2020-06-23 12:47:04 +01:00
DrDeano
2c91e6f9d0
Remove the old and in with the new
Added the new testing to the OS files

Some spelling
INOUT => IN/OUT
Added some doc comments to log

Added the new runtime to the build + added the None test mode

Moved some stuff around
None test mode is the default to run/build the OS normally with no runtime tests.

Add the new runtime testing to the CI


Updated README and CI


Increased timeout


Print the log message


Spelling


Move runtime to test folder


Add new RT to tty


Add a log to use the unmapped memory to cause page fault in release


Ensure the integer overflow happens even in release builds
2020-06-23 12:43:52 +01:00
Sam Tebbs
d6d99ef667
Merge pull request #139 from SamTebbs33/feature/virtual-fs
Virtual filesystem
2020-06-22 19:02:42 +01:00
Sam Tebbs
28128dd18a Add virtual filesystem 2020-06-22 19:00:13 +01:00
Sam Tebbs
fd4c614113
Merge pull request #167 from SamTebbs33/bugfix/x86-payload-argument
Fix x86 payload
2020-06-22 18:58:24 +01:00
Sam Tebbs
951ef07b9b Fix x86 payload passing 2020-06-22 18:55:01 +01:00
Sam Tebbs
fb82dbbb77
Merge pull request #163 from SamTebbs33/feature/abstract-tty
Abstract away TTY
2020-06-18 22:21:23 +01:00
Sam Tebbs
e2533a2264 Move tty to arch 2020-06-18 22:19:41 +01:00
Sam Tebbs
c4083b0161
Merge pull request #159 from SamTebbs33/feature/serial-init-payload
Pass boot payload to serial init
2020-06-13 20:37:20 +01:00
Sam Tebbs
5101990044 Pass boot payload to serial init 2020-06-12 11:48:36 +01:00
Sam Tebbs
de1c87e040
Merge pull request #161 from SamTebbs33/bugfix/rt-test-arch
Set arch in rt-test.py
2020-06-10 14:23:05 +01:00
Sam Tebbs
256e5fe245 Set arch in rt-test.py 2020-06-09 13:49:47 +01:00
Sam Tebbs
4f7e7a743c
Merge pull request #157 from SamTebbs33/feature/abstract-serial
Make serial dependent on architecture
2020-06-07 17:41:14 +01:00
Sam Tebbs
ecc3de413c Make serial arch-dependent 2020-06-07 17:38:42 +01:00
Sam Tebbs
e7770d0051
Merge pull request #153 from SamTebbs33/feature/move-linker-script
Move linker script
2020-06-04 12:05:32 +01:00
Sam Tebbs
cec5d3c68d Move linker script 2020-06-04 12:01:53 +01:00
Sam Tebbs
72269c28cc
Merge pull request #155 from SamTebbs33/feature/add-arch-option
Add architecture option to build.zig
2020-06-04 11:54:58 +01:00
Sam Tebbs
c2a9622b3d Add info to README 2020-06-02 21:16:37 +01:00
Sam Tebbs
a9589c2e56 Add architecture option to build.zig 2020-06-02 18:54:41 +01:00
Sam Tebbs
10a629c6ed
Merge pull request #151 from SamTebbs33/remove-unused-files
Remove start.asm and start.s
2020-06-02 17:31:26 +01:00
Sam Tebbs
368ecd30a0 Remove start.asm and start.s 2020-06-01 11:33:52 +01:00
Sam Tebbs
122adaba95
Merge pull request #149 from SamTebbs33/feature/arch-boot-payload
Abstract away boot modules and memory maps
2020-05-30 23:40:20 +01:00
Sam Tebbs
554b9706f2 Abstract away boot modules and memory map 2020-05-30 23:24:45 +01:00
Sam Tebbs
0ca3542fd2
Merge pull request #144 from SamTebbs33/bugfix/stacktrace-full-symbol-name
Write full symbol name to kernel symbol file
2020-05-15 16:55:21 +01:00
Sam Tebbs
397cd446bb Write full symbol name to kernel symbol file 2020-05-15 14:59:09 +01:00
Sam Tebbs
fe0b2ffb25
Merge pull request #146 from SamTebbs33/bugfix/fix-integer-types
Change integer types to scale up on 64 bit architectures
2020-05-15 14:39:12 +01:00
Sam Tebbs
39fd5a151c Make some integers usize 2020-05-15 14:13:46 +01:00
Edward Dean
76ff52b1fa
Merge pull request #148 from SamTebbs33/feature/update-to-zig-master
zig fmt
2020-05-15 12:38:30 +01:00
DrDeano
a432e45e9d
zig fmt 2020-05-14 23:01:05 +01:00
Sam Tebbs
9cf4858d6e
Merge pull request #133 from SamTebbs33/feature/heap-allocator
Add a heap allocator
2020-05-06 23:22:20 +01:00
Sam Tebbs
f5a22fdd4b Add heap allocator 2020-05-06 23:19:11 +01:00
Edward Dean
dac57fc87b
Merge pull request #140 from SamTebbs33/feature/log-cpu-state-on-page-fault
Log CPU state on page fault
2020-05-06 23:07:20 +01:00
DrDeano
16b07bfbcf
Log CPU state on page fault
Moved CR assembly to arch file


Fixed new line


Moved control registers from arch to paging
2020-05-06 23:04:13 +01:00
Sam Tebbs
ed8087ad03
Merge pull request #137 from SamTebbs33/bugfix/vmm-add-start-to-alloc
Add VMM start address to allocation result
2020-04-24 14:36:24 +01:00
Sam Tebbs
2646f8b74b Start kernel VMM at second block 2020-04-22 23:56:16 +01:00
Sam Tebbs
cf11b17542 Add start to alloc result 2020-04-22 23:56:05 +01:00
Sam Tebbs
8523bcf9f9
Merge pull request #131 from marler8997/shebang
use /usr/bin/env bash instead of /bin/bash
2020-04-14 21:25:05 +01:00
Jonathan Marler
825cfe0b21 use /usr/bin/env bash instead of /bin/bash 2020-04-14 12:13:09 -06:00
Sam Tebbs
b2b6616861
Merge pull request #132 from SamTebbs33/feature/pr-status-checks
Run CI checks on pull requests and pushes
2020-04-14 15:05:32 +01:00
Sam Tebbs
98268ff902 Run CI checks on pull requests and pushes 2020-04-14 14:59:32 +01:00
Sam Tebbs
7f470a4668
Merge pull request #128 from SamTebbs33/feature/virtual-mem-manager
Add virtual memory manager
2020-04-14 04:03:52 +01:00
Sam Tebbs
02ce6a5923 Add virtual memory manager 2020-04-14 03:58:25 +01:00
Edward Dean
638ad81e82
Merge pull request #130 from SamTebbs33/feature/update_zig_version
Update Pluto to Zig master
2020-04-12 22:30:44 +01:00
DrDeano
1f97a5c6c8
Updating to zig master
Added cpu model


Moved logging to defer done log

Moved mem.init to bottom

Updated again to new zig master
2020-04-12 22:26:34 +01:00
Sam Tebbs
d17381c267
Merge pull request #126 from SamTebbs33/keep-stack-section
Keep stack section
2020-02-01 21:08:51 +00:00
Sam Tebbs
ee42565244 Keep stack section 2020-02-01 21:05:33 +00:00
Sam Tebbs
a4f2de425d
Merge pull request #127 from SamTebbs33/zig-update
Update zig code
2020-02-01 21:04:15 +00:00
Sam Tebbs
2352a04928 Update zig code 2020-02-01 20:58:02 +00:00
Edward Dean
aca2cc11d2
Merge pull request #123 from SamTebbs33/feature/real-time-clock
Added RTC
2020-01-15 19:56:42 +00:00
DrDeano
7ab180f622
Added RTC
Added I/O waits to PIC remapping

Added fmt step to build 

When building will format all the code to the standard

Fixed cascading interrupts

Re-named to selectAnd*Register. Moved switching on registers into emun


Removed build fmt step
2020-01-15 19:50:47 +00:00