Tous les processeurs x86 ont ce problème. Ca n'était pas prévu. Mais il y a une astuce qu'utilise notamment DOS/4G : https://wiki.osdev.org/Real_Mode
Où trouver des cartes ISA d'extension RAM ?
Modérateurs : Papy.G, fneck, Carl
- bubulemaster
- Messages : 1082
- Inscription : 01 juil. 2014 13:48
- Localisation : Nantes
Re: Où trouver des cartes ISA d'extension RAM ?
Le 80286 et suivant sont des processeurs beaucoup trop évolués qui n'auraient jamais dû être inventés .
Vinted | Le bon coin | Ebay
Vinted | Le bon coin | Ebay
Re: Où trouver des cartes ISA d'extension RAM ?
Pas pour le 386 ou le 486 puisque tu viens de le démontrer par cette astuce. Je me suis même payé le luxe de faire du mode réel plat 32-bit - segments réels mais avec une taille de 4 Go et adressage 32-bit par défaut (sans préfixe $67) ET du code 32-bit par défaut (sans préfixe $66) quand la majorité des modes réels plats (communément appelé mode unreal) faisaient uniquement du code 32-bit en utilisant le préfix $66 car le code restait 16-bit par défaut. J'avais un système super simple qui me permettait de gérer les IRQ à la fois en mode réel normale et en mode réel plat 32-bit. Un ami s'en servait pour faire ses démos. Donc je ne comprends pas quel est problème dont on parle ici car ce que l'on pouvait faire avec un 386/486, on ne pouvait pas le faire avec un 286 - c'était un voyage sans retour une fois passé en mode protégé.
Aussi ils existaient des instructions non-officielles LOADALL, une pour le 286 et une pour le 386. Celui du 286 ne permettait pas non plus le retour en mode réel. Cependant, j'avais un 486 à l'époque (je suis passé du 8086 au 486) donc je n'ai jamais eu le loisir de les essayer puisqu'elles n'étaient plus "reconduites" (le 486 l'avait uniquement en mode SMM).
Aussi ils existaient des instructions non-officielles LOADALL, une pour le 286 et une pour le 386. Celui du 286 ne permettait pas non plus le retour en mode réel. Cependant, j'avais un 486 à l'époque (je suis passé du 8086 au 486) donc je n'ai jamais eu le loisir de les essayer puisqu'elles n'étaient plus "reconduites" (le 486 l'avait uniquement en mode SMM).
- bubulemaster
- Messages : 1082
- Inscription : 01 juil. 2014 13:48
- Localisation : Nantes
Re: Où trouver des cartes ISA d'extension RAM ?
Ah, oui, effectivement, je parle du 80386 et au delà.
A bien y réfléchir, j'ai jamais essayé de le mode flat et autre sur un 80286.
A bien y réfléchir, j'ai jamais essayé de le mode flat et autre sur un 80286.
Le 80286 et suivant sont des processeurs beaucoup trop évolués qui n'auraient jamais dû être inventés .
Vinted | Le bon coin | Ebay
Vinted | Le bon coin | Ebay
Re: Où trouver des cartes ISA d'extension RAM ?
Le mode flat c'est généralement la même base et la même taille au max (pas d'exception de dépassement) pour tous les segments. Pour un 286, la taille max d'un segment serait 65536 octets donc ça ne change rien par rapport au mode réel. Le mode plat n'a d'intérêt que pour du 32-bit en fait.
Re: Où trouver des cartes ISA d'extension RAM ?
Il faut effectivement une carte EMS. (Texelec)
Ou la carte 1Mb de chez Texeclec aussi pour ajouter un peux de mémoire UMB.
Apres, le soucis est plus de trouver des soft utile qui bénéficient de ces mémoires.
(Autre que mon player de module )
Ou la carte 1Mb de chez Texeclec aussi pour ajouter un peux de mémoire UMB.
Apres, le soucis est plus de trouver des soft utile qui bénéficient de ces mémoires.
(Autre que mon player de module )