Forum Oric
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Derniers sujets
» besoin cable coleur et interface de lecture sd card
Conversion de oric kong en C EmptySam 18 Juil 2020 - 16:29 par kenneth

» le forum fourre tout
Conversion de oric kong en C EmptyMar 30 Juin 2020 - 13:11 par Admin

» I had a dream .. glOric
Conversion de oric kong en C EmptySam 6 Juin 2020 - 14:18 par jbperin

» Multi soluces...
Conversion de oric kong en C EmptyMar 19 Mai 2020 - 12:41 par soft-bug

» Des nouvelles de BAS_ORIC
Conversion de oric kong en C EmptyMer 6 Mai 2020 - 16:08 par goyo

» 3D walkthrough template en moins de 600 lignes de C
Conversion de oric kong en C EmptyMer 29 Avr 2020 - 20:43 par Star42

» CB2 micro
Conversion de oric kong en C EmptySam 11 Avr 2020 - 19:29 par jbperin

» Le bonjour de codeur
Conversion de oric kong en C EmptyMer 1 Avr 2020 - 15:18 par Invité

» [résolu] Format des fichiers Hyperbasic...
Conversion de oric kong en C EmptySam 28 Mar 2020 - 19:50 par damien

» [résolu] Récupération contenu disquettes 3 pouces...
Conversion de oric kong en C EmptyVen 27 Mar 2020 - 15:06 par damien

» Echange de jeux/logiciels
Conversion de oric kong en C EmptyLun 23 Mar 2020 - 20:15 par Star42

» Ordi Portable Sony VAIO
Conversion de oric kong en C EmptyDim 22 Mar 2020 - 16:17 par froggy

» une atan2 pour vos lib math
Conversion de oric kong en C EmptyDim 22 Mar 2020 - 11:30 par drpsy

» nouveau site
Conversion de oric kong en C EmptyJeu 19 Mar 2020 - 20:02 par Star42

» CEO Mag Spéciaux disponibles
Conversion de oric kong en C EmptyJeu 19 Mar 2020 - 9:33 par musepat

Qui est en ligne ?
Il y a en tout 1 utilisateur en ligne :: 0 Enregistré, 0 Invisible et 1 Invité

Aucun

Le record du nombre d'utilisateurs en ligne est de 29 le Mer 25 Fév 2015 - 14:01
Connexion

Récupérer mon mot de passe

Statistiques
Nous avons 208 membres enregistrés
L'utilisateur enregistré le plus récent est darq

Nos membres ont posté un total de 8575 messages dans 746 sujets
Portail ORIC



Le Deal du moment : -50%
-50% sur Nike Air Max 200 Winter
Voir le deal
63 €

Conversion de oric kong en C

Page 1 sur 3 1, 2, 3  Suivant

Aller en bas

Conversion de oric kong en C Empty Conversion de oric kong en C

Message par Ladywasky le Mer 29 Aoû 2018 - 23:47

Bah voilà, c'est fait, ça compile, mais ça n'assemble pas (avec OSDK)
Si quelqu'un avait une petite idée du pourquoi ou du comment, je mets les fichiers en lien (orickong_c.zip)
Il faut dire que ce programme est une horreur, rien qu'en BASIC, ça a été programmé avec les pieds... (pour tenir en 16k surement).
Par contre, le jeu en soit vaut le détour et mériterait d'être "optimisé", du coup je me suis lancée dans cette aventure impossible... (qu'est ce que je n'ai pas fait là !  Razz )

Par contre, en faisant ça, du coup, j'ai relevé deux bugs.
bug ligne 5100 (B24 au lieu de B2$)
bug ligne 10144 GOTO au lieu de GOSUB

En fichier joint la version corrigée (l'autre fichier)
Fichiers joints
Conversion de oric kong en C Attachment
orickong_c.zip (9 Ko) Téléchargé 71 fois
Conversion de oric kong en C Attachment
orickong_b_ok.zip (7 Ko) Téléchargé 76 fois
Ladywasky
Ladywasky

Messages : 240
Date d'inscription : 25/08/2018
Age : 50

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Oric Kong en C version finale

Message par Ladywasky le Dim 16 Sep 2018 - 1:23

Conversion de oric kong en C Titles10
Écran titre du jeu

[update : version finale/lien github/Écran titre]

Par rapport à l'original, Oric Kong 2018 à bénéficié d'une jouabilité accrue, de moultes animations supplémentaires, de certains liftings cosmétiques, etc....


Bref, je vous laisse découvrir ce classique.
Certaines personnes se reconnaîtront dans le tableau de Hi-score : des remerciements pour divers babioles, conseils et échanges qui m'ont amené à cette conversion.

Le page GitHub qui héberge le projet fourmille d'explications et les codes sources y sont disponibles et visibles par tous et toutes.

>> Sources sur GitHub <<
Fichiers joints
Conversion de oric kong en C Attachment
OricKong C v_final_1.0.zip (28 Ko) Téléchargé 87 fois


Dernière édition par Ladywasky le Lun 31 Déc 2018 - 9:57, édité 12 fois (Raison : Typo !)
Ladywasky
Ladywasky

Messages : 240
Date d'inscription : 25/08/2018
Age : 50

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par iss le Dim 16 Sep 2018 - 2:01

Cool!
Pls, check:
- info screen - movement keys are L and K (not J and K)
- in source lot of 'plot' with string as 3th param instead 'plots'
Then we will see what can be done for smaller size Wink.
iss
iss

Messages : 112
Date d'inscription : 30/10/2014

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Ladywasky le Dim 16 Sep 2018 - 2:13

Yes, and a buf overflow in bonus display (plot instead of plots).

In fact, I did not send the good files !
Files updated above.
Ladywasky
Ladywasky

Messages : 240
Date d'inscription : 25/08/2018
Age : 50

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Ladywasky le Dim 16 Sep 2018 - 11:44

Important : there is a bug in OSDK we pointed out with DBug. In order to build Oric Kong, the rand() define in lib.h (almost the last line, must be commented.

Code:
//define rand() ..........

In fact, I left the same "plot(20,0,"0 ");" instead of plots(20,0,"0 ");
everywhere in my code. May be I was drunk or tired yesterday.
Ladywasky
Ladywasky

Messages : 240
Date d'inscription : 25/08/2018
Age : 50

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par iss le Dim 16 Sep 2018 - 13:24

As promised about the size: in the attached you can find almost working TAP which I compiled from sources in src/. You can see the difference: 25k vs. 44k Twisted Evil
And the solutions is CC65. The OSDK is great, but when the code is most in C the result is obvious.
EDIT: attachment removed.


Dernière édition par iss le Lun 17 Sep 2018 - 8:19, édité 1 fois
iss
iss

Messages : 112
Date d'inscription : 30/10/2014

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par kenneth le Dim 16 Sep 2018 - 13:40

Bonne jouabilité pour cette refonte d'un grand classique !
Heureusement j'ai abandonné l'idée de "call-me-kenneth" pour mon pseudo, on gagne quelques octets pour ton dev en C clown clown clown
Merci Ladywasky Wink



_________________
Archives d'ORICGAMES
Lecteur de cartouches Omose
Projet lecteur SD Erebus
kenneth
kenneth
Modérateur

Messages : 804
Date d'inscription : 13/01/2013
Age : 53
Localisation : 972

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Ladywasky le Dim 16 Sep 2018 - 16:31

Merci Kenneth !!!
Tant pis, tu bouffes quelques octets dans Oric Kong quand même (c'est ta contribution d'avoir sauvé Oricgames et son chapitre sur les DOnkey Kong).
Te laissant à ta culpabilité, j'ai réussi à gagner les kilos octets qu'il me restait en tirant partie de la compression de l'écran texte (utilitaire Filepack de l'OSDK) pour charger les différent tableaux.
Je fignole et livre la beta ici.
Ladywasky
Ladywasky

Messages : 240
Date d'inscription : 25/08/2018
Age : 50

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Ladywasky le Dim 16 Sep 2018 - 20:59

Ça y'est, je pense que le jeu est terminé. Il manque juste un joli screen d'accueil, il y a la place pour Very Happy

Je laisse le temps d'avoir un retour de la part de dévoués et gentils beta-testeurs (ou testeuses).

- fin niveau 2 corrigée
- cheminement poutre niveau 3 repensé
- on peut monter sur la poutre (mais c'est dangereux !)
- niveau 4 terminé.
- il y a suffisamment de place pour accueillir un écran teaser

téléchargements dans le premier post
Ladywasky
Ladywasky

Messages : 240
Date d'inscription : 25/08/2018
Age : 50

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Symoon le Lun 17 Sep 2018 - 1:13

Hello,

Pour info j'ai testé avec Euphoric: je vois des bugs d'affichage, et une fois le jeu lancé les touches ne répondent pas.
Testé ROM 1.0 et ROM 1.1; y'a ptet un truc que je fais mal ?
Symoon
Symoon

Messages : 775
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Ladywasky le Lun 17 Sep 2018 - 1:15

Normalement, c'est compatible ATMOS (48K obligatoire)
Je n'ai testé que sur Oricutron (je n'ai plus mon Oric, il à rejoint l'asso MO5.com il y a 3 ans : ce fut un déchirement mais je ne pouvais pas faire autrement. pale )

Tu as bien téléchargé la toute toute dernière version (qui date de ce soir) ?
Ladywasky
Ladywasky

Messages : 240
Date d'inscription : 25/08/2018
Age : 50

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par kenneth le Lun 17 Sep 2018 - 1:18

Symoon a écrit:Hello,

Pour info j'ai testé avec Euphoric: je vois des bugs d'affichage, et une fois le jeu lancé les touches ne répondent pas.
Testé ROM 1.0 et ROM 1.1; y'a ptet un truc que je fais mal ?
Attention, dans ce thread il y en a 2 Wink

_________________
Archives d'ORICGAMES
Lecteur de cartouches Omose
Projet lecteur SD Erebus
kenneth
kenneth
Modérateur

Messages : 804
Date d'inscription : 13/01/2013
Age : 53
Localisation : 972

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Symoon le Lun 17 Sep 2018 - 1:21

Même problème sous Oricutron, mais en fait j'avais pris la version du post d'ISS !
Celle du 1er post semble fonctionner sans pb Wink

Edit: bien vu Kenneth, nos messages se sont croisés !
Symoon
Symoon

Messages : 775
Date d'inscription : 26/04/2014

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Ladywasky le Lun 17 Sep 2018 - 1:28

Sur un Oric, réel, je ne suis pas sure de moi. Mais comme le programme est gros (très ! 38K), il faut peut être faire un GRAB avant le CLOAD (mais dans mes souvenirs ce n'est nécessaire qu'avec les programmes en BASIC)
Ladywasky
Ladywasky

Messages : 240
Date d'inscription : 25/08/2018
Age : 50

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Ladywasky le Lun 17 Sep 2018 - 1:31

iss a écrit:As promised about the size: in the attached you can find almost working TAP which I compiled from sources in src/. You can see the difference: 25k vs. 44k Twisted Evil
And the solutions is CC65. The OSDK is great, but when the code is most in C the result is obvious.
Great !
I will test this Tomorrow Smile
Ladywasky
Ladywasky

Messages : 240
Date d'inscription : 25/08/2018
Age : 50

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par didierv le Lun 17 Sep 2018 - 6:48

Bonjour,

J'ai regarde vite fait et pour gagner un peu de place, je propose :

- au lieu de redéfinir tous les graphismes dans le programme principal, tu pourrais les charger avec un cload complémentaire
- Il y a aussi des boucles telles que "for (i=22;i<=25;i++) plot(28,i,ECHELLE);". Je ne suis pas sur que 3 poke n'aient pas été plus efficaces. (en plus, les 3 pokes sont fixes sans variables ... et hop { asm .. } en direct dans le code source un insert asm

_________________
DidierV - CEO Mag
alias coco.oric sur Defence-Force
didierv
didierv

Messages : 806
Date d'inscription : 19/01/2014
Age : 57
Localisation : Nord de la France

http://www.dmacoco.fr

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Ladywasky le Lun 17 Sep 2018 - 9:30

Non, pour les caractères j'y ai bien pense, mais en fait, non ça m'embête même si dans le fond tu as raison : comme j'ai un écran d'intro qui fait partie du jeu et qui utilise les minuscules non redefinies.
Ça le ferait en effet si on pouvait se permettre de charger les graphismes en amont du jeu, mais là non : ça changerais toute la logique du jeu et je m'y refuse. Il y des "broutilles" de l'original que je tiens à garder pour garder une certaine authenticité. Tant pis pour les caractères.
Les boucles for ont sautees en nombre, depuis ton dernier chargement : c'est en effet là que j'ai gagné de la place.
A la place, j'ai "zippé" les 4 tableaux. (Non zippé, juste avec une simple copie d'un tableau de 26x40, je n'y gagnait pas tant que ça, étonnement),

Il y a un truc assez curieux entre les plot, poke, et ASM.
- poke ne prends pas plus de place que l'ASM (c'est un define qui déguisé une affectation directe par pointeur, du coup, à la compilation, ça ne prend pas plus de place que la même instruction d'affection en assembleur, et tu l'as bien noté toi même. Pour tout te dire j'ai essayé : j'ai remplacé ma boucle par les 3 poke, j'ai remis la vérsion précédente. En fait, ces petites boucles, je les ai remplacées par des memset et memcopy (copies mémoires), qui fonctionnent bien dans le sens horizontal de l'écran (octets continus), par contre pour les échelles, ça ne marche pas. D'ailleurs, un memset mais qui incrémenterais de 40 en 40 au niveau de l'adresse serait une bonne idée, mais là, j'ai vraiment pas le niveau pour le faire.
- plot/vs poke: une fois plot utilisé, hé bien il ne prend pas plus de place que poke (c'est un poke). Dans l'histoire de plot, ce qui prend de la place, c'est si x ou y est une variable, ou contient une variable, le compilateur génère les instructions de calcul des multiplications et additions, les chaînes de caractères avec caractères qui se répètent. Tant que ce sont des constantes, le calcul est réduit en amont par le compilateur et la mémoire prise n'est pas énorme.

Mais bien vu, les deux choses qui phagocytent les octets ce sont les boucles, les multiplications, divisions, soustractions, accès tableaux (d'où l'utilisation des pointeurs pour la boucle des tonneaux).
Ladywasky
Ladywasky

Messages : 240
Date d'inscription : 25/08/2018
Age : 50

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par maximus le Mar 18 Sep 2018 - 16:48

ha la la ce type-in de tilt, quel bon souvenir, merci Chloé bravo
maximus
maximus

Messages : 1260
Date d'inscription : 02/12/2012
Age : 59
Localisation : Nimes

http://cinema.forumactif.org/

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Ladywasky le Mar 18 Sep 2018 - 17:01

Coucou Maxi, pour l'instant ce n'est pas fini Smile
Ladywasky
Ladywasky

Messages : 240
Date d'inscription : 25/08/2018
Age : 50

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Ladywasky le Sam 22 Sep 2018 - 1:35

Nouveautés :
- Écran titre du jeu
- Sources sur GitHub
- Mise à jour du fichier tap demain

(Voir premier post)
Ladywasky
Ladywasky

Messages : 240
Date d'inscription : 25/08/2018
Age : 50

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Ladywasky le Dim 23 Sep 2018 - 2:43

Voilà, GROSSE mise à jour !
On se rapproche de la version finale.
N'hésitez pas à me faire part de vos remarques.

Oric Kong passe en version Beta2 Very Happy


Dernière édition par Ladywasky le Dim 23 Sep 2018 - 14:53, édité 1 fois
Ladywasky
Ladywasky

Messages : 240
Date d'inscription : 25/08/2018
Age : 50

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Ladywasky le Dim 23 Sep 2018 - 13:37

Encore 1 petit bug de corrigé dans le niveau 2...
Fichiers dans le premier post, version Beta2.1
Ladywasky
Ladywasky

Messages : 240
Date d'inscription : 25/08/2018
Age : 50

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Star42 le Lun 24 Sep 2018 - 21:00

Bravo... happy

_________________
Conversion de oric kong en C Ciro2_12
Star42
Star42

Messages : 36
Date d'inscription : 20/01/2013
Age : 58
Localisation : St Bonnet Le Chateau

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Ladywasky le Mar 25 Sep 2018 - 7:23

didierv a écrit:Bonjour,

J'ai regarde vite fait et pour gagner un peu de place, je propose :

- au lieu de redéfinir tous les graphismes dans le programme principal, tu pourrais les charger avec un cload complémentaire
- Il y a aussi des boucles telles que "for (i=22;i<=25;i++) plot(28,i,ECHELLE);". Je ne suis pas sur que 3 poke n'aient pas été plus efficaces. (en plus, les 3 pokes sont fixes sans variables ... et hop { asm .. } en direct dans le code source un insert asm
C'est la prochaine étape (pour ce qui reste) Wink
Ladywasky
Ladywasky

Messages : 240
Date d'inscription : 25/08/2018
Age : 50

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Ladywasky le Sam 29 Sep 2018 - 13:27

Si je suis off sur le projet depuis 1 semaine, c'est parce que je suis de passage à Paris jusqu'à demain soir.
Il me tarde de finaliser Oric Kong.
Quand il n'y a pas de réactions, c'est bon signe : Oric Kong à l'air d'être assez satisfaisant en l'état.
Cette escapade parisienne m'aura permise de rencontrer René, notre président du Club Europe Oric. Un grand moment d'échanges ! Very Happy
Ladywasky
Ladywasky

Messages : 240
Date d'inscription : 25/08/2018
Age : 50

Revenir en haut Aller en bas

Conversion de oric kong en C Empty Re: Conversion de oric kong en C

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Page 1 sur 3 1, 2, 3  Suivant

Revenir en haut

- Sujets similaires

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