Changelog (french)

Orix

  • ls accepte maintenant les patterns *.* par ex
  • rm et mkdir sont désormais inclus en ROM, il n'est plus nécessaire d'avoir les binaires : rm et mkdir en rom sont prioritaires par rapport aux binaires dans /bin

Oricutron

  • Oricutron gère désormais les patterns quand on lit le catalogue sur le CH376 (assinie)

Bugs en cours :

  • [CC65] Certaines fonctions conio sont buggées et ne déplacent pas le curseurs dans les cas des gotox, gotoy, gotoxy
  • [CC65] Le deuxième fread lancé ne fonctionne pas car le 1er fread lance un EOF
  • [ORIX] quand on tape “./” Orix indique que ce n'est pas un Orix file et il n'y a pas de retour chariot
  • [ORIX] on peut créer un fichier avec en premier caractère, un point, mais on ne peut le voir avec ls
  • [CC65] fwrite ne renvoie pas le bon nombre d'octets quand on écrit (fix dans la branche cc65 perso, besoin d'envoyer le merge au repo officiel)
  • [cc65] les paramètres de fread semblent être inversé entre le nombre d'octets à lire et le nombre de blocs
  • [rm] ne fonctionne pas HS (à cause des primitives non dispos dans cc65 encore)
  • [ipkg] l'arborescence est incorrecte, elle commence à partir de build/ et bug d'affichage
  • [ORIX] ls ne fonctionne pas quand on le fait sur un répertoire ou un fichier

27/11/2017

En plus du repo officiel : https://repo.orix.oric.org/dists/orix1/official/tgz/6502/

il y a un repo beta avec des softs déjà présents :

https://repo.orix.oric.org/dists/orix1/beta/tgz/6502/

il y a un repo contribs avec des softs que je ne peux pas publier automatiquement pour l'instant :

https://repo.orix.oric.org/dists/orix1/contribs/tgz/6502/

Et répertoire alpha : qui contient les binaires complètement buggués

https://repo.orix.oric.org/dists/orix1/beta/tgz/6502/

[ORIX]

  • la commande basic11 était cassée, celle ci a été réparée
  • il n'est plus possible faire un cd sur un fichier, cela affiche désormais “Not a directory” (bug remonté par 6502man)
  • l au lieu de ls fonctionne quand même. Corrigé par Assinie
  • Bug corrigé le caractère z n'était pas traité pour être transformé en minuscule (Correction par Assinie)
  • les CTRL + touche intempestifs ont été retirés en partie
  • orix et telemon sont désormais dans un seul repo : https://github.com/oric-software/orix (afin d'éviter les différences de foncitonnements et sources d'erreurs)
  • Orix démarre sans parler de telemon afin de ne pas noyer les personnes sur plusieurs choses.
  • Orix est désormais disponible en tgz avec 3 banques dans le repo (bank 7, bank6, bank5) et aussi le fichier cartouche est automatiquement construit
  • en cours lsof : et possibilité d'ouvrir 2 fichiers en même temps

[outils]

  • meminfo en beta
  • vi en beta mais complètement buggué
  • orixcfg en beta
  • gunzip en beta : ne décompresse pas tous les gzip
  • file detecte désormais les fichiers gzip

[repo]

  • les binaires n'étaient pas utilisables sur le repo car compilés pour C64 (bug remonté par Assinie).

[cc65]

  • correction du fwrite qui ne renvoyait pas le bon nombre d'octet (bug remonté par Assinie).

Bugs en cours :

  • [CC65] Certaines fonctions conio sont buggées et ne déplacent pas le curseurs dans les cas des gotox, gotoy, gotoxy
  • [CC65] Le deuxième fread lancé ne fonctionne pas car le 1er fread lance un EOF
  • [ORIX] quand on tape “./” Orix indique que ce n'est pas un Orix file et il n'y a pas de retour chariot
  • [ORIX] on peut créer un fichier avec en premier caractère, un point, mais on ne peut le voir avec ls
  • [CC65] fwrite ne renvoie pas le bon nombre d'octets quand on écrit (fix dans la branche cc65 perso, besoin d'envoyer le merge au repo officiel)
  • [cc65] les paramètres de fread semblent être inversé entre le nombre d'octets à lire et le nombre de blocs
  • [rm] ne fonctionne pas HS (à cause des primitives non dispos dans cc65 encore)
  • [ipkg] l'arborescence est incorrecte, elle commence à partir de build/ et bug d'affichage

Synthèse : Corrections des bugs

Creation du repo : https://repo.orix.oric.org/dists/orix1/official/tgz/6502/

Vous aurez en temps réel des modifs les mises à jours des binaires ici (format tgz à “dézipper” sous windows et à copier sur la clé USB)

orix.oric.org

  • mise à jour des exemples XMKDIR
  • mise à jour d'exemples en C

Telemon

  • ajout de la primitive XMKDIR

cc65

  • le proto mkdir() est fait (pull request à lancer), il est donc possible de faire des créations de répertoires en C

Orix

  • il est désormais impossible de faire un cd \
  • rm sur Orix fonctionne correctement désormais
  • mkdir a été débuggué et fontionne en relatif sauf avec les “../” qui sont gérés nulle part sur Orix.

Oricutron

  • le mkdir ne fait plus planter Oricutron (Assinie)
  • L'émulation du rm et du mkdir du CH376 a été corrigé complètement (Assinie), fonctionne sous Linux et Windows

Bugs en cours :

  • [ORIX] cd ne vérifie pas que c'est un répertoire passé en paramètre, donc, on peut très bien faire un cd dans un fichier
  • [ORIX] l au lieu de ls fonctionne quand même.
  • [CC65] Certaines fonctions conio sont buggées et ne déplace pas le curseurs dans les cas des gotox, gotoy, gotoxy
  • [CC65] Le deuxième fread lancé ne fonctionne pas car le 1er fread lance un EOF
  • [ORIX] quand on tape “./” Orix indique que ce n'est pas un Orix file et il n'y a pas de retour chariot
  • [ORIX] on peut créer un fichier avec en premier caractère, un point, mais on ne peut le voir avec ls

site orix

  • amélioration de la doc pour les primitives telemon

Oric common

  • déplacement de certains fichiers oric-common vers le repo telemon

Telemon

  • correction d'un bug qui ne faisait pas passer à la ligne quand on ne trouvait pas le controleur (sdcard)

cc65

  • clrscr passe en mode texte maintenant (attente du merge)
  • tgi a été initialisé, il est possible de passer en hires, et le faire un clear (attente du merge)
  • tgi permet d'afficher un pixel (tgi_setpixel)
  • tgi permet d'afficher une ligne (non pushé)
  • tgi permet d'afficher une chaine de caractère en hires
  • cgetc a été optimisé (attente du merge)
  • il est possible d'installer une adresse en IRQ (sans détruire la précédente) (attente du merge)

Bugs en cours :

  • [ORIX] mkdir permet pas de créer/supprimer en relatif
  • [ORIX] l au lieu de ls fonctionne quand même.
  • [CC65] Certaines fonctions conio sont buggées et ne déplace pas le curseurs dans les cas des gotox, gotoy, gotoxy
  • [CC65] Le deuxième fread lancé ne fonctionne pas car le 1er fread lance un EOF
  • [Oricutron] Le rm ne fonctionne pas, il essaie tout le temps de supprimer à la racine. Sur réel, rm fonctionne.
  • [Oricutron] le mkdir fait parfois planter Oricutron
  • [ORIX] quand on tape “./” Orix indique que ce n'est pas un Orix file et il n'y a pas de retour chariot
  • [ORIX] quand on tape cd \, cela fonctionne sans erreurs
  • [ORIX] on peut créer un fichier avec en premier caractère, un point, mais on ne peut le voir avec ls

Telemon:

  • Acceleration de l'affichage sur la primitive XWR0 en désactivant l'écho sur l'imprimante (moins de 50 cycles gagnés par caractères envoyés)
  • la primitive XWRITE fonctionne désormais correctement

rm:

  • correction du bug qui empéchait de faire des rm en relatif

orix:

  • les touches quand elles sont pressées ne font plus de bruit.
  • certains retours chariots devaient être présents et parfois pas : uniformisation
  • ajout d'une variable dans telemon ERRNO qui stocke les numéros d'erreurs.
  • Suppression de la commande hires, et remplacée par echo

cc65:

  • getcwd fonctionne correctement désormais
  • ajout de cgetc dans pour conio

oricium:

  • le jeu fonctionne désormais sur Orix

Bugs en cours :

  • [ORIX] mkdir permet pas de créer/supprimer en relatif
  • [ORIX] l au lieu de ls fonctionne quand même.
  • [CC65] Certaines fonctions conio sont buggées et ne déplace pas le curseurs dans les cas des gotox, gotoy, gotoxy
  • [CC65] Le deuxième fread lancé ne fonctionne pas car le 1er fread lance un EOF
  • [Oricutron] Le rm ne fonctionne pas, il essaie tout le temps de supprimer à la racine. Sur réel, rm fonctionne.
  • [Oricutron] le mkdir fait parfois planter Oricutron
  • [ORIX] quand on tape “./” Orix indique que ce n'est pas un Orix file et il n'y a pas de retour chariot
  • [ORIX] quand on tape cd \, cela fonctionne sans erreurs
  • [ORIX] on peut créer un fichier avec en premier caractère, un point, mais on ne peut le voir avec ls

Telemon :

  • corrections de 2 bugs sur la lecture du fichier (l'un pour dans le cas d'une lecture d'une taille vide et donc dépassement de buffer : acceleration de la lecture) (bugs trouvés par Assinie)
  • passage de certains headers (telemon.h, 6522_1.h, 6522_2.h) qui étaient dans Oric-common, dans le repo telemon.
  • passage des variables telemon dans le repo telemon (avant : dans oric-common)
  • nettoyage des appels au FDC (orix devrait démarrer plus vite ainsi que telemon)
  • ajout d'une primitive : XVARS qui permet de récupérer certaines adresses de telemon (pour l'instant, il est possible de récupérer que l'adresse du PWD). Ceci permettra d'avoir des binaires compatibles avec différentes versions de telemon.
  • gestion dans la fonction XREAD du 65C02 qui devrait légèrement accélérer la lecture quand telemon est assemblé pour le 65C02 avec un 65C02 embarqué.
  • correction du bug du XCLOSE qui n'était pas implémenté à la fin du chargement de binaire, ce qui laissait ouvert /bin. Ce bug était connu car XCLOSE faisait planter ORICHD, dès que la primitive était appelée. XCLOSE ne fait plus planter ORICHD

orix.oric.org

file

  • gestion de l'affichage des headers du format WAV
  • cette modif donne lieu à une nouvelle version : 1.0.2

orix

  • correction du bug qui faisait qu'en tapant “cdusr” cela fonctionnait. Désormais, cela n'est plus possible

mym

  • correction des ym qui n'étaient pas à la bonne fréquence (bug remonté par 6502man)

Oricutron

  • ajout de l'émuation : suppression et création des répertoires

CC65

  • changement de la conf telestrat pour agrandir le range de la zero page, ce qui permettra de pouvoir linker du o65 facilement quand un objet o65 demande aussi de la variable en ZP.
  • ajout dans asminc de certaines variables de travail pour telemon qui peuvent être utilisés dans les primitives cc65. Certaines primitives telemon récupèrent parfois leurs arguments de ces varaibles

Bugs en cours :

  • [ORIX] mkdir et rm ne permettent pas de créer/supprimer en relatif
  • [CC65] Certaines fonctions conio sont buggées et ne déplace pas le curseurs dans les cas des gotox, gotoy, gotoxy
  • [CC65] Le deuxième fread lancé ne fonctionne pas car le 1er fread lance un EOF

Known bugs

cat does not display some chars when it founds '<' char and '#'. If it reaches this king of char, telemon refuse to display any others chars. This bug is located in telemon30 in XWR0 primitives

when you do a fread, the next one won't work because cc65 flags the opened file at feof. It's a bug in read() primitive written for telemon

nb=fread(&buffer,20,1,fp); // this will work but the next one won't work
nb=fread(&buffer,10,1,fp); // won't work because fp is set to feof

Work around, use read(…) function

You can load only one file at once. It's a telemon limits (working on it), it's the same for fread,fclose too.

Sometimes fread refuse to read any bytes in cc65.

This problem is not an Orix problem, but a telemon problem. It occurs when you reset or you type something before Orix starts

Ex :

#Ls 

The problem is that keyboard starts before any bank switching. When you reset telestrat with DEL+Reset, Keyboard is read when telemon starts and put letters in keyboard buffer. As Orix switches into lowercase when it starts, you can have keyboard buffer with uppercase.

The problem does not appears because usually, telestrat asks to switch into hyperbasic or teleass (and 1 or 2 can be pressed).