Discussions on more advanced topics such as monolithic vs micro-kernels, transactional memory models, and paging vs segmentation should go here. Use this forum to expand and improve the wiki!
berkus wrote:Wow, are you guys really coding for the 80186??! Wow!
I am, I feel like coding for a minimal configuration is a good, fun challenge.
EDIT: and pulling a UD2 is fun
Solar wrote:It keeps stunning me how friendly we - as a community - are towards people who start programming "their first OS" who don't even have a solid understanding of pointers, their compiler, or how a OS is structured.
It's one of those strange gifts. The most important part of it was POPA and PUSHA.
Solar wrote:It keeps stunning me how friendly we - as a community - are towards people who start programming "their first OS" who don't even have a solid understanding of pointers, their compiler, or how a OS is structured.
berkus wrote:Nice, I've never seen a 80186 in real life. 8086 and 80286 yes, but never a 80186 :(
The 80186 was used mostly in embedded systems, as it includes a PIC, PIT etc. on-dye. I've seen them used in ECRs, for example (the TEC FT-77, to be precise).
No future without a past, I guess
Topic split, go bump it if you want.
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]
The 186 is only 25-ish years old, was first produced in 1982. Still, it's fun to program for it!
Solar wrote:It keeps stunning me how friendly we - as a community - are towards people who start programming "their first OS" who don't even have a solid understanding of pointers, their compiler, or how a OS is structured.
I don't own a box with one (they weren't widely known, as you can see here) mostly because they were for the embedded market IIRC.
Solar wrote:It keeps stunning me how friendly we - as a community - are towards people who start programming "their first OS" who don't even have a solid understanding of pointers, their compiler, or how a OS is structured.
I just use modern hardware but I like restricting it so that someone with a box from 1984 can use my OS.
Edit: Alex, how did you get that font for your graphics mode?
Solar wrote:It keeps stunning me how friendly we - as a community - are towards people who start programming "their first OS" who don't even have a solid understanding of pointers, their compiler, or how a OS is structured.
Troy Martin wrote:I just use modern hardware but I like restricting it so that someone with a box from 1984 can use my OS.
But they can't, can they? Noone had a 186, so you effectively target 286 boxes. Which were available/affordale from 87/88. Why not target the 8086/88? Then I'd at least be able to run it on my XT :). Also, the hardware from that era is quite different from the current, no IDE etc. I'm even not sure whether INT 13 was available for those old MFM harddisks (ST-157A FTW :)).
Troy Martin wrote:I just use modern hardware but I like restricting it so that someone with a box from 1984 can use my OS.
But they can't, can they? Noone had a 186, so you effectively target 286 boxes. Which were available/affordale from 87/88. Why not target the 8086/88? Then I'd at least be able to run it on my XT . Also, the hardware from that era is quite different from the current, no IDE etc. I'm even not sure whether INT 13 was available for those old MFM harddisks (ST-157A FTW ).
JAL
According to Ralph Brown's 'PC Interrupts' INT 13 and most of its sub functions are available for 'All Machines'.