Forums before death by AOL, social media and spammers... "We can't have nice things"
|    alt.os.development    |    Operating system development chatter    |    4,255 messages    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
|    Message 3,249 of 4,255    |
|    mutazilah@gmail.com to wolfgang kern    |
|    Re: segmentation    |
|    04 Sep 22 08:58:06    |
      From: muta...@gmail.com              On Sunday, September 4, 2022 at 9:25:34 PM UTC+8, wolfgang kern wrote:       > On 04/09/2022 06:32, muta...@gmail.com wrote:       > ...       > > Although we can't change existing hardware, we can       > > start by agreeing that Intel engineers missed       > > some things that only came to light when       > > pointed out by an obnoxious Australian, instead of       > > dismissing everything he says in favor of       > > professional infallible Americans.       > in terms of costs and performance it was an absolute correct       > solution at the time back then. [COP4..8080,8085,8086]       > Improvements came with time anyway, we cannot alter history.       > > After establishing that apparent truth we can       > > discuss what options exist to compensate for American engineering failures.       >       > > This includes the option of altering or       > > replacing historical software.       > you can only replace it. no way to modify old CPUs.       > > Here's the PSP thing:       > >       > > https://groups.google.com/g/comp.os.msdos.programmer/c/ZvWGK       T5Fvc/m/skFPO1H3EAAJ       > [quote]       > > So:       > >       > > 05h = 9A       > > 06/07 = FEF0       > > 08h = 1D       > > 09h = F0       > >       > > So the 06/07 "segment size" of nearly 64k is basically       > > just maxing out the memory available to the .com       > > program.       > >       > > But how does 9A + 1D + F0 translate into a call to 00C0?       >       > you have this all wrong :):)       > 9A F0 FE 1D F0 is an absolute CALL FAR into a BIOS location       > FEFO become IP and F01D became CS (could be a branch to 00C0)       > __       > wolfgang              It was not absolutely correct, it was almost       correct. They just needed to document some things       to future proof it or add some minimal       enhancements.              You can argue that the things I have       identified weren't known to computer       science at the time and we're only       added to science in 2022 so it is not       their fault.              Noone had done segmentation before and it       would take decades of science still to       work through the repercussions.              And yes, we can't change the physical       processor nor history, but we can make       use of 40 years of additional science to       see what could have been done differently.       slight changes, not complete replacement.              Alternatively we can stick out fingers in       our ears and deny that it is possible for       someone from the southern hemisphere to       improve the design of a group of northern       hemispherans.              Which do you prefer?              And you CAN change historical software,       either by zapping the binary or       recompiling the source code.              The source code to msdos 2.0       has been made available.              Microsoft likely still has all the other source       available too.              --- SoupGate-Win32 v1.05        * Origin: you cannot sedate... all the things you hate (1:229/2)    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
(c) 1994, bbs@darkrealms.ca