Intel 386 programmer's manual errata

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Post Reply
Pietro

Intel 386 programmer's manual errata

Post by Pietro »

Hello to everyone. I briefly introduce myself, I'm Pietro, I'm from Italy and... I'm completely new to os development but willing to learn. Here is my first question.

Intel's 386 programmer reference manual has a lot of errors inside. Where do I find an errata-corrige for it? If none is available I'm interested in making one, so please send me your favorite bugs (schizophonic at tiscali dot it) and I will collect and publish them.

Thank you

Pietro
Tim

Re:Intel 386 programmer's manual errata

Post by Tim »

Pietro wrote:Intel's 386 programmer reference manual has a lot of errors inside.
Which errors? I've never seen any.
Pietro

Re:Intel 386 programmer's manual errata

Post by Pietro »

Sorry, I've been imprecise. It is the *Italian translation* that has "lots of" errors, but now I also have downloaded from gaztek.sourceforge.net an English version (I had some hard time trying to find it at Intel's developer's page, but without success). I found in it just a couple of mistakes, i.e. F13 as opcode of STI in chapter 17 and 10 as type of executable segment descriptor in figure 6-1, but nothing more. Fool me. Anyways, does someone knows about other errors?
Pietro

Re:Intel 386 programmer's manual errata

Post by Pietro »

Got another. At figure 5-6 (selector format) the three LS bits are said to be reserved for RPL when in facts the RPL bits are two. You can see the error as in the figure the index field starts at bit 4, when it really starts at bit 3 so that multiplied by 8 becomes the descriptor offset in the table.
Tim

Re:Intel 386 programmer's manual errata

Post by Tim »

Is that just in the Italian translation? (I don't have an English copy handy to check.)

Does that figure mention the TI bit at all, if RPL is erroneously described as taking 3 bits?
Ready4Dis
Member
Member
Posts: 571
Joined: Sat Nov 18, 2006 9:11 am

Re: Intel 386 programmer's manual errata

Post by Ready4Dis »

Ok, I brought up a dead topic, but I found this in google, so wanted to add:

Intel 386 manual, english version, I just found errata while programming my 386 emulator. If you look under the IN opcode, it says that
0xE5 (16-bit and 32-bit) are byte inputs, while it should say word and dword. That's what I get for using the official reference ;).
User avatar
Nessphoro
Member
Member
Posts: 308
Joined: Sat Apr 30, 2011 12:50 am

Re: Intel 386 programmer's manual errata

Post by Nessphoro »

Wow come on man, 2002.
Ready4Dis
Member
Member
Posts: 571
Joined: Sat Nov 18, 2006 9:11 am

Re: Intel 386 programmer's manual errata

Post by Ready4Dis »

Hey, it might be from 2002, but it's still valid for OS dev, and it's still in their official 386 reference (I downloaded directly from intel's site).
User avatar
Muneer
Member
Member
Posts: 104
Joined: Tue Nov 02, 2010 2:05 am
Location: India

Re: Intel 386 programmer's manual errata

Post by Muneer »

In Page 91, the address translation overview diagram is wrong. The "Paging Enabled" pointer was wrongly placed.
And I cant remember but I think I did find an error in a table. I think it may be in page 111 "Useful Combination of E,G, And B bits",but I am not sure.
Even the smallest person could change the course of the future - Lord Of The Rings.

In the end all that matters is what you have done - Alexander.

Even after a decade oh god those still gives me the shivers.
Post Reply