Salut, |> Je confirmes 16 Kilo octets... dont 8 seulement accessibles en basic |> (pour les 8 autres, seulement accessibles avec l'assembleur). |> En plus cette extension était fantastique, car une faible vibration sur |> la table suffisait a freezer la machine (en général pendant la -longue- |> sauvegarde sur cassette). |Oui, le slot du bloc RAM s'enfichait directement sur le bus |via les pistes du circuit imprimé de la carte du ZX ... Surtout que les connecteurs étaient cassant, et ce fendait facilement! Donc, mauvais contacts...
Pour la Ram, l'adressage de l'extension était décallé par rapport à l'adresse de pointage CPU. Le début de la mémoire commançait à 4000h , donc 16ko en MEV (comme on disait à l'époque, MEM pour mémoire morte)
Mais, attention, le décodeur d'adresse de la Ram ne commencait pas à 0, Et il n'y avait pas de géstion de Banks mémoire. Donc, au lieu des 64k adressable, on ne pouvait utillisé "que" : 64k-16k=
48k
Adresse CPU Adresse RAM
0000h -
4000h 0
8000h 4000h (16k) ... FFFFh BFFFh (48k)
De 0000h à 1FFFh : 8Ko de ROM pour l'interprèteur Basic (Moniteur Basic) De 2000h à 3FFFh : un vide (miroir de la rom en fait!), dit "shadow" De 4000h à 7FFFh : Mémoire vive de 16ko. Dont 24x32+32= 800 octets de mémoire vidéo flotante. et de 4000h à 407Ch=124octes de mémoire système. puis, 255 octets en fin de mémoire pour les "stacks", piles pour les calcules. De 4000h à FFFFh : Mémoire RAM. (BFFFh=48k)
48k utilisable et adressable, car nous sommes sur un adressage 16bits. Donc FFFFh-4000h= BFFFh = 48ko.
Mais avec une réstriction toutefois: Le décodeur d'adresse utilise utilise la fonction /M1 pour l'adressage et pour l'affichage! Donc, toutes les adresses au dessus de 9FFFh (40k) ne peuvent être utilisés pour la programmation, mais pour le stockage des données.
De 2000h à 4000h, la zone est libre: donc 8k de Ram pouvant être exploité en modifiant le Zx81.
C'est tout. Fallez pas me chercher! Merci.