Forum Oric
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Derniers sujets
» rs
Scrolling en mode HIRES EmptyDim 31 Mar 2024 - 14:35 par kenneth

» Bla Bla général du Jury
Scrolling en mode HIRES EmptyJeu 21 Mar 2024 - 8:51 par Dom50

» carte mère Oric (re)tracée
Scrolling en mode HIRES EmptyMar 5 Mar 2024 - 18:54 par kenneth

» Meurtre à Grande Vitesse
Scrolling en mode HIRES EmptyDim 25 Fév 2024 - 5:09 par Iurius

» ORIC-1 sur LE BON COIN
Scrolling en mode HIRES EmptyVen 23 Fév 2024 - 23:01 par Mcar

» ORIC ATMOS sur LE BON COIN
Scrolling en mode HIRES EmptyDim 4 Fév 2024 - 12:06 par kiwilevrai

» Problème d'affichage des couleurs avec un Oric Atmos
Scrolling en mode HIRES EmptySam 27 Jan 2024 - 1:26 par pierbail

» Bienvenue dans le Forum des Oriciens
Scrolling en mode HIRES EmptyMar 9 Jan 2024 - 12:33 par Dom50

» Rencontre avec Laurant Weill, co-fondateur de Loriciel, et mon garçon de 12 ans
Scrolling en mode HIRES EmptyVen 29 Déc 2023 - 14:13 par Arcade-des-Monts

» Bonnes fêtes
Scrolling en mode HIRES EmptyMar 26 Déc 2023 - 10:21 par Dom50

» Murders in Venice / Meutres à Venise
Scrolling en mode HIRES EmptySam 18 Nov 2023 - 22:44 par retroric

» Un clavier PS/2 pour tester un ORIC
Scrolling en mode HIRES EmptyDim 27 Aoû 2023 - 9:49 par Voyageur

» Disquette 3" Sedoric
Scrolling en mode HIRES EmptyMar 1 Aoû 2023 - 14:22 par AtomeX

» faire un 6502 avec des phototransistor
Scrolling en mode HIRES EmptyDim 16 Juil 2023 - 17:26 par Voyageur

» Oricutron linux et DSK
Scrolling en mode HIRES EmptyJeu 29 Juin 2023 - 18:34 par Voyageur

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 243 membres enregistrés
L'utilisateur enregistré le plus récent est paul225l

Nos membres ont posté un total de 8922 messages dans 811 sujets
Sites Sympas

> Culture Club


Le deal à ne pas rater :
Réassort du coffret Pokémon 151 Électhor-ex : où l’acheter ?
Voir le deal

Scrolling en mode HIRES

+2
kenneth
Sheld67
6 participants

Aller en bas

Scrolling en mode HIRES Empty Scrolling en mode HIRES

Message par Sheld67 Ven 11 Mar 2016 - 21:54

Salut la Communauté,

Qui saurait preuve de suffisamment de sagacité pour déboguer un programme de scrolling en langage machine ?

Ce programme est écrit pour le cross assembleur Frankenstein et réalise le scrolling en haute résolution d'une série de 34 caractères.
Les 34 caractères se déplacent de la gauche vers la droite jusqu'en bout d'écran puis reviennent par la gauche depuis l'adresse de départ.
Curieusement, le scrolling fonctionne parfaitement pour les 34 premières itérations puis commence à boguer à la 35ème: un effacement progressif a alors lieu depuis la dernière ligne de définition de chaque caractère jusqu'à n'avoir que des lignes vides à scroller !

Je mets à disposition des volontaires le listing source documentée (à ouvrir avec le Bloc Notes)...

Avec mes remerciements oriciens.

Sheld.
Sheld67
Sheld67

Messages : 73
Date d'inscription : 06/04/2014

Revenir en haut Aller en bas

Scrolling en mode HIRES Empty Re: Scrolling en mode HIRES

Message par kenneth Ven 11 Mar 2016 - 22:33

Si on deplace les octets d une zone HIRES de gauche a droite de 1 octet a chaque fois sans tenir compte du bord d ecran on a un scroll rapide, avec l inconvenient de voir le text se faire raboter le bas a chaque passage....jusqu a sa disparition. Il faudrait un bout de video pour voir l effet produit....
kenneth
kenneth
Modérateur

Messages : 879
Date d'inscription : 13/01/2013
Age : 56
Localisation : 63

Revenir en haut Aller en bas

Scrolling en mode HIRES Empty Re: Scrolling en mode HIRES

Message par Sheld67 Sam 12 Mar 2016 - 15:12

kenneth a écrit:Il faudrait un bout de video pour voir l effet produit....

Quelle est la meilleure méthode pour faire une vidéo du scrolling sous Euphoric / Windows XP ?

Sheld
Sheld67
Sheld67

Messages : 73
Date d'inscription : 06/04/2014

Revenir en haut Aller en bas

Scrolling en mode HIRES Empty Re: Scrolling en mode HIRES

Message par kenneth Sam 12 Mar 2016 - 18:57

la capture video est faisable uniquement avec Oricutron (F10)
kenneth
kenneth
Modérateur

Messages : 879
Date d'inscription : 13/01/2013
Age : 56
Localisation : 63

Revenir en haut Aller en bas

Scrolling en mode HIRES Empty Re: Scrolling en mode HIRES

Message par Sheld67 Dim 13 Mar 2016 - 11:25

Salut Kenneth,

Merci pour l'astuce concernant la possibilité de faire une vidéo sous Oricutron (que je connais pas encore très bien, étant habitué à travailler sous Euphoric depuis de nombreuses années).

La vidéo en question étant dans un format 'avi' particulier, je ne suis pas en mesure ni de la convertir ni de l'envoyer avec ce message de réponse.
Par contre, il est possible de la récupérer à l'adresse suivante: vidéo scrolling

Sur cette vidéo, on peut constater très nettement l'effacement du bas des lettres 'g' et 'y' lors de leur passage de fin d'écran au début d'écran.

Une explication au phénomène ?

Sheld
Sheld67
Sheld67

Messages : 73
Date d'inscription : 06/04/2014

Revenir en haut Aller en bas

Scrolling en mode HIRES Empty Re: Scrolling en mode HIRES

Message par kenneth Dim 13 Mar 2016 - 12:25

La vidéo est bien lisible.
Il ne s agit pas seulement d un scrolling horizontal mais aussi vertical. A chaque passage le texte descend d une ligne. Dans le code il faut ajouter un compteur, dès qu il atteint 40, (bout de ligne), au lieu de chercher l'octet +1, il faut chercher l'octet -39,et recommencer a la ligne suivante, ca évite au texte de "descendre" d un pixel à chaque passage.
kenneth
kenneth
Modérateur

Messages : 879
Date d'inscription : 13/01/2013
Age : 56
Localisation : 63

Revenir en haut Aller en bas

Scrolling en mode HIRES Empty Re: Scrolling en mode HIRES

Message par Sheld67 Ven 18 Mar 2016 - 21:51

Après avoir transpiré sang et eau, je suis enfin parvenu à obtenir un scrolling digne de ce nom.

Bon, ce n'est pas non plus du grand art ni très rapide mais au moins ça fonctionne !

Le fichier joint à ce post permet de se rendre compte du résultat. Faire HIRES:CALL#9600 pour admirer le résultat de 3 mois de recherche (quitter par ALT/SHIFT gauche).

Un article paraîtra bientôt sur le sujet dans le CEO-Mag.

Sheld.
Fichiers joints
Scrolling en mode HIRES Attachment
latscrl.zip Fichier tapVous n'avez pas la permission de télécharger les fichiers joints.(1 Ko) Téléchargé 16 fois
Sheld67
Sheld67

Messages : 73
Date d'inscription : 06/04/2014

Revenir en haut Aller en bas

Scrolling en mode HIRES Empty Re: Scrolling en mode HIRES

Message par Sheld67 Mar 12 Avr 2016 - 20:34

Un grand merci à Kenneth d'avoir répondu à mon appel de détresse et mis au point un programme de scrolling latéral en mode HIRES en si peu de temps.

La version qu'il propose est étonnante de fluidité et de rapidité (34% plus rapide que ma version).
Qui plus est ma programmation présente le désavantage d'effectuer un scroll avec un pas de 6 pixels, ce qui donne l'impression très nette que chaque caractère fait un bond de 6 unités (un peu comme en mode TEXT). Bref, c'est pas très joli !

Toujours est-il que vous pourrez comparer les deux méthodes dans un prochain numéro du CEO-Mag.

Sheld67
Sheld67
Sheld67

Messages : 73
Date d'inscription : 06/04/2014

Revenir en haut Aller en bas

Scrolling en mode HIRES Empty Re: Scrolling en mode HIRES

Message par retroric Dim 17 Avr 2016 - 22:29

Bonjour Sheld,

Pour info je viens d'essayer ton fichier .TAP sur Oricutron (v1.2) sous Windows et ça plante:

Après le HIRES:CALL#9600 je me retrouve bloqué (affichage du moniteur Oricutron) en #9929, avec le message "Opcode 32 executed at 9929". Apparemment il est tombé sur une instruction illegale, il m'affiche d'ailleurs "JAM" comme mnémonique, ce qui ne correspond à rien de connu me semble-t-il...

Quelqu'un d'autre a-t-il le même problème ?

PS - je suis sous Windows 7 64 bits.
Fichiers joints
Scrolling en mode HIRES Attachment
Plantage en 9929_resampled_bell.png PJ: copie d'écran OricutronVous n'avez pas la permission de télécharger les fichiers joints.(127 Ko) Téléchargé 8 fois
retroric
retroric

Messages : 595
Date d'inscription : 09/08/2014
Age : 53
Localisation : Paris

https://github.com/retroric

Revenir en haut Aller en bas

Scrolling en mode HIRES Empty Re: Scrolling en mode HIRES

Message par Sheld67 Lun 18 Avr 2016 - 18:34

Bonjour laurentd75,

Si, comme je le pense, tu as omis de charger le programme via CLOAD"", alors le comportement de ORICUTRON est tout à fait normal (Didier V. a rencontré les mêmes déboires que toi en faisant un CALL#9600 sans être passé par un CLOAD"" au préalable).

Sous Oricutron, il faut donc:
- faire un clic droit pour afficher le menu principal,
- insérer la bonne cassette (fichier LATSCRL)
- faire un CLOAD""
- puis taper HIRES:CALL#9600

Sheld67
Sheld67
Sheld67

Messages : 73
Date d'inscription : 06/04/2014

Revenir en haut Aller en bas

Scrolling en mode HIRES Empty Re: Scrolling en mode HIRES

Message par assinie Lun 18 Avr 2016 - 19:29

Bonjour,

La version que vous utilisez date de quand?

J'ai fait un test sous Linux avec la version des sources du 11/01/2016 et je ne rencontre pas ce problème...
Soit c'est spécifique à la version Windows, soit il y a eu un "correctif" entre temps.

Je peux faire un test sous Linux avec en compilant les sources correspondant à votre version et voir si j'ai le même problème ou essayer de trouver la différence de traitement entre Windows et Linux si je ne peux pas le reproduire.
assinie
assinie

Messages : 271
Date d'inscription : 09/02/2014

Revenir en haut Aller en bas

Scrolling en mode HIRES Empty Re: Scrolling en mode HIRES

Message par didierv Lun 18 Avr 2016 - 19:37

Bon, j'avoue avoir un peu honte mais sheld67 a malheureusement raison !

j'avais chargé la k7 dans oricutron et fait HIRES : CALL#9600
si on ne fait pas le CLOAD" magique, 3 bombes Cool

didierv
didierv

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

http://www.dmacoco.fr

Revenir en haut Aller en bas

Scrolling en mode HIRES Empty Re: Scrolling en mode HIRES

Message par retroric Mar 19 Avr 2016 - 1:57

assinie a écrit:Bonjour,

La version que vous utilisez date de quand?

J'ai fait un test sous Linux avec la version des sources du 11/01/2016 et je ne rencontre pas ce problème...
Soit c'est spécifique à la version Windows, soit il y a eu un "correctif" entre temps.

Je peux faire un test sous Linux avec en compilant les sources correspondant à votre version et voir si j'ai le même problème ou essayer de trouver la différence de traitement entre Windows et Linux si je ne peux pas le reproduire.

Quelle honte pour moi Sheld67... Je suis plus rouge que le dessous d'un Oric Atmos tellement je me sens idiot !!!! Embarassed Embarassed Embarassed
... En fait j'étais tellement "focalisé" sur les 2 malheureuses instructions à lancer que j'en ai oublié le CLOAD !!! Et encore, le premier coup j'avais oublié le "HIRES" avant le "CALL", donc bêtement je me suis dit "ah bah oui, c'est sûrement que j'ai oublié le HIRES"...

Seule petite consolation.... Didier a fait la même gaffe que moi ??!! Incroyable....  Very Happy

Sinon, je suis assez surpris du SENS du scrolling, pour le moins original....D'habitude un scroller latéral c'est plutôt vers la gauche, pour faciliter la lecture... Donc là pour le coup c'est original !!!
retroric
retroric

Messages : 595
Date d'inscription : 09/08/2014
Age : 53
Localisation : Paris

https://github.com/retroric

Revenir en haut Aller en bas

Scrolling en mode HIRES Empty Re: Scrolling en mode HIRES

Message par retroric Mar 19 Avr 2016 - 2:00

assinie a écrit:Bonjour,

La version que vous utilisez date de quand?

J'ai fait un test sous Linux avec la version des sources du 11/01/2016 et je ne rencontre pas ce problème...
Soit c'est spécifique à la version Windows, soit il y a eu un "correctif" entre temps.

Je peux faire un test sous Linux avec en compilant les sources correspondant à votre version et voir si j'ai le même problème ou essayer de trouver la différence de traitement entre Windows et Linux si je ne peux pas le reproduire.

Mon pauvre ami, rassure-toi, le problème n'est pas dans "la version des sources du 11/01/2016".... mais plus prosaïquement entre la chaise et le clavier !!!!! Embarassed
retroric
retroric

Messages : 595
Date d'inscription : 09/08/2014
Age : 53
Localisation : Paris

https://github.com/retroric

Revenir en haut Aller en bas

Scrolling en mode HIRES Empty Re: Scrolling en mode HIRES

Message par Sheld67 Jeu 21 Avr 2016 - 20:29

Sheld67 a écrit:Un grand merci à Kenneth d'avoir répondu à mon appel de détresse et mis au point un programme de scrolling latéral en mode HIRES en si peu de temps.

Après accord de Kenneth, je mets à disposition le programme de sa conception.

Là aussi, il faut taper HIRES:CALL#9600 pour apprécier le résultat (après avoir chargé le fichier, bien sûr !).

Sheld
Fichiers joints
Scrolling en mode HIRES Attachment
060416F.zip Scrolling KennethVous n'avez pas la permission de télécharger les fichiers joints.(1 Ko) Téléchargé 22 fois
Sheld67
Sheld67

Messages : 73
Date d'inscription : 06/04/2014

Revenir en haut Aller en bas

Scrolling en mode HIRES Empty Re: Scrolling en mode HIRES

Message par Dbug Dim 29 Juil 2018 - 19:16

Sheld67 a écrit:Ce programme est écrit pour le cross assembleur Frankenstein et réalise le scrolling en haute résolution d'une série de 34 caractères.
Question naive: Pourquoi FRASM?

Le premier kid de développement croisé de Fabrice, Alexios, etc... utilisais FRASM, mais ca fait bien longtemps que tout le monde est passé soit a XA, soit CA65, soit des assembleurs du monde C64.

Rien que pour les labels locaux, passer de Frasm a XA ca vaut le coup!

(XA est celui que nous utilisons dans le OSDK: http://www.osdk.org/index.php?page=documentation&subpage=assembler)
Dbug
Dbug

Messages : 248
Date d'inscription : 06/01/2013

Revenir en haut Aller en bas

Scrolling en mode HIRES Empty Re: Scrolling en mode HIRES

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

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