Aide Coleco et assembleur

Page 4 sur 4 Précédent  1, 2, 3, 4

Voir le sujet précédent Voir le sujet suivant Aller en bas

Re: Aide Coleco et assembleur

Message par vingazole le Jeu 25 Mai 2017 - 13:02

@TOUKO a écrit:tu risques de vite être découragé si ton code marche pas, tu sauras pas ou tu auras du mal à savoir d'où vient le souci, du code ou parce que tu adresses mal le hardware (le néophyte risque de péter une durite parce qu'il a mis un $100 au lieu de #$100,et ne pas trouver pk ça marche pas).
C'est là où l'aide des barbus du forum peut être utile. Wink

vingazole
Infirmier

Nombre de messages : 4014
Date d'inscription : 05/01/2012

Revenir en haut Aller en bas

Re: Aide Coleco et assembleur

Message par TotOOntHeMooN le Jeu 25 Mai 2017 - 13:22

C'est sur que lorsqu'en C on t'affiche 10 pages d'erreurs car tu as oublié un point-virgule, c'est limpide ! Mr. Green
avatar
TotOOntHeMooN
Docteur *
Docteur *

Masculin Nombre de messages : 5497
Age : 42
Localisation : France
Date d'inscription : 18/04/2013

Revenir en haut Aller en bas

Re: Aide Coleco et assembleur

Message par TOUKO le Jeu 25 Mai 2017 - 14:25

C'est là où l'aide des barbus du forum peut être utile. 
Ca c'est pas faux .

C'est sur que lorsqu'en C on t'affiche 10 pages d'erreurs car tu as oublié un point-virgule, c'est limpide ! 
On parle qd même de quelqu'un qui code déjà en C, mais sinon remarque pertinente  Mr. Green
avatar
TOUKO
Interne
Interne

Masculin Nombre de messages : 12523
Age : 44
Localisation : LE MANS/MARSEILLE
Date d'inscription : 08/07/2010

Revenir en haut Aller en bas

Re: Aide Coleco et assembleur

Message par Tryphon le Jeu 25 Mai 2017 - 18:20

Je ne connais pas la Coleco, mais si je devais former des gens à l'ASM sur Megadrive, je commencerais par écrire une petite lib de fonctions simples (initialiser la machine, charger des tiles, définir un sprite), un peu ce qu'a fait l'auteur de Tanglewood sauf que je n'expliquerais pas comment coder ces fonctions, mais juste comment les utiliser.

En fin de tuto seulement j'aborderais le fonctionnement interne de ces fonctions.
avatar
Tryphon
Interne
Interne

Masculin Nombre de messages : 5385
Age : 40
Localisation : Un peu plus à l'Ouest
Date d'inscription : 23/07/2016

Revenir en haut Aller en bas

Re: Aide Coleco et assembleur

Message par drfloyd le Jeu 25 Mai 2017 - 18:40

si jamais Fano fait un tuto (et que j'arrive à comprendre, et que j'arrive à m'en sortir ensuite) je pourrais etre tenté par un jeu : REGATES, THE REAL ARCADE GAME... Il pourrait je pense tenir sur une dizaine de 10ko.

Mais bon j'ai peur d'avoir trop peu de temps. Donc il faut faire un tuto pour l'ensemble des Gamopats, en m'oubliant moi.

Ma priorité etant de terminer un jour COSMOS, maintenant que Braben et Garriott m'observent

_______________________________________________________


Mon profil Gamopat Advisor de vendeur :
http://www.gamopat-forum.com/t94659-dr-floyd-advisor







avatar
drfloyd
DOYEN ET PROFESSEUR FOU DE L'HOPITAL

Masculin Nombre de messages : 126774
Age : 48
Localisation : Dpt 62
Date d'inscription : 05/12/2004

http://www.gamopat.com

Revenir en haut Aller en bas

Re: Aide Coleco et assembleur

Message par vingazole le Sam 9 Déc 2017 - 21:29

en page 2, vingazole a écrit:
@nemokantio a écrit:Ah ben si finalement, en restant dans les décalages.
La valeur décalée à gauche de 5 est sur 8 bits.
On peut la décaler de 8 puis de trois vers la droite, non ?
(en utilisant l'accumulateur)
Code:
ld h,c
xor a
srl h
rra
srl h
rra
srl h
rra
ld l,a

Oui, ça a l'air correct. Ca prend 48 cycles.

Une LUT (table de 32 en words) alignée sur une adresse multiple de 0x100 (0xFF00 par exemple) serait plus rapide :
Code:
ld a,c     ; (4)
add a,a    ; (4)
ld l,a     ; (4)
ld h,#0xFF ; (7)
ld a,(hl)  ; (7)
inc hl     ; (6)
ld h,(hl)  ; (7)
ld l,a     ; (4)
-------------
          43 cycles

Encore un peu plus rapide avec un XOR trick :

Code:
ld a,c        ; (4)
rrca          ; (4)
rrca          ; (4)
rrca          ; (4)
ld h,a        ; (4)
and %11100000 ; (7)
ld l,a        ; (4)
xor h         ; (4)
ld h,a        ; (4)
-------------
          39 cycles

On gagne encore 4 cycles dans le code de bfg en faisant un ld a,(hl) (inutile de passer par c) Wink
avatar
vingazole
Infirmier

Masculin Nombre de messages : 4014
Age : 43
Localisation : Les Herbiers (85)
Date d'inscription : 05/01/2012

Revenir en haut Aller en bas

Re: Aide Coleco et assembleur

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Page 4 sur 4 Précédent  1, 2, 3, 4

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum