Forum Oric
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Derniers sujets
» carte mère Oric (re)tracée
Utilisation du CH376 en assembleur EmptyMar 5 Mar 2024 - 18:54 par kenneth

» Meurtre à Grande Vitesse
Utilisation du CH376 en assembleur EmptyDim 25 Fév 2024 - 5:09 par Iurius

» ORIC-1 sur LE BON COIN
Utilisation du CH376 en assembleur EmptyVen 23 Fév 2024 - 23:01 par Mcar

» ORIC ATMOS sur LE BON COIN
Utilisation du CH376 en assembleur EmptyDim 4 Fév 2024 - 12:06 par kiwilevrai

» Problème d'affichage des couleurs avec un Oric Atmos
Utilisation du CH376 en assembleur EmptySam 27 Jan 2024 - 1:26 par pierbail

» Bienvenue dans le Forum des Oriciens
Utilisation du CH376 en assembleur EmptyMar 9 Jan 2024 - 12:33 par Dom50

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

» Bonnes fêtes
Utilisation du CH376 en assembleur EmptyMar 26 Déc 2023 - 10:21 par Dom50

» Murders in Venice / Meutres à Venise
Utilisation du CH376 en assembleur EmptySam 18 Nov 2023 - 22:44 par retroric

» Un clavier PS/2 pour tester un ORIC
Utilisation du CH376 en assembleur EmptyDim 27 Aoû 2023 - 9:49 par Voyageur

» Disquette 3" Sedoric
Utilisation du CH376 en assembleur EmptyMar 1 Aoû 2023 - 14:22 par AtomeX

» faire un 6502 avec des phototransistor
Utilisation du CH376 en assembleur EmptyDim 16 Juil 2023 - 17:26 par Voyageur

» Oricutron linux et DSK
Utilisation du CH376 en assembleur EmptyJeu 29 Juin 2023 - 18:34 par Voyageur

» No Problem !
Utilisation du CH376 en assembleur EmptyDim 25 Juin 2023 - 17:53 par Voyageur

» MONASM pour emulateur ORIC
Utilisation du CH376 en assembleur EmptyLun 12 Juin 2023 - 18:31 par Gliou

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

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

> Culture Club


-47%
Le deal à ne pas rater :
DOMO DO1032SV – Aspirateur balai 2 en 1
49.99 € 94.98 €
Voir le deal

Utilisation du CH376 en assembleur

5 participants

Page 1 sur 3 1, 2, 3  Suivant

Aller en bas

Utilisation du CH376 en assembleur Empty Utilisation du CH376 en assembleur

Message par assinie Lun 9 Avr 2018 - 20:43

J'ai créé un dépôt Github avec des exemples d'utilisation du CH376 en assembleur: https://github.com/assinie/oric-ch376/tree/master/asm

Les programmes d'exemples simulent les commandes CLOAD, CSAVE du BASIC ainsi que la commande !HELP du FT-DOS.
Tous les exemples acceptent la syntaxe des commandes d'origine.

Notes

  • Les paramètres V, J et Sde la commande CLOAD en V1.1 ne sont pas supportés mais ne génèrent pas pour autant une erreur.
  • Les paramètres A, E et AUTO de la commande CSAVE sont supportés.
  • Les programmes ont été testés avec Oricutron, je n'ai pas encore pu les tester en réel mais je pense que cela devrait être bon.
assinie
assinie

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

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par Jede Lun 9 Avr 2018 - 21:49

Cela veut dire qu'on peut injecter le code dans la rom atmos ? ou tu l'as déjà fait ? Smile

Jede
Jede

Messages : 308
Date d'inscription : 20/04/2016
Localisation : Var

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par assinie Lun 9 Avr 2018 - 22:17

On pourrait effectivement les injecter dans la ROM à la place des commandes existantes.
J'ai commencé à jetter un oeil sur les routines de la ROM pour le faire.
Celles que j'ai mis sur le Github ne sont pas nécessairement optimsées, j'ai prévu un buffer de 256 octets qui n'est pas utile dans le cas de ces commandes.

Il faut juste trouver un peu place de mettre tout ça dedans.
assinie
assinie

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

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par Jede Lun 9 Avr 2018 - 22:27

Le buffer c'est pour stocker le PATH du fichier ?

Pour la place, je n'avais pas trop regardé, mais c'est la partie la plus galère Smile
Jede
Jede

Messages : 308
Date d'inscription : 20/04/2016
Localisation : Var

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par assinie Lun 9 Avr 2018 - 22:52

Non, le buffer c'était prévu pour faire la lecture ou l'écriture octet par octet.
Je charge une page de 256 octets depuis la clé et on la lit octet par octet, quand le programme à lu le dernier octet, l'appel suivant charge une nouvelle page de 256 octets.

Pour la place, si on supprime complètement les commandes d'origine, il devrait y en a avoir assez, mais si on veut les garder...
assinie
assinie

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

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par Symoon Mar 10 Avr 2018 - 7:00

Excellent!
Tu as l'option d'utiliser la page 1 pour les routines, sous la pile, si tu veux conserver la ROM, c'est ce que font TAP2CD et Novalight. Mais tu es limité à 200 et quelques octets...
(tu le fais peut-être déjà, j'ai encore du mal à trouver où est ce genre de détails dans des listings assembleur).

J'imagine qu'il est possible également de simplifier les routines de sauvegarde/chargement, genre le contrôle de parité on s'en fiche maintenant.

Edit: outre l'emplacement de tes routines en mémoire, j'ai une 2e question bête: tu as dû programmer quelque chose côté CH376, ou tout est déjà prêt à l'emploi ? (je découvre)
Symoon
Symoon

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

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par kiwilevrai Mar 10 Avr 2018 - 8:07

Bonjour,

Super Assinie !!!

Petite question :
Quelle configuration de Oricutron utilises tu pour avoir le CH376 activé et le chargement des .TAP fonctionnel ?

En mode Telestrat (avec basic en bank7 ou Stratoric) l'émulation du CH376 est activée mais le chargement des .TAP ne fonctionne pas (seul les .ORT se chargent)
En mode Atmos (avec microdisc), l'émulation du CH376 n'est pas activée mais le chargement des .TAP fonctionne.

Comment as tu testé "CLOAD.TAP" tout en ayant le CH376 activé  Question

Aurai je loupé un truc dans Oricutron  Question  Wink

A+
kiwilevrai
kiwilevrai

Messages : 263
Date d'inscription : 11/03/2014
Localisation : Nord

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par Jede Mar 10 Avr 2018 - 10:58

kiwilevrai a écrit:Bonjour,

Super Assinie !!!

Petite question :
Quelle configuration de Oricutron utilises tu pour avoir le CH376 activé et le chargement des .TAP fonctionnel ?

En mode Telestrat (avec basic en bank7 ou Stratoric) l'émulation du CH376 est activée mais le chargement des .TAP ne fonctionne pas (seul les .ORT se chargent)
En mode Atmos (avec microdisc), l'émulation du CH376 n'est pas activée mais le chargement des .TAP fonctionne.

Comment as tu testé "CLOAD.TAP" tout en ayant le CH376 activé  Question

Aurai je loupé un truc dans Oricutron  Question  Wink

A+

Je réponds un peu. Le cload et le csave ne peuvent pas marcher tant que les routines d'accès au CH376 ne sont pas dans la ROM atmos (ou oric-1). Par exemple, sur la twilighte card et avec Orix, quand on tape "basic11" on switche sur la banque 6 (rom) qui dispose de la rom atmos. Seulement, sur cette rom, j'ai juste supprimé le test mémoire. Le cload n'est pas effectif.

Sur la twilighte card, 112KB de ROM sont accessibles, la banque 7 contient telemon (que j'ai épuré), et on doit arriver à un ratio de 70% de code de F. Broche et 30% de code venant de ma part dans cette banque. La banque 6 contient la rom atmos. Et la banque 5 contient l'interpreteur Orix et toutes ses commandes.

On pourrait très bien rajouter dans les autres banques (4,3,2,1) , la rom oric-1, ftdos, sedoric, hyperbasic etc etc Smile

Pour le chargement via le cload, je ne l'ai jamais trop fait, cela ne m'intéressait pas trop car je ne suis pas un retro gamer. Mais si quelqu'un veut participer à quoique ce soit, pas de pb Smile
Jede
Jede

Messages : 308
Date d'inscription : 20/04/2016
Localisation : Var

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par kiwilevrai Mar 10 Avr 2018 - 11:46

Merci pour cette réponse Jede.
Encore quelques éclaircissements de plus  Wink

Je réponds un peu. Le cload et le csave ne peuvent pas marcher tant que les routines d'accès au CH376 ne sont pas dans la ROM atmos (ou oric-1).

En fait, je ne parlais pas des "nouveaux CLOAD et CSAVE" mais bien de ceux qui se trouvent dans Oricutron pour charger des TAP que l'on trouvent sur le site du CEO (par exemple).
Car pour tester, "CLOAD.TAP version CH376, il faut réussir à le charger d'abord avec un CLOAD "version .TAP"  Suspect

A+
kiwilevrai
kiwilevrai

Messages : 263
Date d'inscription : 11/03/2014
Localisation : Nord

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par assinie Mar 10 Avr 2018 - 12:49

Pour le chargement des fichiers .tap avec Oricutron, il suffit que le fichier soit dans le répertoire indiqué par la variable 'tapepath' du fichier oricutron.cfg.
Ensuite, il suffit de faire un CLOAD "fichier" sans indiquer l'extension .tap.

Exemple, pour charger "test.tap" :
Code:
CLOAD "TEST"


assinie
assinie

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

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par assinie Mar 10 Avr 2018 - 13:26

J'allais proposer un snapshot de la mémoire pour pouvoir faire le test avec le basic11 de Orix, mais la lecture des snapshots ne fonctionne plus dans le moniteur de Oricutron.
A priori il y a eu une modification fin 2016 qui a modifié le format des fichiers snapshot, et depuis Oricutron ne peut plus lire le fichier qu'il génère Very Happy

Je vais faire un PR pour corriger ça.
assinie
assinie

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

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par assinie Mar 10 Avr 2018 - 13:34

@Kiwilevrai: je fais les tests avec une version qui inclus un Pull Request en attente de validation.
Cette version permet de pouvoir activer le CH376 pour tous les modèles d'Oric à l'exception du Pravetz (je ne connais pas suffisammenrt cette version pour y ajouter le CH376 sans risquer de le casser)
assinie
assinie

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

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par kiwilevrai Mar 10 Avr 2018 - 13:35

Pour le chargement des fichiers .tap avec Oricutron, il suffit que le fichier soit dans le répertoire indiqué par la variable 'tapepath' du fichier oricutron.cfg.
Ensuite, il suffit de faire un CLOAD "fichier" sans indiquer l'extension .tap.

Ca, je sais le faire avec Oricutron (version normale) mais pas avec la version ORIX Very Happy

Les TAP ne se chargent pas !!!

A+
kiwilevrai
kiwilevrai

Messages : 263
Date d'inscription : 11/03/2014
Localisation : Nord

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par Jede Mar 10 Avr 2018 - 13:38

POur que cela marche avec Orix :

En banque 6 d'oricutron, tu mets la rom atmos normale.

Jede
Jede

Messages : 308
Date d'inscription : 20/04/2016
Localisation : Var

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par Jede Mar 10 Avr 2018 - 13:44

Jede a écrit:Pour que cela marche avec Orix :

En banque 6 d'oricutron, tu mets la rom atmos normale.


Petite précision. La rom atmos en banque 6 est une ROM atmos modifiée, j'ai pas tout dit Smile, j'avais changé un octet en fin de ROM, dégagé le flush de la mémoire, et j'avais pété le cload car j'avais commencé, il y a 1,5 ans à regarder le code pour coller le ch376, mais j'ai arreté car comme évoqué, cela ne m'intéressait pas de démarrer des .tap Smile.

Mais si tu mets la rom atmos normale, cela marchera normalement, cela lira dans le répertoire tapes.

L'octet modifié en fin de ROM était pour que telemon ne fasse pas d'autoboot sur la romatmos. En effet, Telemon testait (et c'est toujours le cas dans les cartouches telestrat hyperbasic), un octet de signature, et si un bit était à 1 sur cet octet, telemon démarrait la rom concernée. C'était le cas de la rom atmos qui avait ce bit à 1 à l'adresse de lecture de la signature de chaque banque.

Maintenant, j'ai fait sauté cette vérification, et normalement, avec une rom atmos normale, cela devrait marcher.


Dernière édition par Jede le Mar 10 Avr 2018 - 13:49, édité 1 fois
Jede
Jede

Messages : 308
Date d'inscription : 20/04/2016
Localisation : Var

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par kiwilevrai Mar 10 Avr 2018 - 13:46

Banque 6 ?
Pas plutôt banque 7 ?

Rom basic en banque 6, je boote en mode ORIX.
Rom basic en banque 7, je boote en mode ORIC.

Je viens de tester, ben idem...
Le cload"" attend indéfiniment...
kiwilevrai
kiwilevrai

Messages : 263
Date d'inscription : 11/03/2014
Localisation : Nord

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par Jede Mar 10 Avr 2018 - 13:51

kiwilevrai a écrit:Banque 6 ?
Pas plutôt banque 7 ?

Je viens de tester, ben idem...
Le cload"" attend indéfiniment...

Banque 6 ou banque 7

En banque 6, tu pourras taper dans orix : basic11
En banque 7, tu tapes : cload"monfichier

Si le 2ème cas ne marche pas, c'est peut être que dans Oricutron, la K7 n'est pas émulée (pas regardé) sur le mode telestrat.
Jede
Jede

Messages : 308
Date d'inscription : 20/04/2016
Localisation : Var

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par kiwilevrai Mar 10 Avr 2018 - 13:52

ASSINIE doit certainement utiliser sa nouvelle mouture de ORICUTRON pour y arriver Wink
kiwilevrai
kiwilevrai

Messages : 263
Date d'inscription : 11/03/2014
Localisation : Nord

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par kiwilevrai Mar 10 Avr 2018 - 13:53

Si le 2ème cas ne marche pas, c'est peut être que dans Oricutron, la K7 n'est pas émulée (pas regardé) sur le mode telestrat.

C'est peut être bien le cas Very Happy
kiwilevrai
kiwilevrai

Messages : 263
Date d'inscription : 11/03/2014
Localisation : Nord

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par Jede Mar 10 Avr 2018 - 14:02

kiwilevrai a écrit:ASSINIE doit certainement utiliser sa nouvelle mouture de ORICUTRON pour y arriver Wink

il faudrait que je matte ce soir dans Oricutron si la K7 est bien émulée en mode telestrat.
Jede
Jede

Messages : 308
Date d'inscription : 20/04/2016
Localisation : Var

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par kiwilevrai Mar 10 Avr 2018 - 14:06

Ce doit être émulé car le chargement de fichiers .ORT fonctionne en mode Telestrat / Stratoric

Mais pas les TAP Embarassed No Very Happy
kiwilevrai
kiwilevrai

Messages : 263
Date d'inscription : 11/03/2014
Localisation : Nord

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par assinie Mar 10 Avr 2018 - 14:41

Désolé, j'étais persuadé que le chargement K7 fonctionnait correctement en mode Telestrat, mais visiblement ce n'est pas le cas.
Effectivement, les fichiers .ort sont bien chargés mais pas les .tap ce qui est assez étrange...
assinie
assinie

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

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par kiwilevrai Mar 10 Avr 2018 - 14:46

Merci pour la confirmation Assinie, cela me rassure.

J'ai cru que je devenais "zinzin" ou que je ne savais plus utiliser Oricutron Very Happy

A+
kiwilevrai
kiwilevrai

Messages : 263
Date d'inscription : 11/03/2014
Localisation : Nord

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par assinie Mar 10 Avr 2018 - 15:15

Le comportement est assez étrange.
En mode Oric, si on tape CLOAD "TEST", Oricutron essaye de charger un fichier "TEST" puis un fichier "TEST.tap" puis "TEST.ort"
En mode Telestrat, il ne cherche rien.

En mode Oric, si j'insère un fichier .tap et que je fait un CLOAD"", il charge bien le fichier, mais si j'insère un fichier .ort il ne reste sur 'Searching...'
En mode Telestrat, c'est exactement le contraire...
assinie
assinie

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

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

Message par assinie Mar 10 Avr 2018 - 15:48

Alors, en fait ce n'est pas directement le mode Telestrat qui pose problème mais le fait d'avoir le Microdisc activé.

SI tu démarres Oricutron en mode Oric seul ou avec un Jasmin ça fonctionne correctement mais si tu le démarre avec un Microdisc, le CLOAD ne fonctionne pas.
Je ne sais pas si c'est le cas en réel ou non.
Si ça ne fonctionne pas en réel est-ce un problème physique ou lié au DOS (ie est-ce que c'est l'interface du Microdisc qui pose problème ou le Sedoric)?
assinie
assinie

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

Revenir en haut Aller en bas

Utilisation du CH376 en assembleur Empty Re: Utilisation du CH376 en assembleur

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