-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog
94 lines (68 loc) · 2.57 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
2021-02-07
* basic, non-useful but working system call interface (kmw)
2021-01-04
* set up direct map and page directory (kmw)
2020-10-03
* expand mapped heap space to 8 MB, begin work on slab allocator (kmw)
2020-9-24
* added ata_channel_ready() to check if an ATA channel is ready for commands (kmw)
2020-09-22
* begin DMA setup (kmw)
2020-09-20
* determine logical sector size, moved ata device select into dedicated function (kmw)
2020-09-12
* detect model, serial, and size of ATA devices (kmw)
2020-09-11
* execute and read buffer from ATA IDENTIFY (PACKET) command (kmw)
2020-09-06
* sleep_wait function (kmw)
2020-09-05
* early ATA initialization, up to setting up and then turning off IRQs (kmw)
2020-08-30
* in theory, bootloader should be able to handle kernels that go beyond the first track on disk (kmw)
2020-08-29
* ascertain IDE control ports (kmw)
2020-08-23
* string conversion class specifier for kprintf (kmw)
2020-08-22
* added krealloc (kmw)
* record PCI device info when scanning bus (kmw)
* char conversion class specifier for kprintf (kmw)
* added header_type field to pci_device_t (kmw)
2020-08-19
* VGA console driver now interprets tab characters (kmw)
* PCI bus scan (kmw)
2020-08-16
* basic kprintf implementation--no format strings yet (kmw)
* kprintf now supports unsigned integer-to-decimal conversions (kmw)
* uint->hexadecimal conversion added to kprintf (kmw)
* removed superseded debug_print_uint64 function now that kprintf is working (kmw)
* memory blocks returned by kmalloc() are 8-byte aligned (kmw)
2020-08-15
* console driver infrastructure and vga console driver (kmw)
* removed old, superseded console subsystem (kmw)
2020-08-11
* put check in vga text-mode driver to prevent writing past end of text-mode memory area (kmw)
2020-08-10
* kernel video interface and vga text-mode driver (kmw)
2020-08-05
* added raw keyboard driver (kmw)
2020-07-12:
* update cursor location after writing to system console (kmw)
2020-07-11:
* remap PIC, add skeleton IRQ handlers (kmw)
* read system date and time from CMOS RTC (kmw)
2020-07-09:
* added asm_[in, out]* functions (kmw)
2020-07-08:
* fixed issue in bootloader (kmw)
|> int 13h had been instructed to load beyond the 63 sector-per-track limit
2020-06-01:
* kfree() will now join contiguous free blocks together (kmw)
2020-05-13:
* added uitoa3() (kmw)
|> this converts 64-bit unsigned integers (can be cast if shorter) to
|> strings w/o needing dynamic memory allocation, which means it can be
|> used before the mmu is initialized
2020-05-12:
* added consWriteLine() (kmw)