GAMOPAT
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Aide Coleco et assembleur

+6
nemokantio
drfloyd
Hpman
Spirale
vingazole
bfg
10 participants

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

Aller en bas

Aide Coleco et assembleur - Page 4 Empty Re: Aide Coleco et assembleur

Message par vingazole 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 : 4522
Date d'inscription : 05/01/2012

Revenir en haut Aller en bas

Aide Coleco et assembleur - Page 4 Empty Re: Aide Coleco et assembleur

Message par TotOOntHeMooN 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
TotOOntHeMooN
TotOOntHeMooN
Docteur agrégé **
Docteur agrégé **

Masculin Nombre de messages : 17940
Age : 54
Localisation : Terre I
Date d'inscription : 18/04/2013

Revenir en haut Aller en bas

Aide Coleco et assembleur - Page 4 Empty Re: Aide Coleco et assembleur

Message par Invité Jeu 25 Mai 2017 - 14:25

C'est là où l'aide des barbus du forum peut être utile. Aide Coleco et assembleur - Page 4 Icon_wink
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 ! Aide Coleco et assembleur - Page 4 Icon_mrgreen
On parle qd même de quelqu'un qui code déjà en C, mais sinon remarque pertinente  Mr. Green
avatar
Invité
Invité


Revenir en haut Aller en bas

Aide Coleco et assembleur - Page 4 Empty Re: Aide Coleco et assembleur

Message par Tryphon 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.
Tryphon
Tryphon
Docteur *
Docteur *

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

Revenir en haut Aller en bas

Aide Coleco et assembleur - Page 4 Empty Re: Aide Coleco et assembleur

Message par drfloyd 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

_______________________________________________________
Aide Coleco et assembleur - Page 4 Giphy10





drfloyd
drfloyd
DOYEN ET PROFESSEUR FOU DE L'HOPITAL

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

http://www.gamopat.com

Revenir en haut Aller en bas

Aide Coleco et assembleur - Page 4 Empty Re: Aide Coleco et assembleur

Message par vingazole 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
vingazole
vingazole
Infirmier

Masculin Nombre de messages : 4522
Age : 50
Localisation : Midian
Date d'inscription : 05/01/2012

Revenir en haut Aller en bas

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

Revenir en haut

- Sujets similaires

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