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:39

Index du forum » Z80 Coding

Le fuseau horaire est UTC+1 heure


switch banks cartouche cpc+

Modérateur: poulette73



Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 10 message(s) ] 
  Aperçu avant impression Sujet précédent | Sujet suivant 
Auteur Message
neocps1
 Sujet du message : switch banks cartouche cpc+
Message Publié : 01 Juil 2010, 08:39 
Hors-ligne
Rulezz
Rulezz

Inscription : 28 Mai 2010, 11:34
Message(s) : 100
Localisation : Eteauville, France
Je me suis remis au code z80 et j'avoue que ca change bien du développement classique... L'absence de vraies instructions travaillant
sur des registres ou des mots 16 bits, le nombre limité de registres, la mémoire limitée (d'autant plus avec la bank 0x4000-0x7fff que se réserve l'asic sur cpc+)... C'est plutôt fun :)


Haut
 Profil  
 
fano
 Sujet du message : Re: assembleur avec winape
Message Publié : 01 Juil 2010, 08:51 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 15 Août 2008, 13:00
Message(s) : 968
Localisation : Troyes, France
Oui , tout le plaisir est de faire le mieux possible avec ces limitations :D

_________________
"NOP" tel est le programme parfait ! court, rapide, lisible et sans bugs (connus)


Haut
 Profil  
 
neocps1
 Sujet du message : Re: assembleur avec winape
Message Publié : 01 Juil 2010, 09:27 
Hors-ligne
Rulezz
Rulezz

Inscription : 28 Mai 2010, 11:34
Message(s) : 100
Localisation : Eteauville, France
D'ailleurs, est-ce qu'il y a des solutions pour palier le fait que la bank 0x4000-0x7fff est utilisée par l'asic ? Ca fait quand même 16Ko de moins .(


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: assembleur avec winape
Message Publié : 01 Juil 2010, 10:01 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
Hem... pas de confusion... l'ASIC possède ces propre 16ko.


Haut
 Profil  
 
neocps1
 Sujet du message : Re: assembleur avec winape
Message Publié : 01 Juil 2010, 10:07 
Hors-ligne
Rulezz
Rulezz

Inscription : 28 Mai 2010, 11:34
Message(s) : 100
Localisation : Eteauville, France
Oui je sais bien que les 16Ko de ram sont masqués pendant que l'asic est mappé en mémoire et que les 16Ko sont indépendants de l'asic.

Mais si je ne me trompe pas, ca oblige à faire du bank switching pour pouvoir utiliser ces 16 Ko et utiliser une mémoire tampon pour pouvoir par exemple recopier des données graphiques depuis ces 16Ko vers les registres de l'asic.


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: assembleur avec winape
Message Publié : 01 Juil 2010, 10:16 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
oui exact, mais a l'origine l'ASIC s'utilise en duo avec une cartouche (bank adressable entre &0C000 et &0FFFF )

pour palier au problème de place utilise la compression des sprites hard... cf: viewtopic.php?f=4&t=3931


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: assembleur avec winape
Message Publié : 01 Juil 2010, 10:40 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
bank0) 16ko de la ROM Firmware
bank1) 16ko de la ROM BASIC
bank2) 16ko de ???
bank3) 16ko de la ROM disque
bank4) le reste peu etre utiliser par ton code en &C000-&FFFF

avant de switcher avec les banks de ta cartouche fais un "ld bc,&7f8c:out (c),c"

un "ld bc,&df80+numero_de_la_bank:out (c),c" switch ta bank en &C000


Haut
 Profil  
 
Longshot
 Sujet du message : Re: assembleur avec winape
Message Publié : 01 Juil 2010, 10:45 
Hors-ligne
VIP
VIP
Avatar de l’utilisateur

Inscription : 28 Août 2008, 23:41
Message(s) : 270
Citer :
Mais si je ne me trompe pas, ca oblige à faire du bank switching pour pouvoir utiliser ces 16 Ko et utiliser une mémoire tampon pour pouvoir par exemple recopier des données graphiques depuis ces 16Ko vers les registres de l'asic.


Tu n'es pas obligé d'avoir une mémoire tampon, sauf pour les blocs 1 et 5
(en considérant qu'un cpc 128k a des blocs numérotés de 0 à 7)
Il existe toujours une combinaison pour les autres blocs qui te permet de faire un transfert direct d'un bloc vers 4000-7FFF

Pour les connexions ROM/RAM ASIC :
https://cpcrulez.fr/coding_cpcplus41.htm


Haut
 Profil  
 
neocps1
 Sujet du message : Re: assembleur avec winape
Message Publié : 01 Juil 2010, 10:47 
Hors-ligne
Rulezz
Rulezz

Inscription : 28 Mai 2010, 11:34
Message(s) : 100
Localisation : Eteauville, France
tu es un chef :) merci :biere:


Haut
 Profil  
 
hERMOL
 Sujet du message : Re: switch banks cartouche cpc+
Message Publié : 01 Juil 2010, 11:00 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : 20 Août 2007, 18:21
Message(s) : 5103
hophop, j'ai divisé le sujet pour plus de clarté !


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  Page 1 sur 1
 [ 10 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 33 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.