Forums before death by AOL, social media and spammers... "We can't have nice things"
|    alt.os.linux    |    Getting to be as bloated as Windows!    |    107,822 messages    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
|    Message 106,863 of 107,822    |
|    Carlos E.R. to Mark Lloyd    |
|    Re: So far OT ..... DVD+R v DVD-R ... Wh    |
|    25 Feb 25 14:19:18    |
      XPost: alt.comp.os.windows-11       From: robin_listas@es.invalid              On 2025-02-22 22:58, Mark Lloyd wrote:       > On Fri, 21 Feb 2025 22:37:50 +0100, Carlos E.R. wrote:       >       >> On 2025-02-21 19:40, Mark Lloyd wrote:       >>> On Fri, 21 Feb 2025 12:11:53 +0100, Carlos E.R. wrote:       >>>       >>> [snip]       >>>       >>>> Yes, an optional separate coprocesor was used initially. If it was not       >>>> inserted, an operation trying to use a coprocesor instruction would       >>>> raise an exception, which would be attended and the instruction       >>>> emulated in software by the program, which was significantly slower.       >>>       >>> IIRC, the 286 was the first to have that exception, although there were       >>> programs to emulate it on older systems. If I remember right, the turbo       >>> C compiler would replace every floating point instruction with a call       >>> to a routine that checked for a FPU. If it found one it would replace       >>> that call with the FPU instruction and return to a few bytes earlier to       >>> run that instruction, otherwise it would emulate it.       >>>       >>> [snip]       >>>       >>>       >> No, the 8087 also had that exception, it was used by Borland's Turbo       >> Pascal series.       >       > Did you mean 8086 or 8088? 8087 doesn't make sense here, since an       > exception would be for when that chip is NOT present.              Right, the 8086/8 generated the exception on finding an instruction for       the coprocesor and there was no coprocesor.              >       > I found my Intel data book for processors through the 286, and the       > exceptions are:       >       > 0 - Divide error exception (divide by 0)       > 1 - Single step interrupt       > 2 - NMI interrupt       > 3 - Breakpoint interrupt       > 4 - INTO detected overflow exception       > 5 - BOUND range exceeded exception (80186+)       > 6 - Invalid opcode exception (80286+)       > 7 - Processor extension not available exception (80286+)       >       > BTW, with the 8086/8088 Intel listed interrupt numbers 5-31 as reserved.       > Microsoft ignored that and used interrupt 5 for print screen. I don't       > remember how they dealt with that on the AT (maybe they just didn't use       > the new BOUND instruction).       >                     --       Cheers, Carlos.              --- SoupGate-DOS v1.05        * Origin: you cannot sedate... all the things you hate (1:229/2)    |
[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]
(c) 1994, bbs@darkrealms.ca