Cette page sert de zone d'échanges entre nos programmes en cours de développement.

Download last working


Release notedraft.  Demomaker's delight.

#### New features ####

--- Assembler ----
 * MACRO directive
 * New directive: SKIP n (aka DS n)
 * DEFB, DB aliases for BYTE
 * DEFW, DW aliases for WORD
 * DEFS, DS n,x aliases for FILL n,x
 * Max number of labels is now 1536 (instead of 768)

--- Editor -------
 * Raise source limit to ~111k
 * All keys enabled while editing fields
 * Use lowercase for opcodes
 * Lines number shaded
 * Checksums in .o files

--- Monitor ---
 * Command history (cursor up/down)
 * Skip 00 filled areas in memory dump (m)
 * clear[n]: fill 128 first kb with n or 0 (alias: clr)
 * clearpage[n]: fill connected page (64kb) with n or 0 (alias:clp)
 * Finer navigation control
   * Dnn: disassemble at nn (change >)
   * $nn: set PC to nn and go to trace (change $)
   * Tnn: set PC to nn and go to trace at nn (change both)

#### Bug fix ####

--- Assembler ----
 * Allow assembling in 00-3F (!!! minus 30-32)
 * Correctly report label overflow (instead of Syntax Error with wrong line number)

--- Editor -------
 * Opcodes no more seen as labels when entered without space
 * Conversely, do not expand valid labels
    * inca   -> inca   (stay as label)
    * but: lda,1  ->   ld a,1
 * CONTROL-* and CTRL-ENTER now pick the right label
 * TAB after CONTROL-* continues searching same label
 * Dump to Printer correctly output a new line
 * Block markers display
 * Cursor not lost anymore after reset while editing a field

--- Trace ---
 * CPD/CPIR/CPDR now correctly emulated


  • Fix bug #bf [Assembler] Erroneous error lines when unordered.
  • Fix #9E [Assembler] Proper error messages.


  • Fix #98 [Editeur/Madram] Message d'erreur incongru pour première ligne.


  • Fix clearpage parsing (only clp was working)


  • Fix #A0 [Orgams] Update embedded help.


  • Correction du TODO #18: correction des marqueurs blocs lors d'insertions/suppressions.



  • more tests


  • Fix refill buffer for checksum (when loading)


  • Properly handle error when label table full.


orgams-180424-roms-ass.7z (with .ROM files)


  • Support 'Skip n'


  • Support 'Skip n'


  • Fix 'EQU' regression.


  • Support DB, DW, DS, DEFB, DEFW, DEFS


  • clean-up


orgams-180423-roms-org-parse.7z (with .ROM files)


  • Fix bug #AD: Unknown label inside macro raised assertion failure
  • Fix bug #B8: Macro parameter# mismatch raised assertion failure


  • Fix bug #AC: CTRL-ENTER for MACRO


  • Raise source limit to ~111k


  • Invalid lines 2x faster to parse



  • Fix wrong expension of valid labels (img, inca, pushde, rst0, …)
  • Command T for monogams


  • Command Tnn for trace at nn (change $ and >)


Bug fix:
--- Editor -------
 * Bug #A7 Join shouldn't re-interpret line



  • Fix bug #b3 Good default for SP
  • Fix bug #85 Compatible with NoRecess's HXC.



  • Fix bug #b4 save binary.



  • Fix bug #b2 memory corruption (wasn't bugged in codigo public version)


aapj & k

  • labels in chunks (allows &600 labels and more space)

ass1i .. l

  • Fix line lost when label overflow


  • [Internal] Clean work bank for analysis.
  • [Internal] Fix NTR itself


  • Use parenthesis for macro invocation

org1t .. x

  • labels in chunks



  • correction du bug #B0



  • field editor (curseur géré pour saisie chanp)
  • CTRL+G (verifie débordement)











  • Fix bug #99

ch1m [internal]

  • nrt ass mirror

ed-bap [internal, not in ROM]

  • field_editor skeleton, used by saisie_champ


  • Only copy firmware (bug #99)
  • optimize restore_8000

trp [internal]

  • nettoie copy_here (now in mirror)


  • Numéro lignes grisés
  • Répare CPD-CPDR-CPIR dans trace

ass12 & 13 [internal]

  • Variable reordering
  • Pad until &F9FF



ch1k [internal]

  • Move detect to &F5C4


  • Shaded num lines.

ed-ban [internal]

  • remove oTab2spc and tab related stuff
  • clean code

ed-bam [internal]

  • Remove DEC2HEX (unused)
  • Limite en &E800 (with padding)
  • set_rom# @ &F5C6 (pour dev)
  • BUF_IO @ &8000
  • BUF_TMP @ &8800
  • dev @ &8900


  • Fix CPD/CPDR/CPIR (bug #97)
  • Fix NRT (internal)

ED-BA : orgams-160921.hfe

  • Correction du bug #95 : Fin de ligne non effacé avec CTRL-P.
  • TODO #76 : Griser les numéros de ligne (en attente de l'export de la fonte grisée)
  • TODO #75 : Copy-G pour aller en début de bloc
  • TODO #73 : Positionner le curseur en début de label (CTRL-ENTER)
  • TODO #68 : Ménage mustDraw vs VALID_LN_1


ROMs+ ED source : orgams-160911-roms-ed.hfe
MON source : orgams-160911-monmo.hfe

Principalement des changements internes. Mais aussi quelques évolutions notables :

  • Passage en minuscule. On ne crie plus.
  • CONTROL-ENTER et CONTROL-* prennent le bon label (bug #20)
  • TAB après CONTROL-ENTER reprend la recherche avec le même label, à partir de la dernière occurence. (bug #69)
  • Disparition du logo. C'est une version de travail !

ass11 [internal]

  • NRT: assemble en 3E00, maintenant que page 8000 est mirrorée
  • deporte buffer eval_command en 8800

ass10 [internal]

  • jump table en FE20, code en DE80 (remaniement)

ch1j [internal]

  • remove tab2spc

ch1i [internal]

  • fix bug RET introduced in 1h: 'basebk wasn't et in restore_rout'

ch1h [internal]

  • new ROM version 1.4.0
  • "nrt" export
  • use ASS jumptable @ FE20
  • externalize set_firm_rommem
  • externalize SWAP
  • install far_call (no firm) for swap
  • store firmware at init
  • separate setup_from_basic & check_init
  • remove exit_ed (dead code, manual jump to basic)
  • better nrt_init

detect3 [internal]

  • don't check ROM version

detect4 [internal]

  • split install far call / set_rom. For ch1h


  • [internal] Etend tabulation à la volée (bug #20)


  • instructions in lowercase
  • [internal] pad ROM until F4FF


  • use cursor_pos to pick label (bug #20)


  • use ASS jumptable @ FE20
  • correct pos for CTRL-ENTER and CTRL-* (bug #20)
  • store ID for CTRL-* (bug #69)

mirror (NEW)

  • regroupe routines gestion mirroir.
  • v2: restore_8000 use plain LDIR
  • v3: fix DI pour copy_here_mirror + NRT
  • v4: gère 00-3F

monMO [internal]

  • NRT for copy_here_mirror (fix dans mirror3.o ?)

monMN [internal]

  • renommage. Exemple :
    • avant: goto_ed editeur goto_editor
    • après: goto_ed ed_from_mon ed_from_exec
  • use ASS jumptable @ FE20
  • move dev @ 100 (since whole 8000 page is mirrored)
    • !! deactivate lower ROM connection (dev mode)
    • will crash is lower ROM is connected in TRACE (dev mode)
  • externalize swap and restore_8000 (CONTROL-B)

org1f [internal]

  • utilise nouvelle interface (from disaT) pour CTRL-ENTER/*

org1e [mostly internal]

  • externalize store_firmware, copy_trans_bk[_mirror]
  • use ASS jumptable @ FE20
  • use PARSE jumptable @ FE20
  • set cursor_pos to pick correct label (bug #20)
  • split CTRL-* (bug #69)
  • corrige détection ROMs (pas de signature)
  • new limit CB80


"Release Candidate 2" Intègre ASSz2


  • Corrige bug #8D (unknown_label ** NOP)
  • Corrige bug #91 (FILL -1,0)
Release notes 'Codigo Con CPC'

Bug fix:
* Bloc repetition was corrupted when corresponding source was overlapping 2 banks
* Division with MSB set in divisor (e.g. &240/&C0) was corrupted
* Sign was lost with sub-expression (e.g. -1/[1/1] or -1 mod [4 mod 5])
* Negative values for FILL, ORG and repetitions raise error.
* Bad expression for repetitions (e.g. undefined label) raise error.
* Proper binary save from 9800-HIMEM zone
* Returning to basic won't reset 9800-HIMEM zone anymore
* 'ORG &100' now correctly parsed (not as 'OR G AND 100')
* Assembling in RSX workzone (e.g. A6FC+) won't corrupt firmware (Orgams-wise) anymore
* At first invocation of BRK/Monogams, select RAM by default (lower & upper)
* Robuster memory detection
* Fix stack going down at each assemble / editor access.
* Numeric pad is active when invoking |m
* Block markers properly corrected when importing file
* LD B,(IX) doesn't crash anymore
* LD H,IXH doesn't crash anymore
* Miscellaneous search bugs (CONTROL F) corrected.

New features:
* Trace: Source visualization while debugging (imperfect, Orgams can be lost with conditional or repeated blocs)
* Trace: Memory visualization while debugging
* Trace: CONTROL UP/DOWN for faster navigation
* Monitor: Binary display with '?' command
* Monitor: Display restored zone when returning to BASIC
* Assembler: Can assemble up to #BF80, and in #C000-#FFFF page
* Editor: Free cursor
* Editor: TAB to repeat previous search (text or label)
* Editor: ESC to stop current search (only works with CONTROL F)
* Editor: CONTROL-ESPACE put/remove BRK
* Editor: CONTROL-C to display CATalogue
* Editor: Can join lines (DEL at first column). Corollary : 'DEL' after 'RETURN' cancels an unexpected split
* Editor: Use '&' for hexa, like in BASIC and MAXAM.
* Editor: Allow (IX) as shortcut for (IX+0)
* General: Use RAM from very last bank (&FF) to alleviate conflict with 256k RAM-DISC.
* General: Extension and Monogams ROMs can be burned everywhere (i.e. ROM 1 to 127)
* General: Allow |o,"source" (no need to write ".o")


"Release Candidate 1"


Intègre ED_AZM et MONmm


  • Todo#57: Entrée ok pour RSX ùo,"fichier" (init screen, convert filename).
  • Fix vérification taille code (évite plantage après un burn en ROM !)
  • Un peu de ménage pour prendre moins de place (remplace LD A,1:CALL VALID_LN par CALL VALID_LN_1)



  • Todo #57 : Ajout d'un point d'entrée pour la RSX ùo,"fichier". La RSX doit appeler la routine C_LOAD avec HL = nom de fichier et B = 0 !
  • Todo #5E : Ajout de SetMarkerBlocs


  • Correction du bug #8F. Dernier numéro de ligne non effacé si dernière ligne à afficher et EOF.


Intègre ED_AXM


  • Merge ED_AWM et ED_AX


  • Correction bug #8C : Problèmes marqueur bloque.
  • Correction bug #8D : Problème jointure de ligne.
  • Correction bug #8E : Problèmes marqueur bloque.

Orgams Codigo con CPC RC1 (not uploaded !!)

Intègre monmm et ed-awm


  • Remet bug #70 volontairement! Le réaffichage était trop boîteux.
  • Bug #6d résolu : plus de doublon get_line.
  • Todo #50 : memory dump visu ok.
  • Todo #51 : saut direct à ligne visualisée ok.
  • corrige pos x_bnk


  • Expose get_current_line & set_current_line


  • CLS avant retour éditeur depuis Trace (CTRL-ESC, mais ne pointe pas encore sur ligne courante)
  • Todo #31 : code ASCII "." associé à #01-#1F dans dump moniteur/trace
  • Bug #70 résolu : réaffiche écran entier après N (comme T ou space), mais pas S (utile ?)
  • Bug #73 résolu : source affiché sans bug (connu, vérifier si tabulation)
  • (Descriptif des versions de l'en-tête du source archivé dans source externe (gain Ko))
  • (CTRL+V pour basculer source/dump dans Trace codé mais à finir donc désactivé)



  • Correction du bug #86 . Défilement de lignes lors de la suppression d'un gros bloque de ligne et numéro de ligne erratique après suppression.

Orgams Codigo con CPC preview (26/5)


  • Résoud bug #88 (recherche ' ORG' infructueuse).

Orgams Codigo con CPC preview (23/4)

Intègre monlm


  • Résout bug ld b,(ix)


  • Résout bug ld b,(ix)


  • Corrige transition CRTC trace -> ed
  • Utilise zone libre DD92-DF1F


  • Résout bug LD H,ixH

Monl2.dsk [Hicks]

  • Ascii en premier dans dump anté-registres.

Orgams Codigo con CPC preview (14/4)

Intègre ED-AVM


  • Merge ED-AV et ED-ATM


  • ESC pendant recherche CTRL-F
  • Corrige bug #50, #60, #72 (coquilles recherche)



  • Correction du bug de suppression de deux lignes vides (TODO #54)



  • TODO #54 : Ne pas stocker les lignes vides lors d'un CTRL+DEL et garder la dernière copie.



  • Pas de correction de bug mais j'ai remis l'ancien comportement des bloques (suite à la plainte de certains) avec la sécurité de ne pas faire de la mouise comme avant.



  • BUG #83 : Del en début de ligne (supprime le numéro de dernière ligne).



Correction :

  • BUG #81 : Problème dans l'affichage/troncage des lignes.




  • TODO #52 : dépilage des assiettes dans le bon sens.
  • TOTO #53 : ajout des tests différents (notamment lors de la définition des bornes).

Monk3.dsk [Hicks, par lui-même]

Corrections :

  • Bug #78 : le "$" est toujours bien visible quand scroll,
  • Bug #4a : quand le code scroll, le grisage se fait bien par fonte grisée. A perfectionner : je ne sauvegarde pas les opcodes avant de regénérer la ligne, mais je regénère à partir de PC-x, ce qui ne garantit pas que j'affiche bien la ligne effectivement exécutée (elle a pu être automodifiée par l'instruction précédemment exécutée). Mais fonctionne dans 99% des cas.

Nouveautés :

  • Todo #4d & #4e : l'écran de trace est refondu. On dispose maintenant d'un superbe dump anté-registre et de 7 lignes pour visualiser le source (passage du 16/9 au 4/3 : un progrès à contre courant).
  • Todo #4a : si N/S/R pressé quand '>' non aligné avec PC, alors il ne se passe rien et "!" est affichée dans le statut.

Le Bug#6D aurait dû y passer, mais j'ai été pris par le temps et le patch en profondeur viendra ultérieurement.

Gestion du source dans la trace : il me semble encore y avoir des failles et des comportements étranges. En particulier : faut-il considérer que ce qui est situé au dessus de la ligne pointée (>), qui n'est à présent plus grisé, est le source effectivement exécuté ou simplement le contexte ? Car on le perd quand on se ballade via haut/bas et qu'on tombe sur "No source found!". Faut-il sauvegarder dans ce cas ?

Orgams Codigo con CPC preview (2/11 Retour de la fête des morts)

Principal apport :

  • Integre last version ED.
  • ROM monogams peut être déplacée.

Assx 02/11/2015

  • [interne] Adapte NRT pour new org_init_custom
  • ROM dynamique (concerne restore et évaluation expressions depuis moniteur)

ed-apm 26/10/2015

  • [interne] Mécanisme NRT
  • Corrige bug #80 CONTROL-ENTER history.

Brouillon notes publiques :


ED-AP 15/10/2015

  • Correction d'un bug de boucle infinie si le tableau des lignes modifiées ne contenait qu'une seule entrée.


ED-AP 15/10/2015

  • Fixe le TODO #43
  • Fixe un bug introduit dans ED-ANR (Impossibilité d'aller à la dernière ligne d'un fichier)


ED-ANR 03/10/2015

  • Ajout de la fonction reset_at_line
  • Modification de la fonction code
  • Amélioration de gotoLine

Orgams Codigo con CPC preview (11/9 False flag edition)

Beaucoup d'amour sur cette version, même si les principaux changements ne sont qu'internes.

Assw 25/8/2015

  • Fix -1 / [1/1], -1 mod [4 mod 5]

Ch1F 29/8/2015

  • Dynamic ROMs
  • Fix cash when export fail
  • |m also warn if checksum failure (instead of deleting source !)
  • Don't clear MMR RMR at each entry in the monitor. (bug
  • [interne] |ORGTEST
  • [interne] export detect_bk and set_rom#
  • [interne] io en #fc00
  • [interne] Install breakpoint routine
  • [interne] logo has moved
  • [interne] disp_* has moved

Disp 26/8/2015

  • [interne] Déménagement des routines display
  • [interne] Corrige display nl quand plus d'une ligne.

Ed-anq 03/09/2015

  • Dynamic ROMs
  • Affiche chaines cherchées (CTRL-L / CTRL-F)
  • quitline quand appel CAT.
  • [interne] divers nettoyage
  • [interne] simplification
    • PUT_STR pour affichage hors status
    • disp_info pour affichage arbitraire ligne status
    • disp_info_inline pour message predefini ligne status
  • [interne] Use compressed test
  • [interne] Disp routines have moved

IoF 02/9/2015

  • [interne] write_header (for bug #7D save_binary)
  • [interne] use org_insert_line via CH.

MonJO 12/9/2015

  • goto Ed without changing firm_save_sp (bug #7e)
  • When returning to basic :
    • don't discard 9800-Himem (bug #62)
    • display restored zone
  • fix xn,n (same address : was crashing)
  • fix pal when comimg from |m (introduit en vIN)
  • Dynamic ROMs
  • [interne] utilise routines affichage communes
  • [interne] crunched text moved in ROM "Edit"
  • ? exp affiche valeur décimale

Org1d 04/9/2015

  • [interne] Dismiss "common_init" and farcall install : done by Mon
  • [interne] Dismiss set_rom# : assume already set
  • [interne] Dismiss call to detect_bk# : assume already connected
  • [interne] IO in #fc00

Trn 04/9/2015

  • [interne] remove error/display code in rom.
  • copy_here_with_backup:
    • fix &100 copy catching &9800 (bug #62 & #7d)
    • Use vo_basebk instead of I
    • tabkes bc for length.
  • Rom becomes Ext.
  • [interne] remove wk_rom (use vo_romMon instead)
  • Don't try to be smart with RMR guess : remove BC' interpretation (bug #6f)

ED-ANP 30/08/2015

Correction 22 lignes == 23 lignes.

ED-ANO 30/08/2015

Correction du bug des bloques lors d'import

Orgams Codigo con CPC preview (22/8)

ORGFNT4 21/8/2015

Ajustements '&' '-' '+' '*' '=' '8'

Ch1E 21/8/2015

  • Test memoire plus robuste (bug #75)
  • S'installe en bank &7fxx,&ff par defaut (dernière bank)
  • RAM (basse et haute) sélectionnées par défaut (bug #6F)

MonJN 21/8/2015

  • Fix bug introduit avec rasters (MonJM) : on devait appuyer 2 fois sur ESC pour revenir à l'éditeur.

Orgams Codigo con CPC preview (17/8)

AssV 12/8/2015

  • Corrige first (pc/obcj) pour zone définie "à rebours" (avec ORG inférieur au précédent).
  • Corrige freeze trace quand le source visualisé atteint la fin d'une bank.

Ch1D 16/8/2015

  • Decrunch et affiche logo.

Ed-ANN 15/8/2015

  • [interne] Check codesize before burn
  • [interne] Expose CAT
  • Reaffiche status après CAT

MonJM 17/8/2015

  • vj + vIM.

MonIN 15/8/2015

  • Rasterize
  • Fix bug quand BRK/RESTORE lors de IM 2.
  • [interne] Check codesize before burn
  • [interne] routine print_str
  • Raccourcis AST
  • [Interne] Crunch text !!Use &4100 buffer!!

Org1C 16/8/2015

  • [interne] Copie bout logo et délègue affichage à CH.

Orgams Codigo con CPC preview (8/8)

ASSU 8/8/2015

  • Corrige répétition bloc quand source correspondant mord sur 2 banks.

CH1C 6/8/2015

  • Utilise texte compressé pour Editeur/Assembleur.

Orgams Codigo con CPC preview (1er août de l'année)

Par rapport aux previews précédentes, la TRACE ne se met pas à ramer quand le source n'est pas trouvé pour visualisation.


  • corrige calcul first/last quand source débute par fill/byte. (bug #74)
  • source2line plus rapide


  • Utilise adresses correctes pour First/Last/Exec et binary save. (bug #74)


  • '&' remplace '#'
  • Ne détruit plus 1ère colonne visu.


  • ORG1B (private) count_lines_in_chunk (pour accélération visu)
  • ORG1A (private) Reeciture copy_trans_bk_from_ass

Orgams Codigo con CPC preview (28 mai)


  • Merge avec MONHQ
  • Ghost labels nettoyés (Export/Import)
  • Fonctionne avec version Codigo.


  • affichage binaire
  • CTRL-UP/DOWN pour navigation rapide
  • Doesn't work with new ROMs (22 mai)

Orgams Codigo con CPC preview (22 mai)

Il s'agit d'une version de travail :
- le logo a disparu
- le border change de couleur dans la TRACE (en cas de ralentissement, voire de boucle infinie, permet de voir la routine en cause d'après un code couleu).
- Attention certains points d'entrées ont changé : MONI ne marchera pas tel quel avec cette version (y compris en mode dev/ram).


  • Range variables
  • En haut de ROM


  • ASSS 04/04/2015 Ok 'ex (sp),hl' pour visu source
  • ASSS 22/04/2015 Fix division.
  • ASSP get line from pc (pour trace)
  • ASSP AAP en #FE74
  • ASSP distingue intervalle PC vs OBJ (mémoire)


  • CH1A 26/04/2015 Store 'HIMEM'
  • CH19 Signature pour rom auto-detection.
  • CH18 nbSymbols en 7C9E


  • DISAO Use '&' plutôt que '#'
  • DISAO (interne) Ne passe plus par AAP pour getkey
  • DISAN AAP en #FE74
  • DISAM better default when get_pc_backward fails


  • 14/03/2015 Use BUF_IO for CAT (c'est vraiment mineur !)


  • Bordel, que foutait ces écritures de debug en #2000
  • change far_call
  • Branche source visu
  • Coupe PSG quand brk (mute_ay)
  • Reset CRTC for RESTORE as well

ORG19 26/04/2015

  • Permet assemblage en B000/C000


Only internal stuff :

  • re/set flag isPhase1ok.
  • exclude header in checksum
  • expose connect_chunk_from_id
  • new var : vo_flags
  • fix orgnrt fixe
  • Coupe logo. AAP en FE74.


  • PARSEG "org &40" n'est plus lu comme "OR g AND 40"
  • PARSEF Resoud bug sporadique pour ORG nn,nn et FILL nn,n : en passant par une routine commune (f_data_inc) on vérifiait la bonne tenue d'une variable quand bien même non utilisée (et donc non initialisée).


  • Signature pour rom auto-detection.

orgams-150311.hfe [Fred]


  • CTRL+C Affiche le catalogue.

orgams-150309.hfe [Fred]


  • Correction de bug concernant les bloques de sélection lors d'une concataination de ligne.

orgams-150308-A.hfe [Fred]


  • Réalisation du TODO #40 TAB pour continuer la dernière action de recherche (CTRL+F, CTRL+L et CTRL+*).

orgams-150308.hfe [Fred]


  • Réalisation du TODO #44 (add breakpoint) (j'en avais trop besoin).

orgams-150306-A.hfe [Fred]


  • Correction dans ConcatLine. Si première ligne, ne rien faire.

orgams-150306.hfe [Fred]


  • Correction d'un bug dans la renumérotation si fin de listing au milieu de l'écran (déjà présent dans la version AZERTY).

orgams-150305.hfe [Fred]


  • Suppression du retour chariot avec la touche DEL.

orgams-150302.hfe [Fred]


  • Correction bug #5E: Réglé simplement en ajoutant la fonction fill_space_string au début de RETURN.
  • Correction de la gestion des bloques: j'ai encore refait tout le code…j'en ai marre qu'on le perde ;)

orgams-150301.hfe [Madram]

Merge. Attention bugs #5C et #5E présents dans cette version


  • Merge de ED-AE avec ED-ABN.

orgams-150228.hfe [Madram] [RC3]

Version travail de la Release. La D7 publique est postée sur la page release.


  • Corrige 'failure' quand ']' isolé
  • Corrige 'failure' pour 'res robert,(iy+6)'
  • Corrige 'failure' pour 'im 3'


  • Synchronisation BUF_LINE avec ED-ADM.


  • Corrige comportement DEL dans saisie champ.

Orgams-150226.hfe [Fred]


  • correction du bug Numéro ligne 1 disparaît

Orgams-150225-B.hfe [Fred]


  • Gestion du placement libre du curseur.

Orgams-150225-A.hfe [Fred]


  • Nettoyage du code mort.

Orgams-150225.hfe [MADRAM] (RC2)

Il y a des changements un peu sensibles (déménagement de variables). Mais suffisamment éprouvé, peut sortir vendredi !


  • Corrige bug CTRL-1 + J


  • Réarrange variables (corrige bug retour Basic)
  • Arrange un peu ré-init (label 'new')


  • Corrige bug "Rom changée après commande 'r'"

Orgams-150224-bis.hfe [Fred]


  • correction du bug Ligne statut détruit tout

Orgams-150224.hfe [Fred]

ED-AA (Nouvelle numérotation…ED-AB pour le suivant, etc…)

Ajout des fonctions de pilotage pour gérer la ligne d'info.

  • disp_infos_line
  • disp_inv_vid_on
  • disp_inv_vid_off

Voir l'utilisation de la fonction INFOS_LN

Correction du bug #52 Mauvais refresh Ligne status.

Orgams-150223.hfe [RC]

"Release Candidate" : Après validation (2/3 jours de tests), peut être sortie publiquement (elle corrige un bug gênant !).


  • Corrige bug "8** JR c,0"


  • Utilise texte d'accueil déporté.

orgams-150220b [madram]

Vraie version RELEASE !
Contient les sources monHN et edYN qui ont participé à la génération de Orgams-Azerty-Edition.


  • Retire R1=0 dans l'invocation CTRL-H

orgams-150220 [madram]

Version RELEASE !

  • Logo Camillo
  • Nouvelle palette :
    • Moins tristounette que le blues à la C64
    • Plus contrastée et proche du status post-assemblage (cf remarque Toms)
    • Aprouvée par Candy
    • Il y a #burnpal si cela ne convient pas
  • Mention de la version enlevée à peu près partout (ce n'était pas uniforme !).


  • Meilleur message en cas de corruption
  • Nettoie barre status
  • Sauve SP pour retour BASIC.


  • Enleve "version" dans barre de status.
  • Corrige bug BUF_LINE vidée après question.


  • Corrige couille : Fin common_init : JP put_ga plutôt que CALL put_ga !
  • Affiche logo
  • (dev) Bank en #C7 pour debug plus simple
  • (dev) Simplification start


  • Retour CTRL-H : simple "cls"
  • Transitions CRTCs
  • Enleve CLS doublons
  • retour basic (pas encore fiable !)


  • Routine affichage logo
  • Checksum plus robuste (doesn't crash !)

orgams-150218 [madram]

Fonte recentrée. #BURNPAL ajouté.


  • Désactive TAB
  • Active CTRL-1 sur QWERTY
  • Corrige buffer après CTRL-I + ESC
  • (interne) Expose init.


  • edStart = #C012
  • fix retour trace rapide (goto_pcnav)


  • Simplifie put_ga, remet discrimination couleur DEV/ROM
  • Redirige commande 'help'


  • remanie RSXs
  • init for |TR


  • 'Q' to exit fast
  • Do not pollute work bank at rom init
  • (interneà Clean RSX

orgams-150216 [madram]

Fonte harmonisée (customisable d'après un .win).
Les accents disparaissent, c'est normal.


  • Palette configurable et configurée


  • Utilise fonte grise
  • Commande R (première ébauche)


  • Corrige 7Exx vs 7Fxx (à valider, y'a des trucs bizarres)

orgams-150210.hfe [Madram]


  • Interdit 'forward reference' pour IF, ORG, FILL
  • Ne crash plus en cas d'incohérence label.
  • (interne) Importe org_assemble pour débuggage simplifié


  • Routine principale GetPcBackward


  • Corrige bug corruption


  • Routine auxiliaire GetPcBackward
  • Fix Help

orgams-14_02_15.hfe [Fred]


  • Corrige le Champ saisie décalé.
  • Corrige le décalage et le non affichage du bloc au retour du moniteur.
  • Corrige le Flag 'modified' après un CTRL+P.

orgams-150210.hfe [Madram] !! ATCHUNG VERSION CORRUPTICE !!


  • Corrige problème CTRL-* en cas d'erreur de syntaxe.

CH12 :

  • Restore firmware même quand simple RET.
  • Expose oDispFail


  • Use init_custom to preserve source
  • Multi-level return (un poil plus compliqué que ça aurait plus être, pour la gestion fine du cyclage RETURN).
  • Remontée des erreurs ("Too many labels…")
  • Corrige bug COPY-Space

Org16 :

  • org_load ne réinitialise que le source (n'appelle plus org_init, qui reset la bank de travail)
  • (internal) réarrange source en mémoire.
  • eval_command renvoie bon message d'erreur quand label inconnu

parseD :

  • détection label inconnu pour eval_command.

orgams-150208.hfe [Madram]


  • Fix 2D Tabulation manquante entre label et commentaire.


  • Fix #1F et #32 : recherche chaine OK.
  • Fix #23 corruption après recherche infructueuse.


  • Corrige version dev (inRom=0)
  • Fix #3E Zone #9800-#BFFF invisible depuis moniteur.
  • Fix #40 Crash dans moniteur BRK après break.


  • Todo #2E Autorise ' dans labels.


  • Fix #3E Zone #9800-#BFFF invisible depuis moniteur.
  • Fix #3F Emulation CPI & co.

orgams-150207.hfe [Madram]

*Nouvel encodage des sources* : Exporter anciens sources avant de burner.


  • Refonte totale. Plus simple et pour rapide pour obtenir chaine label d'apres ID.
  • !!Rend anciens source incompatibles.


  • Ed at #D200
  • New rout detect_bk# (#C12A) init_if_needed (#C12D)
  • Don't hardcord bk.
  • Commandes après assemble (dont save binary)
  • expose fast cls
  • Permet sauvegarde binaire


  • Tag ".o" version 2.
  • DISA en #E800
  • Auto-detect bk.
  • Reserve one bk
  • Can force BK base (for dev)


  • Org en #8000 pour dév.
  • range variables (une partie en #7600)
  • mDisa en #E920
  • proper init (ne crash plus si appelé avant |org)
  • don't reset adr_dump (pour conserver d'une session à l'autre).
  • routine dump_command modularisée
  • nouvelle commande : x#100,#200 : compare zones #100 & #200
  • fix bug put_ga
  • Nettoie retour maison inutilisé
  • Don't mess with MODE+RMR
  • Spearate BRK/TR (useless actually)
  • palette en #DFFA
  • Arrange aide
  • Fix bug#34 : reconnect Lower ROM properly in trace
  • Fix bug#33 : make lower rom visible for dump


  • Deplace code en #D200
  • Deplace variables en #7700
  • Don't save colors or DW_BK_*
  • Make room for multi-level
  • Remove bank #CF forcé pour débug. Argglll.
  • Use fast CLS
  • Nettoyage Import/Export
  • Nettoyage CheckExt

parseJ :

  • command 't' deviend 'd'
  • command 'x' (code 9)
  • report fail_labelsfull

ioc :

  • org en #C008

edv.o [Fred]

  • Correction de la disparition numéro de ligne après Import invalide
  • Correction du Flag 'modified' enlevé après échec sauvegarde.
  • Changement CTRL+Z par COPY+Z pour rester cohérent.
  • Correction de bug lors du retour d'assemblage avec un source vide
  • Correction du bug CTRL+N puis N

monf.dsk [Hicks]

    • Scroll plus propre : la ligne de status ne clignote plus,
    • Mise à jour du texte de l'aide (comme suggéré dans email),
    • CTRL+touche sans fonction ne produit plus d'espace.
    • Pointeur PC devient '$' (anciennement '*'),
    • Pointeur PC et curseur '>' gérés proprement quand scroll (ne clignote plus),
    • Champ 'last' (commande) remise à jour quand sortie de CTRL+H.

orgams-1217 [Madram]

Intègre MONE.

  • EDTM :
    • Maintenant COPY+DEL pour suppression bloc.
    • Déporte aide vers CHD.
    • Réorganise variables pour alléger la partie DATA (valeurs par défaut) en ROM.
  • CHD :
    • Aide (plus compact, plus rapide, se comporte comme dans Trace : il faut laisser CTRL-H appuyé)

orgams-1207 [Madram]

  • eds :
    • Ajout de COPY+D pour la suppression de bloque
    • Correction de deux bug (renumérotation et copie de bloque).
    • Aide en ligne
  • mondo :
    • Supprime lignes avec octets foireux, présents depuis au moins mond :
      • 2110 (routine affStket)
      • 2140 (routine afflng)
    • nettoie source (ghosts, anciens labels mad*)
  • chc :
    • Affichage nombre de labels ('ghosts' = labels encodés mais plus présents dans le source).

mone.o [Hicks]

    • Aide accessible via la commande "help" (à envisager : CTRL+H affiche l'aide puis l'efface quand on relâche, cf. suggestion Madram),
    • CTRL+E/CTRL+R : échangés, c'est de nouveau cohérent avec la trace (bête erreur),
    • Affichage de la dernière commande entrée (casé dans la ligne de séparation source/code), ce qui concerne surtout S, N, T, R, J,
    • Aide accessible via CTRL+H, et rétablit le bon pointeur en sortie (bonus track),
    • Commandes bouleversées : aux dernières nouvelles, CTRL+G, CLR, T pour faire ce que vous savez ! (flemme)
    • Le PC est affiché sous la pile : permet de savoir où "*" se trouve même quand il n'est plus visible,
    • Si N, S, T quand ">" n'est pas positionné sur "*", n'exécute rien et repositionne seulement ">" sur "*", pour ne pas exécuter en aveugle,
    • Le problème du scroll de la partie grisée qui affichait la ROM est réglé grâce à l'appel à copy_here avec bons paramètres,
    • La gestion du séparateur en cas de discontinuité PC est faîte : il suffisait de comparer le "next PC" donné en sortie de getDisa et celui rendu par "mtrStep" et autres.
Sauf mention contraire, le contenu de cette page est protégé par la licence Creative Commons Attribution-ShareAlike 3.0 License