Adjust colours
Send system build status to log channel
Log channel support
Improve OS boot output, some work on logf()
PXE/UDP read/write (untested)
Print status (may remove later)
Merge branch 'master' of ssh://store/share/repository/trellis/TVM2020
Fix bug where not returning EFLAGS
MCFG get configurations as array
ACPI/MCFG PCI configuration
Fixed scroll calculations
Move console scroll into generic console code
Scroll window aperture [text/graphics] (untested)
Console save/restore stores scroll/side margins
Map#each visitor using closure
Remove unnecessary import
Improve VideoModeId code
ANSI terminal scripting
Type wrapper for video mode
Use t::run::Pointer in registry build.
Removed alignNext() [just do next().align()]
Renamed array -> asStoreArray
Pointer assign + compare.
Actor model send/observe
Pointer arithmetic wrapper class
Finialise default implementation
JVM run-time interface
Fixed processing of nested symbols. Fixed operator meta output.
Emit script support for thunks.
Drop typed-reference. Create pass by name (thunk). Added implicit
CR4 requires 586, MSR.EFER requires MSR.
Fix CR4 test - only present on later 486s.
Update documentation
486 enable
DRY: Common CPU enable
Code cleanup: Remove unnecessary indirection.
64bit versions of pop-count + hamming distance.
t.maths.bitwise (few functions)
Module t.application
Remove 2018 code
Fix heirachy bug.
Transfer commit - bit of a mess
Fix bug with inconsistent size generation.
Fix typo.
Fix wrong type for order.
Commented out inbuilt operators (for now).
Multiboot2 headers for non UEFI loader (e.g., GRUB)
Direct video output for PC-compatible (CGA).
Updates to ansi/printf
ANSI for printf (partial support).
Device IO abstraction layer + 8259PIC.
Device wrappers for 8042/PS2, RTC, SCP, & A20.
Aux port; 8237 DMA; 82072A FDC
8253 PIT.
More FDC.
8255 PPI (obsolete)
VGA device.
Code clean-up.
8250 / 16550 UART
GDT & TSS.
Bit twiddle to make setting descriptors more efficient.
Parallel port (LPT)
PCI controller (skeleton).
ATA HDD.
IDT support (fixed bugs in GDT).
8259A spurious interrupt check
Device IO port access checks.
Improved wait loops.
Type safety : port description now in opaque IOPort type.
Tools : needs review.
Moved os::pc to cpu::io
Oops
Rename printf -> Console.
+
Printf console as device.
Allow specification of intermediate type for set/clear/&c.
Move CPU specific from cpu/io/* to cpu/ia32/*.
Initial work for DeviceScript compiler.
Standard PC-AT 8259 PIC combined IO (primary+single-cascaded).
Interrupt handler stubs.
Improve interrupt stub code. Wrappers for standard types.
Added interrupt acknowledge & spurious IRQ check to handler stub.
Removed system.h - implementations with types.
Direct call IRQ, avoid table lookup.
Save EBX (TAM ABI allows clobber).
Dropped force_align_arg_pointer in headers.
AMD64 TSS + IDT.
Update IDT generation.
GDT modifications for 64bit support.
TLS notes.
Cleaned up selector code. TLS.
KCALL[INT/CALL-GATE/SYSCALL/SYSENTER] handlers. Setup DS on entry (is
Mark structures as 'packed'.
Moved enums nearer usage.
Inline t.run TIL, declare entry point.
Stand-alone boot.
Renamed t.run files for easier pick-up.
HEAP declarations.
32 bit stand-alone generate. Multiboot2 headers enabled.
Switch to long-mode.