Commit Graph

  • cc1bb63e27 Moving components modules to a more proper directory master shockrah 2023-03-30 22:40:08 -0700
  • 044d5a75b5 Loader moved into new build workflow shockrah 2023-03-30 22:17:49 -0700
  • ee7e44fbaf inlined a version of putch for better cache locality shockrah 2020-05-02 20:44:47 -0700
  • 9f793bfd2a cursor should advance at proper rates now shockrah 2020-05-02 20:44:12 -0700
  • 814f361e8b compile time tseting flags available in kernel_main shockrah 2020-05-02 20:43:50 -0700
  • 6062641ec1 moved shell into its own projcet directory shockrah 2020-05-02 20:43:27 -0700
  • ff89ecc49c removing prompts shockrah 2020-04-22 20:52:26 -0700
  • 4487ddc0c8 fixed merge in setup shockrah 2020-04-22 20:49:40 -0700
  • 0ded150732 fixed check for bochs-x eumlator shockrah 2020-04-22 20:47:00 -0700
  • 332fbdcee0 more comprehesive setup script pulling in nasm and genisoimage packages for debian shockrah 2020-02-16 12:28:13 -0800
  • 5902ef62b1 gcc attributes regarding unused parameters shockrah 2020-02-09 21:53:10 -0800
  • ad663cc523 newline in prompt shockrahwow 2019-12-05 10:43:14 -0800
  • 0e903f912c i mean, its not triple faulting anymore shockrah 2019-12-05 03:21:15 -0800
  • f4cfc6f64b adding base shell implementation(but its busted atm) shockrah 2019-12-05 02:45:19 -0800
  • adfb460a5e calling main shell from kernel shockrah 2019-12-05 02:16:56 -0800
  • e3b14232ea strcmp() added shockrah 2019-12-05 02:13:58 -0800
  • 16041ec1d5 adding shell to the mix shockrah 2019-12-05 02:13:35 -0800
  • bfce52a11a renamed a __kbd_state to __char_set and added note about gcc bs'ery shockrah 2019-12-05 01:38:57 -0800
  • c3238b1dde adding NULL to types shockrah 2019-12-05 01:31:46 -0800
  • 8296abd54b read() now reads the proper amount of data into our buffer as it should shockrah 2019-12-05 01:31:33 -0800
  • 1af2fd3c52 added proper timing and key assignment in key press/release handler shockrah 2019-12-05 01:31:05 -0800
  • b2d4a5ec1b updated read test to printout some debug things shockrah 2019-12-05 01:30:02 -0800
  • 771536c427 more insight gained on how quick the pit timer moves for checking recent keypresses shockrah 2019-12-01 02:38:38 -0800
  • 43a653ec8a include guardsd shockrah 2019-12-01 02:33:24 -0800
  • cfce9256c2 updated tests to print out some debug info shockrah 2019-12-01 02:31:37 -0800
  • 58da5af56c improvement: kbd_key_read now populates a bit mask containing information about state shockrah 2019-12-01 02:31:08 -0800
  • 9be7091faa exposing timer ticks for use as time stamp later on shockrah 2019-12-01 02:28:02 -0800
  • 92c24db1e6 fluff: moved some includes around and using test_read in kmain shockrahwow 2019-11-30 02:08:13 -0800
  • 9937660702 read func definition shockrahwow 2019-11-30 02:07:38 -0800
  • 4c96ace1ca testing read func call behavior shockrahwow 2019-11-30 02:06:04 -0800
  • 0f2f814f9f true/false macros added shockrahwow 2019-11-29 16:53:57 -0800
  • bc9c3b9dcc include guards shockrahwow 2019-11-29 16:53:39 -0800
  • abcef63c21 newline support in putch shockrahwow 2019-11-29 16:50:33 -0800
  • df5058ad4c extremely basicc but working keyboard interrupt handler shockrahwow 2019-11-29 13:37:20 -0800
  • 9e97ca3d28 port added as well as kbd module to makefile shockrahwow 2019-11-29 13:29:48 -0800
  • 0a8ea342c6 updated roadmap shockrahwow 2019-11-29 13:12:31 -0800
  • b74cc93f8d committing intention with new keyboard module functions to be implemented still* shockrahwow 2019-11-29 13:09:41 -0800
  • a9d947c51f further refactor of pit functions now they are all prepended with pit_ shockrahwow 2019-11-29 13:08:59 -0800
  • 3c8062ef17 renamed timer call shockrahwow 2019-11-29 13:08:26 -0800
  • 292a8ba568 removing manual setup of keyboard interrupt as its not written in this patch yet shockrahwow 2019-11-29 13:08:01 -0800
  • 66901857cd renamed serial_read_buffer to serial_read_byte to make its intention clear shockrahwow 2019-11-29 13:07:24 -0800
  • 58dd3e9ceb include guards for types :) shockrahwow 2019-11-29 02:06:54 -0800
  • 160389d470 removed fluff from kernel.c shockrahwow 2019-11-29 01:55:37 -0800
  • 734806dfd4 removed bug from todos about broken timer interrupt shockrahwow 2019-11-29 01:54:24 -0800
  • 8e5b59c7fd working timer interrupt shockrahwow 2019-11-29 01:53:46 -0800
  • d5baae3734 printhex now a thing in stlio shockrahwow 2019-11-29 01:45:30 -0800
  • a11c3c84bf new bug yay :( shockrahwow 2019-11-29 00:47:55 -0800
  • 1fb8c16514 timer wait behavior is really fucked and debugging this is an awful pain so juust check todos shockrahwow 2019-11-29 00:46:42 -0800
  • e3317e5d64 include guards for interrupt structures shockrahwow 2019-11-28 23:35:25 -0800
  • 8c84915b71 removed int_keyboard warning gets in the way and its not yet implemented anyway shockrahwow 2019-11-14 17:36:32 -0800
  • d4108d8b24 pit_install_timer def and cleaner interface shockrahwow 2019-11-14 17:35:54 -0800
  • 98eb93bc71 removing for now because of circular dep chain shockrahwow 2019-11-14 17:34:41 -0800
  • fa048152c9 commiting for now as i've drawn a blank shockrahwow 2019-11-14 16:41:10 -0800
  • 159ad1c789 goal is to get this to work when its ran/called shockrahwow 2019-11-14 16:40:52 -0800
  • 124daeaa07 vscode things shockrahwow 2019-11-13 18:05:12 -0800
  • af1d0d9c78 updated bugs list shockrah 2019-11-09 19:02:52 -0800
  • c36651c5c7 base for pit initialization(not shockrah 2019-11-09 19:02:47 -0800
  • d56780dc0b kmain no longer hangs on return loader now has some instruction cookies to make debuggin easier shockrah 2019-11-09 18:19:22 -0800
  • 0dfd0e9fe2 added irq dispatch handler rn it just makes sure that execution continues shockrah 2019-11-09 17:37:20 -0800
  • d1866c5e93 added kprintf and kprintp as random useful things to have also changed bochsrc master path to jos.iso shockrah 2019-11-09 17:24:41 -0800
  • c5c518cbdf download link added shockrah 2019-11-09 16:53:01 -0800
  • f755cc2d3e fixed sytanx in pipeline yml shockrah 2019-11-09 14:58:34 -0800
  • 66a5750166 Basic pipeline for now shockrah 2019-11-09 14:56:11 -0800
  • 4bea237989 commit count added to stats script shockrah 2019-11-09 14:37:54 -0800
  • c4cb07be82 pipeline for occasional releases shockrah 2019-11-09 14:25:05 -0800
  • 5fd53fec1e changed iso target to jos.iso in prep for ci/d shockrah 2019-11-09 14:18:38 -0800
  • b9193b6ab9 defs for irq methods shockrah 2019-11-09 00:31:31 -0800
  • 6d1204f957 irq's functions registered shockrah 2019-11-09 00:31:19 -0800
  • 9f5fdeafcf goals shockrah 2019-11-08 18:59:00 -0800
  • 0eacca1d0e Merge branch 'master' of gitlab.com:shockrah/jankos shockrah 2019-11-07 10:58:43 -0800
  • 566e65cfea skeleton for irq's shockrah 2019-11-07 10:58:25 -0800
  • 012f2fb853 Merge branch 'master' of gitlab.com:shockrah/jankos shockrahwow 2019-11-07 10:13:59 -0800
  • b111e7815f newly registered irq's shockrah 2019-11-07 03:41:20 -0800
  • 41473c3832 ignoring gui debugger files shockrah 2019-11-07 03:05:39 -0800
  • e34be4b1e7 Merge branch 'master' of gitlab.com:shockrah/jankos shockrah 2019-11-07 03:04:22 -0800
  • 7f26a46ff8 gui debugger config keeps auto changing so its ignored shockrahwow 2019-11-06 19:52:39 -0800
  • 511a6eb52a renamed interrupts to line up with indexes in table shockrahwow 2019-11-06 19:31:23 -0800
  • b399556da1 gui debugger init file shockrahwow 2019-11-06 19:17:20 -0800
  • afb5ea45d7 Merging updated interrupt debug code shockrah 2019-11-06 11:27:51 -0800
  • c9e8873b8b protected mode breaks interrupt handling for some reason shockrahwow 2019-11-05 19:29:58 -0800
  • 52cd597b2a enabled magic breakkpoints in bochs shockrahwow 2019-11-05 17:44:16 -0800
  • 8660744a4f moved breakpoint to kmain to track interrupt problems shockrahwow 2019-11-05 17:44:03 -0800
  • 588a3b6e89 visual debugger added to bochsrs shockrah 2019-11-05 15:39:10 -0800
  • b4782bd919 proper div by zero in test case shockrah 2019-11-05 14:42:53 -0800
  • 847a4090b8 Merge branch 'master' of gitlab.com:shockrah/jankos shockrah 2019-11-03 23:54:59 -0800
  • c1cbfb3472 readme better reflects current project state shockrah 2019-10-30 23:21:48 -0700
  • 80a4e7069a changing main interrupt_handler to take a pointer also moving some logic around to help reson what's happening in recent errors shockrahwow 2019-10-30 23:18:49 -0700
  • 35985d9199 removed fluff prints shockrahwow 2019-10-30 18:40:07 -0700
  • d706c5c3f4 fixes broken segment reconstruction(i hope) shockrahwow 2019-10-30 18:39:54 -0700
  • e5c2553bf5 * setting ID[i].zero to 0 * also adding louder prints to interrupt handler for now shockrahwow 2019-10-30 18:39:26 -0700
  • 7eb8da29fc more concise tests shockrahwow 2019-10-30 18:37:37 -0700
  • 48b7662dee removing Werror _for now_ while I debug isr's shockrahwow 2019-10-30 18:37:08 -0700
  • c4bae42dd9 putch + broken interrupt handlers int handlers only break when ran shockrahwow 2019-10-27 22:08:21 -0700
  • 677c53165d Interrupt handlers are busted but only break when ran oh yea and putch was added to stlio shockrahwow 2019-10-27 22:07:31 -0700
  • fb1b7c868b srlen now respects const qualifiers shockrahwow 2019-10-27 21:21:59 -0700
  • 5bc285b7ca Adding keyboard interrupt handler as of right now its busted(doesn't printanythng) shockrahwow 2019-10-27 20:27:46 -0700
  • a0752cba62 Moved load_idt to .s file shockrah 2019-10-24 03:03:08 -0700
  • 3f95c1ec8b updated dones shockrahwow 2019-10-23 18:36:30 -0700
  • 63fcc09cea removed annoying comments shockrah 2019-10-19 22:53:09 -0700
  • 8b178f0992 interrupt service routines registered under init_idt, but not yet impl shockrah 2019-10-19 22:48:33 -0700