shockrah
cfce9256c2
updated tests to print out some debug info
2019-12-01 02:31:37 -08:00
shockrah
58da5af56c
improvement: kbd_key_read now populates a bit mask containing information about state
2019-12-01 02:31:08 -08:00
shockrah
9be7091faa
exposing timer ticks for use as time stamp later on
2019-12-01 02:28:02 -08:00
shockrahwow
92c24db1e6
fluff: moved some includes around and using test_read in kmain
2019-11-30 02:08:13 -08:00
shockrahwow
9937660702
read func definition
2019-11-30 02:07:38 -08:00
shockrahwow
4c96ace1ca
testing read func call behavior
2019-11-30 02:06:04 -08:00
shockrahwow
0f2f814f9f
true/false macros added
2019-11-29 16:53:57 -08:00
shockrahwow
bc9c3b9dcc
include guards
2019-11-29 16:53:39 -08:00
shockrahwow
abcef63c21
newline support in putch
2019-11-29 16:50:33 -08:00
shockrahwow
df5058ad4c
extremely basicc but working keyboard interrupt handler
2019-11-29 13:37:20 -08:00
shockrahwow
9e97ca3d28
port added as well as kbd module to makefile
2019-11-29 13:29:48 -08:00
shockrahwow
0a8ea342c6
updated roadmap
2019-11-29 13:12:31 -08:00
shockrahwow
b74cc93f8d
committing intention with new keyboard module
...
functions to be implemented still*
2019-11-29 13:09:41 -08:00
shockrahwow
a9d947c51f
further refactor of pit functions
...
now they are all prepended with pit_
2019-11-29 13:08:59 -08:00
shockrahwow
3c8062ef17
renamed timer call
2019-11-29 13:08:26 -08:00
shockrahwow
292a8ba568
removing manual setup of keyboard interrupt as its not written in this patch yet
2019-11-29 13:08:01 -08:00
shockrahwow
66901857cd
renamed serial_read_buffer to serial_read_byte to make its intention clear
2019-11-29 13:07:24 -08:00
shockrahwow
58dd3e9ceb
include guards for types :)
2019-11-29 02:06:54 -08:00
shockrahwow
160389d470
removed fluff from kernel.c
2019-11-29 01:55:37 -08:00
shockrahwow
734806dfd4
removed bug from todos about broken timer interrupt
2019-11-29 01:54:24 -08:00
shockrahwow
8e5b59c7fd
working timer interrupt
2019-11-29 01:53:46 -08:00
shockrahwow
d5baae3734
printhex now a thing in stlio
2019-11-29 01:45:30 -08:00
shockrahwow
a11c3c84bf
new bug yay :(
2019-11-29 00:47:55 -08:00
shockrahwow
1fb8c16514
timer wait behavior is really fucked and debugging this is an awful pain so juust check todos
2019-11-29 00:46:42 -08:00
shockrahwow
e3317e5d64
include guards for interrupt structures
2019-11-28 23:35:54 -08:00
shockrahwow
8c84915b71
removed int_keyboard
...
warning gets in the way and its not yet implemented anyway
2019-11-14 17:36:32 -08:00
shockrahwow
d4108d8b24
pit_install_timer def and cleaner interface
2019-11-14 17:35:54 -08:00
shockrahwow
98eb93bc71
removing for now because of circular dep chain
2019-11-14 17:34:41 -08:00
shockrahwow
fa048152c9
commiting for now as i've drawn a blank
2019-11-14 16:41:10 -08:00
shockrahwow
159ad1c789
goal is to get this to work when its ran/called
2019-11-14 16:40:52 -08:00
shockrahwow
124daeaa07
vscode things
2019-11-13 18:05:12 -08:00
shockrah
af1d0d9c78
updated bugs list
2019-11-09 19:02:52 -08:00
shockrah
c36651c5c7
base for pit initialization(not
2019-11-09 19:02:47 -08:00
shockrah
d56780dc0b
kmain no longer hangs on return
...
loader now has some instruction cookies to make debuggin easier
2019-11-09 18:19:22 -08:00
shockrah
0dfd0e9fe2
added irq dispatch handler
...
rn it just makes sure that execution continues
2019-11-09 17:37:20 -08:00
shockrah
d1866c5e93
added kprintf and kprintp as random useful things to have
...
also changed bochsrc master path to jos.iso
2019-11-09 17:24:41 -08:00
shockrah
c5c518cbdf
download link added
2019-11-09 16:53:01 -08:00
shockrah
f755cc2d3e
fixed sytanx in pipeline yml
2019-11-09 14:58:34 -08:00
shockrah
66a5750166
Basic pipeline for now
2019-11-09 14:56:11 -08:00
shockrah
4bea237989
commit count added to stats script
2019-11-09 14:37:54 -08:00
shockrah
c4cb07be82
pipeline for occasional releases
2019-11-09 14:25:05 -08:00
shockrah
5fd53fec1e
changed iso target to jos.iso in prep for ci/d
2019-11-09 14:18:38 -08:00
shockrah
b9193b6ab9
defs for irq methods
2019-11-09 00:31:31 -08:00
shockrah
6d1204f957
irq's functions registered
2019-11-09 00:31:19 -08:00
shockrah
9f5fdeafcf
goals
2019-11-08 18:59:00 -08:00
shockrah
0eacca1d0e
Merge branch 'master' of gitlab.com:shockrah/jankos
2019-11-07 10:58:43 -08:00
shockrah
566e65cfea
skeleton for irq's
2019-11-07 10:58:25 -08:00
shockrahwow
012f2fb853
Merge branch 'master' of gitlab.com:shockrah/jankos
2019-11-07 10:13:59 -08:00
shockrah
b111e7815f
newly registered irq's
2019-11-07 03:41:20 -08:00
shockrah
41473c3832
ignoring gui debugger files
2019-11-07 03:05:39 -08:00
shockrah
e34be4b1e7
Merge branch 'master' of gitlab.com:shockrah/jankos
2019-11-07 03:04:22 -08:00
shockrahwow
7f26a46ff8
gui debugger config keeps auto changing so its ignored
2019-11-06 19:52:39 -08:00
shockrahwow
511a6eb52a
renamed interrupts to line up with indexes in table
2019-11-06 19:31:23 -08:00
shockrahwow
b399556da1
gui debugger init file
2019-11-06 19:17:20 -08:00
shockrah
afb5ea45d7
Merging updated interrupt debug code
2019-11-06 11:27:51 -08:00
shockrahwow
c9e8873b8b
protected mode breaks interrupt handling for some reason
2019-11-05 19:29:58 -08:00
shockrahwow
52cd597b2a
enabled magic breakkpoints in bochs
2019-11-05 17:44:16 -08:00
shockrahwow
8660744a4f
moved breakpoint to kmain to track interrupt problems
2019-11-05 17:44:03 -08:00
shockrah
588a3b6e89
visual debugger added to bochsrs
2019-11-05 15:39:10 -08:00
shockrah
b4782bd919
proper div by zero in test case
2019-11-05 14:42:53 -08:00
shockrah
847a4090b8
Merge branch 'master' of gitlab.com:shockrah/jankos
2019-11-03 23:54:59 -08:00
shockrah
c1cbfb3472
readme better reflects current project state
2019-10-30 23:21:48 -07:00
shockrahwow
80a4e7069a
changing main interrupt_handler to take a pointer
...
also moving some logic around to help reson what's happening in recent errors
2019-10-30 23:18:49 -07:00
shockrahwow
35985d9199
removed fluff prints
2019-10-30 18:40:07 -07:00
shockrahwow
d706c5c3f4
fixes broken segment reconstruction(i hope)
2019-10-30 18:39:54 -07:00
shockrahwow
e5c2553bf5
* setting ID[i].zero to 0
...
* also adding louder prints to interrupt handler for now
2019-10-30 18:39:26 -07:00
shockrahwow
7eb8da29fc
more concise tests
2019-10-30 18:37:37 -07:00
shockrahwow
48b7662dee
removing Werror _for now_ while I debug isr's
2019-10-30 18:37:08 -07:00
shockrahwow
c4bae42dd9
putch + broken interrupt handlers
...
int handlers only break when ran
2019-10-27 22:08:21 -07:00
shockrahwow
677c53165d
Interrupt handlers are busted but only break when ran
...
oh yea and putch was added to stlio
2019-10-27 22:07:31 -07:00
shockrahwow
fb1b7c868b
srlen now respects const qualifiers
2019-10-27 21:21:59 -07:00
shockrahwow
5bc285b7ca
Adding keyboard interrupt handler
...
as of right now its busted(doesn't printanythng)
2019-10-27 20:27:46 -07:00
shockrah
a0752cba62
Moved load_idt to .s file
2019-10-24 03:03:08 -07:00
shockrahwow
3f95c1ec8b
updated dones
2019-10-23 18:36:30 -07:00
shockrah
63fcc09cea
removed annoying comments
2019-10-19 22:53:09 -07:00
shockrah
8b178f0992
interrupt service routines registered under init_idt, but not yet impl
2019-10-19 22:48:33 -07:00
shockrah
377622d87c
prep for interrupt service handlers
2019-10-14 15:32:07 -07:00
shockrah
fc33c711b3
interrupt descriptor table setup, but has no handlers yet
2019-10-14 14:06:22 -07:00
shockrah
e8fc06943c
moving strictly memory based utils to their own module for clarity sake
2019-10-14 14:02:21 -07:00
shockrah
18e4aba57f
intel syntax support for inlined assembly and O2 for more memaccess efficient code
2019-10-14 03:10:38 -07:00
shockrah
7385ba7d7f
adding structures to be used later in construction idt
2019-10-14 03:09:57 -07:00
shockrah
a97affbe72
removed fluff files
2019-10-14 03:09:41 -07:00
shockrah
b879ad943d
memcpy & memset implementations in stlio
2019-10-14 02:27:31 -07:00
shockrah
a417a74731
base working kernel with a gdt that doesn't restart emulator(no idea why this works yet)
2019-10-14 02:06:50 -07:00
shockrah
535f88a908
stats sript output slightly more meaningful now
2019-10-14 01:10:44 -07:00
shockrah
8a7d4e8994
removed unused stl files which are largely outdated now
2019-10-14 00:47:43 -07:00
shockrah
1b9ed26506
removing fluff that is not yet needed
2019-10-14 00:47:04 -07:00
shockrah
d68f4b5264
trying out a new version of gdt initialization
2019-10-14 00:45:40 -07:00
shockrah
c94252c3f2
Huge GDT update:
...
GDT control is how I would like it to be but there are some issues, namely:
1. far jumping to flush the code segment crashes the whole os(not good)
2. Segment selectors seem fine apart from the code segment thing
3. some administrative issues regarding the structure of the project which is slowly making things painful
2019-10-14 00:23:37 -07:00
shockrah
7d9800f1eb
starting point for interrupt handlers though some of this code isn't ready to be used, it serves as a reference point for later
2019-10-13 23:14:49 -07:00
shockrah
c84997dea0
global descriptor table things cleaner/ready to be registered
2019-10-13 23:13:20 -07:00
shockrah
ec9cd34dc6
reduced complexity on master branch for now as i setup for gdt things
2019-10-09 15:26:54 -07:00
shockrah
9e7effcc7f
basic structure for gdt things
2019-10-09 01:42:03 -07:00
shockrahwow
536f4e8e0c
interim commit nothing to see here non working but need to do things on other machine
2019-10-08 22:35:00 -07:00
shockrahwow
6fc97083bb
updated roadmap/bugs list
2019-10-08 10:09:47 -07:00
shockrahwow
2312b6fbc1
escaped percents in printf
2019-10-07 19:40:04 -07:00
shockrahwow
5c32c17474
FIRST (semi)WORKING PASS OF SERIAL DEBUGGING FINALLY!!!!!
2019-10-07 18:51:29 -07:00
shockrahwow
392cbf0db4
ignoring serial output
2019-10-07 18:50:31 -07:00
shockrah
28d7ffc165
stats about code
2019-10-06 15:33:00 -07:00
shockrah
79da1d92f0
more accurate bochs setup script - targeting bochs-x plugin instead of *-x
2019-10-06 14:47:00 -07:00