OSDev Series: Chapter 19

Published January 19, 2009
Advertisement
OSDev Series: Chapter 19

Chapter 19 has been released. There is no demo yet, but it should be released within a day or two (hopefully). It covers:
  • Keyboard History
  • Keyboard Layout
  • Keyboard Protocols
  • Keyboard Encoder
  • Keyboard Controller
  • Scan Code Sets
  • Keyboard IO Port mapping; Commands; Interfacing
  • Keyboard IRQ
The demo is also the first interactive demo in the series. It uses the new keyboard driver developed in this chapter to interface with the user through a Command Line Interface (CLI).

Chapter 19: Keyboard Programming
OSDev Series Base Site

As always, any input is always appreciated [smile]
Previous Entry MoS Boot Loader
Next Entry Project Neptune
0 likes 5 comments

Comments

DWN
Off-topic..

Very excited to hear about MicroOS!

Questions..
Any idea of what the gfx/snd API might look like?
What range of hardware will it run on? (arm?)

(Sorry if I could glean such things from reading the info pages - will do that when a chunk of time arrives. In that case, you needn't bother with a response.)
January 21, 2009 03:15 PM
Crypter
Are these questions related to the series or my real system?

If the series:

1) No idea :) Im uncertain if I will go over those do to portability issues and the complexity of both topics;
2) All i86-32 bit compatible processors

If my real system:

1) The drivers will be implemented as multiple layers that interfaces with the systems graphical and audio sub systems. These sub systems provide a more abstract and portable way of working with graphics, audio, windowing systems, etc.
2) Hopefully all. That is, I am designing and writing the software in a very modular way using C++ and its OOP features. I am hoping the use of abstract classes and methods can aid in portability for different implementations for different architectures that can be selected at preprocessor time. The Hardware Abstraction Layer (HAL), being loaded dynamically I am hoping can help aid portability across PIC/APIC systems, single-core, SMP systems; and other motherboard-dependent architecture features.

My primary goal is portability [smile]
January 21, 2009 06:46 PM
DWN
Sounds great.
Are you planning to publish this series in print? I'd buy a reasonably priced copy.
January 21, 2009 11:28 PM
Crypter
Yes, I do plan on publishing it. I hope it turns out well [smile]
January 23, 2009 10:29 PM
DWN
Terrific info, horrible spelling.

I suggest doing a Ctrl+H on the following..
nvirement -> nvironment
ptomiz -> ptimiz
eperate -> eparate
xactally -> xactly
efrence -> eference
January 26, 2009 03:45 PM
You must log in to join the conversation.
Don't have a GameDev.net account? Sign up!
Profile
Author
Advertisement
Advertisement