Commit graph

314 commits

Author SHA1 Message Date
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
Edward Dean
96da426a3a
Merge pull request #124 from SamTebbs33/feature/add-fmt-setp-to-build
Add Format step to build
2020-01-15 19:43:29 +00:00
ED
9332fc67b5
Add Format set to build 2020-01-15 16:30:30 +00:00
Edward Dean
c581db8e16
Merge pull request #122 from SamTebbs33/feature/unittest-in-build-arch
Unittest in build arch
2020-01-09 13:11:01 +00:00