Index du forum




Un petit coup de main... Vous pouvez nous aider à mettre ce site à jour: n'hésitez pas à me contacter !!!

* Connexion   * Inscription

* FAQ
Nous sommes actuellement le 29 Nov 2025, 23:40

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


[Résolu] Memory full

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 5 message(s) ] 
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
ced64k
 Sujet du message : [Résolu] Memory full
Message Publié : 24 Nov 2011, 22:54 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 21 Nov 2011, 15:26
Message(s) : 45
Localisation : Chièvres, Belgique
Salut,

Je suis nouveau ici. J'essaie d'apprendre l'assembleur sur Amstrad (mieux vaut tard que jamais :P ). Etant ultra-débutant, je suis en train d'étudier le livre Programmation en assembleur de Georges Fagot-Barraly aux éditions Sybex (1987). J'utilise l'émulateur Arnold sur mac.

Je bloque sur cet exemple en… basic :
Code :
10 MODE 2 : MEMORY 43800 : FOR i = 43801 TO 43810 : READ a$ : POKE i, VAL("&h" + a$) : NEXT
20 DATA 21, 78, C0, 36, FF, 23, 23, 36, FF, C9
30 CALL 43801
RUN

Il me répond MEMORY FULL IN 10.

J'ai un peu investigué la chose, si je tape PRINT FRE("") pour afficher la mémoire disponible, il m'affiche 42249. Donc ce serait logique qu'il me renvoie une erreur avec MEMORY 43800.

J'ai donc modifié l'exemple comme ceci :

Code :
10 MODE 2 : MEMORY 42000 : FOR i = 42001 TO 42010 : READ a$ : POKE i, VAL("&h" + a$) : NEXT
20 DATA 21, 78, C0, 36, FF, 23, 23, 36, FF, C9
30 CALL 42001
RUN


Et là ça fonctionne.

Donc je comprends pas pourquoi l'auteur a mis ce MEMORY 43800 ? La mémoire de mon émulateur serait différente ?

Une idée ? Merci :)


Dernière édition par ced64k le 25 Nov 2011, 09:00, édité 1 fois.

Haut
 Profil  
 
hERMOL
 Sujet du message : Re: Memory full
Message Publié : 25 Nov 2011, 07:06 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
Salut et bienvenu
Ton programme est écrit sur un 464 : l‘himem est placé plus haut car l‘amsdos n‘est pas chargé/utilisé sur ces cpc.


Haut
 Profil  
 
markerror
 Sujet du message : Re: Memory full
Message Publié : 25 Nov 2011, 08:20 
Hors-ligne
VIP
VIP

Inscription : 04 Sep 2007, 19:43
Message(s) : 739
Bonjour,

Bon courage pour l'apprentissage du Z80, ça semble nébuleux au début ,et puis tout s'éclaire d'un coup :-).

T&j/GPA


Haut
 Profil  
 
ced64k
 Sujet du message : Re: Memory full
Message Publié : 25 Nov 2011, 08:59 
Hors-ligne
Rulez
Rulez
Avatar de l’utilisateur

Inscription : 21 Nov 2011, 15:26
Message(s) : 45
Localisation : Chièvres, Belgique
Merci c'était bien ça, l'émulateur était par défaut en 6128+, en 464 ça marche :)

markerror a écrit :
Bon courage pour l'apprentissage du Z80, ça semble nébuleux au début ,et puis tout s'éclaire d'un coup :-).j/GPA

Héhé… J'avais un 464 à l'époque, mais je devais être un peu jeune, je m'en servais quasi uniquement pour jouer et niveau basic je n'étais jamais allé plus loin que les premières pages du manuel Amstrad du genre 20 print "Bonjour "; nom$ ", mon nom est Arnold" :P

Sinon à part c'est dingue comme presque 30 ans plus il y ait encore une communauté active autour de l'Amstrad :o Faudra que j'apprenne le basic à mon fils dans quelques années :D


Haut
 Profil  
 
Megachur
 Sujet du message : Re: [Résolu] Memory full
Message Publié : 25 Nov 2011, 18:58 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 12 Juin 2008, 20:29
Message(s) : 1726
Je te souhaite également la bienvenue et bon courage pour ton apprentissage (il n'est jamais trop tard :winner: ) !

Sinon, je pense que c'est ce qui a fait le succès de l'amstrad : le basic ... simple ( :mdr: ) et surtout facile à apprendre... on pouvait faire plein de chose (y'a qu'à voir ce les listings des nombreuses revues de l'époque)...

Pour l'asm z80, c'est un peu différent... plusieurs machines ont eu ce cpu... et c'est surtout la programmation du CRTC, Gate Array, PSG, etc qui diffère des autres... sans compter que si tu fais appel aux vecteurs système tu peux aussi rapidement faire des choses facilement !

:biere:


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 5 message(s) ] 

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 30 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Aller vers :  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduit en français par Maël Soucaze.