Most recent (beta) first
Incoming
- ??? Faster source switch.
Vote for expected features [https://www.cpcwiki.eu/forum/index.php?topic=18534]
Download latest profiler PROF.O Thanks Toms!
- See doc here
- All registers passed to/from routine
- Add profile_ix
- Add profile_jp
- Remove unnecessary vsync wait (faster when used in a loop)
- Put pool in routine itself (prevent clashes)
28 Dec 2025 Download latest working HH Beta J (ROM Files) orgams-251228-HH-beta-J.zip
- Status: Thoroughly tested, yet not battle tested. If you don't need the new features, the [[release]] is recommended.
Source visu in trace: Must only display "Line not found" in some corner cases involving out of order ORGs. Please let me know otherwise
It's now faster to use IMPORT compared to monolithic source when re-assembling (First assembling is still a bit slower).
Changes Beta I -> J
- [Ass/import] Faster check of skipped/cached imports. For ayane/old/v0ap/uilooptt:
- Re-assembling just main source: 3"80 -> 2"69
- Re-assembling all: 47"66 -> 34"22
12 Dec 2025 HH Beta i (ROM Files) orgams-251212-HH-beta-i.zip
Changes Beta H -> I
- Less RAM usage (6%). For ayane/phrasuit (24 sources imported):
- Before: 58k Free (Reaching bank 7fc7)
- After: 88k Free
- Fix #1f6 [trace/profiling] Time > 65535 wrapped
- Fix #1f5 [trace/profiling] Wrong LDIR/LDDR timing
25 Nov 2025 HH Beta H (ROM Files) orgams-251125-HH-beta-H.zip
Changes Beta G -> H
- Fix #1f4 [RSX] |orgload,"tata.o",tab broken
- Fix #1f2 [Ass] "ld a,_" raises assert
14 Nov 2025 HH Beta G (ROM Files) orgams-251114-HH-beta-G.zip
Changes Beta F -> G
NoRecess6128 Edition!
- RUN"#palette" to change inks
- Anti-testkey so CTRL-H doesn't close too fast for heavy fingers
- Restore key mapping when returning to BASIC
5 Nov 2025 HH Beta F (ROM Files) orgams-251105-HH-beta-F.zip
Changes Beta E -> F
- More informative error messages:
-
- Undefined label: show which label
- Overlap: show conflicting address
-
- Fix #1ee [Ass] Assert in some rare cases.
- Fix #1ed [Ass] Overlap with import: wrong line reported, then assert
- Fix #1ec (for good) RESTORE at &DFEF (forget to burn backup JP)
- Allow local equ (.toto = param + #)
27 Oct 2025 HH Beta E (ROM Files) orgams-251027-HH-beta-E.zip
Changes Beta D -> E
- Fix #1ec [Ass] RESTORE directive doesn't work in page C000
21 Oct 2025 HH Beta D (ROM Files) orgams-251021-HH-beta-D.zip
Changes Beta C -> D
- Fix #1eb [Trace] Hang after RET when SP in page C000
14 Oct 2025 HH Beta C (ROM Files) orgams-251014-HH-beta-C.zip
Changes Beta B -> C
- Fix #133 [Import] Far too slow when imported file has many labels.
8 Oct 2025 HH Beta B (ROM Files) orgams-251008-HH-beta-B.zip
Changes Beta A -> B
- Fix #1e6 [Ass] Slowness introduced by overlap check
Changes Release GG -> HH
#### New features ####
--- Editor ---
* Accept 0x as a prefix for hexadecimal
* Accept 0b as a prefix for binary
* CTRL-ENTER works cross imports
* Display error when cycling though them (CTRL-4).
--- Assembler ---
* Allow local equ (.toto = param and &ff00)
* Can use macros defined in imported sources (unperceptibly slower than in-source macro)
* SAVE / SAVEA directives
* Accept operators < <= > >= == != in any expression
* Display total time spent assembling
* Graphically display occupation of assembled code (Thanks NickyOne!)
* Amstrad Plus: BANK &b8 / &a0 accepted to put stuff in ASIC page at assembly time (LOAD, BYTE ....)
* [Import] Faster check of skipped/cached imports. For ayane/old/v0ap/uilooptt:
* Re-assembling just main source: 3"80 -> 2"69
* Re-assembling all: 47"66 -> 34"22
* More informative error messages:
* Undefined label: show which label
* Overlap: show conflicting address
--- General ----
* RUN"#palette" to customize inks
* Less RAM usage (6%). For ayane/phrasuit (24 sources imported):
* Before: 58k Free (Reaching bank 7fc7)
* After: 88k Free
#### Bug fix ####
--- Editor ---
* #1e5 Bloc selection may freeze for a while with undefined repetition
* #1e4 Minidump may assert in some rare case
* Accept spaces after comma for LD, OUT, ADD...
* #1d1 [Status] Display of tabs messed up when too many of them.
--- Assembler ---
* #1f2 "ld a,_" raises assert
* #1ec RESTORE directive doesn't work in page C000
* #133 [Import] Far too slow when imported file has many labels.
* #A9 Overlapping output should raise error.
* **Warning** Comes with Bug #1e0 [Ass] Overlap error might indicate wrong lines
--- Monogams ---
* #1d6 Diff might be wrong depending on memory used
--- Trace ---
* #1f6 [profiling] Time > 65535 wrapped
* #1f5 [profiling] Wrong LDIR/LDDR timing
* #1eb Hang after RET when SP in page C000
* Anti-testkey so CTRL-H doesn't close too fast for heavy fingers
--- General ---
* #1d7 [ass status] Overflow when assembly takes more than 32.76 seconds
* #DA Bank directive not honored for save
* Can invoke Orgams with ASIC page connected (Amstrad PLUS)
* Can BRK/RET/RESTORE with ASIC page connected (Amstrad PLUS)
* Restore key mapping when returning to BASIC
#### Regressions ####
--- General ---
* Now needs 5 ROMs
Obsolete
5 Oct 2025 HH Beta A (ROM Files) orgams-251005-HH-beta-A.zip
Changes Beta 9 -> A
- Fix #1e5 [Ed] Bloc selection may freeze for a while with undefined repetition
- Fix #1e4 [Ed] Minidump may assert in some rare case
17 Sep 2025 HH Beta 9 (ROM Files) orgams-250917-HH-beta-9.zip
Changes Beta 7 -> 9
- Fix SAVE (binary not properly saved -> pouet.$$$). Thanks NickyOne!
- Fix #1e3 [Ed] CTRL-* may assert in presence of SAVE directive
5 Sep 2025 HH Beta 7 (ROM Files) orgams-250905-HH-beta-7.zip
Changes Beta 6 -> 7
- Post-assemblage status: Better memory occupation display:
- Show areas really covered instead of first-to-last.
- Group by page (C0, C2, CA…)
- Fix #A9 [Assembler] Overlapping output should raise error.
- Warning Comes with Bug #1e0 [Ass] Overlap error might indicate wrong lines
- Fix #1e1 [Save] When several SAVE directives, only the last one is properly saved.
- Fix #1df [Trace] Visu lost after import
- Fix #1de [Trace] Visu source crash when tracing an imported MACRO.
- Fix #1dd [Ass] Local label lost when using IMPORT in imported MACRO.
- Fix #1dc [Ass] Local labels in imported macros may raise "double defined"
25 Aug 2025 HH Beta 6 (ROM Files) orgams-250825-HH-beta-6.zip
Changes Beta 5 -> 6
- New: Can use macros defined in imported sources (a bit slower than in-source macro)
-
- Warning! #1dc [Ass Local labels in imported macros may raise "double defined"]
- #1de [visu] Visu source crash when tracing an imported MACRO.
- #1dd [ass] Local label lost when using IMPORT in imported MACRO.
-
- New: CTRL-ENTER works cross imports
- New: Display error when cylcing though them (CTRL-4).
- Fix #1d6 [monagams/diff] Diff might be wrong depending on memory used
- Fix #1d1 [Ed/Status] Display of tabs messed up when too many tabs.
- Fix #1db [Ed] |m + CTRL-f4 set the border red
- Fix Regression HH beta 5! Space key after CTRL-1 often inserted in editor
- Fix Regression (Since HH beta1) Visu source in trace doesn't work as well
10 Aug 2025 HH Beta 5 (ROM Files) orgams-250810-HH-beta-5.zip
Changes Beta 4-> 5
- Regression! Space key after CTRL-1 often inserted in editor
- Fix #1d7 [ass status] Overflow when assembly takes more than 32.76 seconds
- New: Display total time spent assembling
- New: Graphically display occupation of assembled code (Thanks NickyOne!)
7 Aug 2025 HH Beta 4 (ROM Files) orgams-250807-HH-beta-4.zip
Changes Beta 3 -> 4
- Fix HH Beta 3 Regression: |orgams crashes on PLUS
- Amstrad Plus: BANK &b8 / &a0 accepted to put stuff in ASIC page at assembly time (LOAD, BYTE ….)
- Faster SAVE when lots of "IF" in code.
31 July 2025 HH Beta 3 (ROM Files) orgams-250731-HH-beta-3.zip
Changes Beta 2 -> 3
- After CTRL-1 / 5, display code memory occupation (areas covered by $$) per bank.
Still display first/last (area covered by $).
29 July 2025 HH Beta 2 (ROM Files) orgams-250729-HH-beta-2.zip
Changes Beta 1 -> 2
- Add SAVE / SAVEA directives (Warning, quite slow)
- Fix #DA Bank directive not honored for save
- Accept operators < <= > >= == !=
- Disconnect ASIC Page when using Multiface 2 Pause Button (not enough since MF2 crashes before on plus?)
- Accept spaces after comma for LD, OUT, ADD..
- Fix Regression HH 1: garbade displayed when using |orgset
- Fix Regression HH 1: Undefined local label will show "overflow 16 bits" instead of "undefined label"
17 July 2025 HH Beta 1 orgams-250717-HH-beta-1.zip
Thanks @Ast for beta-testing.
- Warning! Takes one more ROM (ORGASS), to be placed wherever you want.
- Regression |orgset will display some garbage at assembly time
- Regression Undefined local label will show "overflow 16 bits" instead of "undefined label"
30 June 2025 GG Beta N (ROM Files) orgams-250630-GG-beta-N.zip
Change Beta M -> N
- Fix #1ce [Ass] Spurious "end missing" when error and IF before import
- Fix #1cd [Ass/Import] Regression: ambiguous import not detected anymore
23 June 2025GG Beta M (ROM Files) orgams-250623-GG-beta-M.zip
Change since Beta L
- Fix #1cc Import DAMS failing.
- Fix #1cb [ass/import] Crash if cyclic import.
- Fix #1c7 [Monogams/Diff] Parameter not recognized as filename in: x&100,"toto"
- [Ass/Import] Faster re-assemble when only host is changed (e.g tracknrt went from 18s to 6s)
- Fix #1c6 [Trace/Profiling] Machine Time off by 256 (*n) in corner cases
- Fix #195 [Trace/Profiling] Bunch of DD/FD won't update clock properly
- Fix #1c5 [Monogams/UI] Wrong cursor position when refreshing past content.
- Fix #1a6 [Trace/Profiling] Wrong timing for BIT n,(hl) BIT n,(ix)
- Fix #1a5 [Editor/Profling] Wrong auto-update in some cases.
23 April 2025 GG Beta L (ROM Files) orgams-250423-GG-beta-L.zip
Change since Beta K
- New: `A` to Save ascii (headerless) after CTRL-1
- Fix #1c4 [Monogams] Bank connection lost after save binary.
- Fix #19d Filename not present in header when saving assembled as binary.
- Fix #1c2 variant with another error
22 April 2025 GG Beta K (ROM Files) orgams-250422-GG-beta-K.zip
Change since Beta J
- New: Persistant Monogams Display!
- Fix #1c2 [Ass] Possible crash when syntax error in macro.
- Fix #1c0 [Monogams] Print command with multiparameters: they are reversed
13 April 2025 GG Beta J (ROM Files) orgams-250413-GG-beta-J.zip
Change since Beta I
Fix #1bf [Ass] Missing endm not reported if another macro declared
Fix #1be [RSX] |orgget crashes when undefined label
GG Beta I (ROM Files) orgams-250408-GG-beta-I.zip
Change since Beta H
- Fix #1bc [UI/RSX] Message not displayed at the end of page.
- Fix #1bb [Ass] Memory corruption when unknown label passed to macro
- Fix #1ba [Ass] Dangling IF in MACRO leads to label inconsistency or crash when imported
- Fix #1b9 [Editor] Assertion raised in one unreproducible instance
- Fix #1b5 [UI] Disparate mechanisms for help (CTRL-H)
- Fix #1a8 [Monogams/UI] Error message not displayed at end of page
- Fix #1b0 [Ass] Crash when importing a source with missing ENDM
- Fix #161 [Ass] Missing 'ENDM' for macro not detected
- Fix #15e [monogams] load"toto" isn't recognize as rsx. The "|" is mandatory.
— GG Beta H (ROM Files)—
NO! Regression in editor that makes orgams assert.
Change since Beta G
- Fix #90 [RSX] —|O,"file" broken when HIMEM en &4000-&7FFF
New:
- Diff (command X) can take files
- |ORGTAB,id,@status%
- |ORGSET,"label",value
- |ORGASS,@nb_errors%,@start%,@size%,@exec%
- |ORGGET,"label",@dest%
- |ORGSAVEBIN,"filename"
- |ORGINSTALL
- |ORGJUMP
- |ORGPILOTED,"<commands>"
Download GG Beta G (ROM Files) orgams-250321-GG-beta-G.zip
Change since Beta F
- Fix #143 [Assembleur] LOAD directive can now read headerless ("ASCII") files on Unidos (instead of raising "empty file" error)
GG Beta F (ROM Files) orgams-250316-GG-beta-F.zip
Change since Beta E
- Fix #1af [Editor] Modification history (CTRL-M) not updated for CTRL-P, CTRL-SPACE
- Fix #1ad [general] Wrong CRTC transitions for OSSC SCART->HMDI converter.
- Fix #1ab [monogams/RSX] BASIC mode used for RSX instead of mode 2
- Done #11E [Assembler] Also show invocation line when error in Macro
- New: [monogams] CTRL-f1 to f9: Direct access to desired tab
GG Beta E (ROM Files) orgams-241021-GG-beta-E.zip
Changes since GG beta D
- Fix #1aa [Ass/Import] Modification of import not reported in host source in specific scenario with skipped import.
GG Beta D (ROM Files) orgams-241019-GG-beta-D.zip
!!!! Regression: bug #1aa !!!!
Status: Now display machine time in-editor! Extremely stable, despite status bar flickering (regression since GG Beta 4). There is no flickering if you deactivate mini-dump (CONTROL-V).
Changes since GG beta C
- !!!! Regression: bug #1aa !!!!
- Fix #1a9 Ass/Import] Modification of label not reported in host source in specific scenario
- Faster assembly when using IMPORTs. (instrui.o from Ayane v0y with 19 imports went from 16 to 11 seconds).
GG Beta C (ROM Files) orgams-241015-GG-beta-C.zip
Changes since GG beta B
- Fix #1a7 [Trace & Minidump] Wrong PC after 'skipped' import
- Faster assembly when using IMPORTs. (instrui.o from Ayane v0y with 19 imports went from 28 to 16 seconds).
GG Beta B (ROM Files) orgams-241001-GG-beta-B.zip
Changes since GG beta A
- Fix #1a4 [Trace] Memory corrupted after CONTROL-UP.
GG Beta A (ROM Files) orgams-240925-GG-beta-A.zip
Changes since GG beta 9
- Faster assembly when using IMPORTs.
- For a source of mine transitively using 19 IMPORTs (plynrt.o), it goes from a shameful 31 seconds to an embarrassing 24 seconds
(OLD) Beta 9 (ROM Files) orgams-240920-GG-beta9.zip
Changes since GG beta 8
Bug Fix
Assembler
- #1a3 CP "A-1" triggers weird errors
GG beta 9 (ROM Files) orgams-240917-GG-beta8.zip
Changes since GG beta 7
Change
Editor
- CONTROL-V To switch inline dump on/off.
Bug Fix
Assembler
- #160 Missing 'END' for 'IF' not detected.
- #19E Internal assert triggered in some rare case
Download last working GG (ROM Files) orgams-240817-GG-beta7.zip
Changes since GG beta 6
#### Change ####
Editor
- Default extension for export: ".z80" rather than ".txt"
#### Bug fix ####
Editor
- #19B [Editor/status] Information about selected lines not properly erased for some messages.
- #199 PC tracking lost after IMPORT
Assembler
- #19A [Import/cache] Old version of source used in very specific scenario.
Trace
- #19C [Visu] Wrong source line pointed with deactivated code in macro.
- #199 [Visu] Line tracking lost after IMPORT
Download GG-beta6 (ROM Files) orgams-240805-GG-beta6.zip
Download GG-beta6 (DSK) orgams-240805-GG-beta6.dsk (thanks Gunhed!)
Changes since GG beta 5
#### New features ####
Editor
- Display time (in microseconds) taken by selected block. Warning: comes with following limitations.
-
- #197 [Editor/Profiling] Machine time not counted for CALL, DJNZ and other loops, IMPORT.
- #198 [Editor/Profiling] Assembling needed for conditionals and macros.
-
#### Bug fix ####
Assembler
- #185 Local label not found after empty repetition
Trace
- #196 Wrong timing for LD A,I LD I,A LD A,R LD R,A
- #122 Visu source lost with 2 levels of repeats.
Download GG-beta5 (ROM Files) orgams-240621-GG-beta5.zip
Changes since GG beta4
#### New features ####
—- Editor
- Automatic dump in status bar after assembling.
—- Trace
- Display machine time taken by instruction or routine
#### Regression ####
—- Editor
- Status bar flickering
- Slower navigation at the end of very long sources
#### Bug fix ####
—- Trace
- #194 "ld a,r" doesn't load the right value
- #193 "ld a,r" / "ld a,i" wrongly reset carry
- #192 out (n),a wrongly emulated when opcode in page c000
- #18f Wrong R emulation for LDIR / LDDR / CPIR / CPDR
- #18e RLD/RRD wrongly emulated when HL in page C000-FFFF
- #18d Wrong LSB POPped when SP = &ffff
- #18c Wrong R emulation for IX/IY instructions
- #18a Visu LOAD directive corrupts &8900
- #188 IND wrongly modified after A
- #187 Crash trying to emulate IM n
- #005 Crash when BRK met (tracing trace).
Download last working GG (ROM Files) orgams-240412-GG-beta4.zip
Status: Very stable. There still might be some assert triggered from time to time (Orgams auto-detection of something gone wrong, leading to a breakpoint).
That's extremely rare though: I cannot even reproduce! If it jumps into the debugger, please send me a screenshot.
Changes since GG beta3
- Trace: Fix #17B [Trace/Visu] Tracing macro with source visualisation may corrupt memory.
- Trace: Shift+up/down goes by 44 lignes (for faster navigation)
- Assembler: Fix #17D [Ass/Import] Inadequate "Ambiguous label" error.
GG Beta3: Changes since GG beta2
- Editor: bookmarks (CONTROL-B + key to register, CONTROL-SHIFT + key to jump, CONTROL-RETURN to jump back)
- |ORGRESET to clear all sources (useful combined with |orgload)
- Fix #17A [Orgload] Doesn't restore 8000-A000 memory.
- Fix #179 [Assembler] Dangling 'ELSE' raises "Label inconsistency"
- Fix #166 [Editor] Cannot switch source if filename is longer than 52 chars.
- CONTROL-O when file is modified: instead of "Continue Y/N", propose to save.
Changes since GG beta1
- Fix |orgload at first orgams invocation.
orgams-240221-GG-beta1.zip
orgams-231223-FF-betaM.zip
Changes since betaL
- Splits might be ok on AMSTRAD+
- Monogams: Command tabs. List all occupied tabs.
- Editor: Display 'first / last' addresses of the source (when assembled).
orgams-231218-FF-betaL.zip
Changes since betaK
- Monogams: New logo (Thanks Hwikaa!). Splits might be off on AMSTRAD+
- Fix #16a Binary Save doesn't work for code assembled in C000.
orgams-231214-FF-betaK.zip
Changes since betaJ
- Editor: CONTROL-L shows existing labels.
- Editor: TAB triggers auto-completion even without prefix.
Previously possible:
call a ;[TAB] gives all labels starting with aNow:
call ;[TAB] gives all labels- Fix #169 [Assembler] CONTROL-1 + Jump doesn't work for code assembled in C000.
- Fix #167 [Monogams UI] Garbage in status bar when label not found
- Fix #162 [Assembler] Supernumerous 'END' not detected
- Done #110 [monogams] Remove superfluous newlines
- General: RSX |burn no more included
Detailled status.
tl;dr:
- IMPORT: Battled tested, but still a lot of limitations and rough corners.
- Auto-completion slightly rough, but quite usable and handy as-is.
IMPORT directive
/!\ Still restricted (known issues):
- Cannot access macro
- Error messages not polished (e.g. 'double defined' rather than 'Ambiguous: label exists in two distinct imports'.
- In this case (reference to a label that exists in 2 imports): cannot qualify yet which imported source to use.
- Source visu in trace won't find locations in imported sources.
- Unclear semantic when dereferencing a label existing both in import file and later in source. I.e. forward reference when defining another label. (or just unclear error message?).
- Bug #145 [Editor] Imported files -> wrong pre-filled file name.
- Bug #13e [Import] Filename comparison is too strict (not Amsdos compatible).
- Bug #13d [Editor] Tab in invalid state after import not found.
- Bug #133 [Import] Far too slow when imported file has many labels.
Auto-completion
There are still rough edges, due to my (Gonzague) incomplete integration:
- Has to explicitly press TAB.
- Not context sensitive (todo #107)
- Ghost labels are shown (bug #129). Quite confusing! Workaround : export + import.
- #12C [Editor/Auto-completion] Doesn't respect "."
- A lot of other subtil ergonomics bugs.
Even in this state, that's very handy. Thanks Toms!
To select a suggestion, you have to:
- Press TAB (several times if the first one is not the right —you can also continue typing to specify the prefix)
- Press cursor right to validate.
That's one keystroke too much! Ideally, suggestions would appear automatically. This is not yet done, for two bad reasons:
- Since todo #107 is not done, that might be too intrusive /
- With AST sources > 1000 labels, that might slow down the edition.
Change since lastest release (EE).
#### New features ####
--- Editor ---
* Label auto-completion. (Activated then Selected with TAB, Validated with CURSOR RIGHT).
* CONTROL-| (pipe) to invoke RSX from editor, with history (cursor up and down).
* CONTROL-I: show progress (number of imported lines so far, rounded to multiple of 16)
* CONTROL-L: show existing labels
* Path/filename maximum length increased to 72.
* Display free memory.
* Display current tab number (f1..f9).
* Display current PATH (if Unidos or |PATH available).
* Display 'first / last' addresses of the source (when assembled).
* Clean-up status bar: don't print "Orgams" (you should know), no debug info.
* If you select the source (CONTROL-fx) you are already in, screen won't be re-displayed. That's cleaner and more indicative.
* Pre-selected fields (CONTROL-L, O, S, …) are now in inverse-video, showing that typing a new char will overwrite the whole field. Use cursor (or DEL) to un-select and further edit.
* Binary numbers displayed with leading 0s (8 or 16 digits) for alignment.
* Can be invoked by |OE RSX
--- Assembler ---
* Local labels (in macro, repetitions blocs, or after regular labels). See doc. http://orgams.wikidot.com/userguide#toc39
* Warning! In editor, CONTROL-ENTER with local labels might go to the wrong instance. Bug #10f.
* Don't re-assemble if source hasn't changed (speed-up)
* IMPORT Directive, with following restrictions:
* Cannot access macro
* Error messages not polished (e.g. 'double defined' rather than 'Ambiguous: label exists in two distinct imports'.
* In this case (reference to a label that exists in 2 imports): cannot qualify yet which imported source to use.
* Source visu in trace won't find locations in imported sources.
* Unclear semantic when **dereferencing** a label existing both in import file and **later** in source. I.e. forward reference when defining another label. (or just unclear error message?).
* Bug #145 [Editor] Imported files -> wrong pre-filled file name.
* Bug #13e [Import] Filename comparison is too strict (not Amsdos compatible).
* Bug #13d [Editor] Tab in invalid state after import not found.
* Bug #133 [Import] Far too slow when imported file has many labels.
* New directive: STR "string" ; Equivalent to: BYTE "string" or &80
* `DEFM` recognised as `BYTE` alias, to ease import from MaxaM.
* HX, XH recognised as aliases for IXH.
* Similarly for LX, XL, HY, YH, LY, YL.
* `ex de,hl` recognised by entering any of:
ex d
ex de
ex de,
ex de,h
ex de,hl
exde,
exde,h
exde,hl
ex h
ex hl
ex hl,
ex hl,d
ex hl,de
--- Monogams ---
* Can pass parameters to RSX.
* Command ed n to enter directly tab 'n' in editor.
* Command type"filename to print a text file. Super fast but quite rough:
+ #110 Type command doesn't handle line bigger than 80 characters.
* Command tabs to list all occupied tabs (show '*' when modified).
* Can be invoked by |OM RSX
--- Trace ---
* Handle CONTROL-f1 .. f9. For now line source search is only done in selected tab. As a workaround, you can switch tab from trace rather than having to go back to editor.
--- General ---
* Orgams can be deactivated by |DEVTOOLS.OFF
#### Changes ####
* New Logo by Hwikaa! Yeah...
* Internal: more sanity checks / assertions.
--- Debugger ---
* F' and BC' have sane default value at first Orgams invocation (Was TODO #f4)
* Allow to trace a firmware routine after cold boot or |ORGAMS.
#### Bug fix ####
--- Editor ---
* #16a Binary Save doesn't work for code assembled in C000.
* #15b When loading a corrupted file, "he" written instead of "checksum error"
* #11a 'exa' label isn't expended to 'ex af,af'.
You can still use `ex a` as a shortcut for `ex af,af'`
* #11v CONTROL-I properly returns even when EOF (&1A) absent.
--- Assembler ---
* #169 CONTROL-1 + Jump doesn't work for code assembled in C000.
* #162 Supernumerous 'END' not detect
* #14c LOAD"myfile" incomplete when overlapping &8000.
* #127 Wrong range (hence wrong binary size) when starting/finishing by SKYP.
* #126 Wrong MOD calculation with negative numbers and modulo >= &8000.
* #125 Memory full not reported when if occurs in a middle of a FILL.
* #2e Sous bug : Numéro lignes erratiques quand erreur fatale.
--- Monogams ---
* #159 Unsafe return from RSXs using memory
* #158 Source not flagged as modified with 'hh' command.
* #157 Garbage line after firmware scroll.
* #45 Display "he" for undefined value (when not yet assembled).
* #110 Remove superfluous newlines
--- General ---
* z80 v1.0.5: Fix timing of 'loop with cpi' tip.
#### Regressions ####
--- Assembler ---
* Maximum level of nested scope goes to ~8 (rather than ~20).
Happen with recursive MACROs (e.g. it makes one GCD exemple fail).
Tell me if that bothers you.
--- General ---
* Use more memory (cache for assembled code)
* RSX |burn no more includedorgams-230517-FF-betaJ.zip
Status: Very stable. There still might be some assert triggered from time to time (Orgams auto-detection of something gone wrong, leading to a breakpoint).
That's extremely rare though: I cannot even reproduce! If it jumps into the debugger, please send me a screenshot.
Changes since betaI
- Trace: Handle CONTROL-Fx. For now line source search is only done in selected tab. As a workaround, you can switch tab from trace rather than having to go back to editor.
- Faster source switch. Implies:
-
-
- Faster CONTROL-fx in editor.
- Faster assembling when using IMPORT.
-
-
- Ed: Delimiter between "Goto Line" and actual line number.
- Ed/Status: No spurious space for inverse-video.
- Fix #15f [Trace] Visu crash when macro invoked with local label.
- Fix #132 [Import/UI] No proper scrolling when more than 7 imports.
- Fix #131 [Import/UI] Orgams and Amsdos message mixed-up in case of error.
- Fix #142 [Debuggueur] CONTROL-B in the debuggeur make it crash.
- Fix #A8 [Assembler] Two ENT directives should raise error.
- Fix assemblage time computation when > 16 seconds (well the real bug is that it could take more than 16s. See #133)
orgams-230423-FF-betaI.zip
Changes since betaH
General:
Improvement
- |o,"source" will use the first free tab or last one if no one free (rather than the current tab).
- |o,"filename" won't flicker anymore (no need to display source just before erasing screen for loading).
- Status background changes color according to current tab, so that Ast isn't lost anymore.
- RSXs can take parameters (from monogams or editor). The comma before first string is optional and the last quote are optional. The following will work: |dir"*.o
ED:
Improvement
- CONTROL-| to invoke RSX from editor, with history (cursor up and down).
- Path/filename maximum length increased to 72.
- Display current PATH (if Unidos or |PATH available).
- Clean-up status bar: don't print "Orgams" (you should know), no debug info.
- If you select the source (CONTROL-fx) you are already in, screen won't be re-displayed. That's cleaner and more indicative.
- Pre-selected fields (CONTROL-L, O, S, …) are now in inverse-video, showing that typing a new char will overwrite the whole field. Use cursor (or DEL) to un-select and further edit.
Bug fixes
- Fix #15B When loading a corrupted file, "he" written instead of "checksum error"
- Fix #158 Source not flagged as modified with 'hh' command.
- Fix #153 [Auto-completion] Previous suggestions displayed where no candidate is present.
- Fix #144 Imported files are shown as modified.
Monogams:
—- Improvement
- Command 'ed n' to enter directly tab 'n' in editor.
—- Bug fixes
- Fix #159 Unsafe return from RSXs using memory
- Fix #157 Garbage line after firmware scroll.
- Fix #14a Garbage in status bar at very first invocation
- Fix #112 Type command requires both quotes. Now you can write TYPE"MYFILE
- Fix #45 Display "he" for undefined value (when not yet assembled).
orgams-230115-FF-betaH.dsk
Changes since betaG
- Add |OE RSX to enter the editor and |OM to enter the monitor
- Add STR "string" directive (equivalent to BYTE "string" + &80)
- Can disable ROM with |devtools.off
BetaG
Changes since betaF
Shipped with "prof.o": Count exact time (in NOPs) taken by routine.
Fix bugs #152, #153, #154.
Remove flashing border! (was used as a debug device).
orgams-220602-FF-betaF.dsk
Status: Very stable. There still might be some assert triggered from time to time (Orgams auto-detection of something gone wrong, leading to a breakpoint).
That's extremely rare though: I cannot even reproduce! If it jumps into the debugger, please send me a screenshot.
Changes since betaE
Fix bug #127. Wrong last address (hence wrong binary size) when starting/finishing with SKIP.
orgams-220508-FF-betaE.dsk
Changes since betaD
Fix bug #14c.
orgams-220430-FF-betaD.dsk
Changes since betaC
Only IMPORT bug fix: #13f, #146, #147, #148, #149.
orgams-220407-FF-betaC.dsk
Status: Very stable but IMPORT not mature enough.. There still might be some assert triggered from time to time (Orgams auto-detection of something gone wrong, leading to a breakpoint).
That's extremely rare though: I cannot even reproduce! If it jumps into the debugger, please send me a screenshot.
tl;dr:
- IMPORT: Not recommended due to bug #147.
Changes since betaB
Only bug fix:
#### Bug Fixes ####
--- Assembler ---
* Import: Partially Fix Bug#13e Filename comparison is too strict (not Amsdos compatible).
* Import: Fix Bug#139 Wrong cache behaviour when manually assembling an imported source.-orgams-220331-FF-betaB.dsk—
/!\ Regression (bug #140). Download betaA instead if you are using IMPORTs.
orgams-220206-FF-betaA.dsk
Changes since beta9
Only bug fix.
#### Bug Fixes ####
--- Assembler ---
* Import: Fix bug#137 MAJOR PROBLEM. No assembly when unnamed tab + IF.
* Import: Fix bug#13a Wrong cache behaviour with "generating diamond" configuration.orgams-211219-FF-beta9.dsk
Changes since alpha9
Only bug fix.
#### Bug Fixes ####
--- Assembler ---
* Import: Fix bug#134 (Diamond config) and other bugs.
--- Editor ---
* Fix #12D Suggestion still creeping in (in another corner case).orgams-211122-FF-alpha9.dsk
orgams-211122-FF-alpha9.zip (files with amsdos header)
Changes since alpha8b
Main thing: restricted imports.
#### New features ####
--- Assembler ---
Add restricted import:
• Cannot access macro
• Circular dependency not checked
• Error messages not polished (e.g. 'double defined' rather than 'Ambiguous: label exists in two distinct imports'.
• In this case (reference to a label that exists in 2 imports): cannot qualify yet which imported source to use.
• Source visu in trace won't find locations in imported sources.
• Unclear semantic when **dereferencing** a label existing both in import file and **later** in source. I.e. forward reference when defining another label. (or just unclear error message?).
* Bug #134 [Import] MAJOR PROBLEM. Diamond imports not properly handled.
* Bug #133 [Import] Far too slow when imported file has many labels.
* Bug #132 [Import/UI - Minor] No proper scrolling when more than 7 imports.
* Bug #131 [Import/UI - Minor] Orgams and Amsdos message mixed-up in case of error.
--- General ---
More messages:
* Phase while assembling.
More useful messages:
* Filename printed when loading/saving.
#### Bug Fixes ###
--- Editor ---
* Fix #130 CONTROL-O/CONTROL-S: after ESC, filename was overwritten.
* Fix #12f CONTROL-O: When file not found, filename was overwritten.orgams-211106-FF-alpha8b.dsk
orgams-211106-FF-alpha8b.zip(Files with Amsdos Header. Thanks AST)
Status: Very stable. There still might be some assert triggered from time to time (Orgams auto-detection of something gone wrong, leading to a breakpoint).
That's extremely rare though: I cannot even reproduce! If it jumps into the debugger, please send me a screenshot.
NB: Import not ready yet. I wanted to publish this version to share Toms' incredible work. You know the karateki who smash a pile of brics with just one bump. Here, with only a handful of bytes, Toms brought label auto-completion.
Changes since alpha8a
Bug fix only!
#### Bug fix ####
--- Editor ---
* Fix #12a [Editor/Auto-completion/Fred] Ligne non modifiee apres validation suggestion.
* Fix #128 [Editor/Auto-completion] Suggestion still creeping in (halloween bug).
--- Trace ---
* Fix #12B [BRK] Bank not detected first time BRK is invoked.Changes since alpha7
#### New features ####
--- Editor ---
• Label auto-completion. (Activated with TAB, Validated with CURSOR RIGHT).
#### Bug fix ####
--- Assembler ---
* #126 Wrong MOD calculation with negative numbers and modulo >= &8000.
* #125 Memory full not reported when if occurs in a middle of a FILL.
* #2e Sous bug : Numéro lignes erratiques quand erreur fatale.orgams-211031-FF-alpha8a.dsk
Changes since alpha7
#### New features ####
--- Editor ---
• Label auto-completion.
#### Bug fix ####
--- Assembler ---
* #126 Wrong MOD calculation with negative numbers and modulo >= &8000.
* #125 Memory full not reported when if occurs in a middle of a FILL.
* #2e Sous bug : Numéro lignes erratiques quand erreur fatale.orgams-210903-FF-alpha7.dsk
Status: certified fresh.
Very stable. There still might be some assert triggered from time to time (Orgams auto-detection of something gone wrong, leading to a breakpoint).
That's extremely rare though: I cannot even reproduce! If it jumps into the debugger, please send me a screenshot.
Changes since alpha6
#### New features ####
--- Editor ---
• HX, XH recognised as aliases for IXH.
* Similar for LX, XL, HY, YH, LY, YL.
* Binary numbers displayed with leading 0s (8 or 16 digits).
#### Bug fix ####
--- Editor ---
* CONTROL-I properly returns even when EOF (&1A) absent. Bug #11c
--- Monogams ---
* Type properly returns even if EOF (&1A absent). Bug #111orgams-210707-FF-alpha6.dsk
Warning: Potentially less stable than alpha2.
Changes since alpha5
[[collapsible]]
#### New features ####
--- Editor ---
• CONTROL-I: show progress (number of imported lines so far, rounded to multiple of 16).
* DEFM recognised as BYTE alias, to ease import from MaxaM.
#### Bug fix ####
--- Editor ---
* Fix: "Load source might fail (DOS Error + unavailable source)". Bug #11d
• Fix: "Assert triggered from time to time when switching source.". Bug #11eChange since latest green working (alpha2)
#### New features ####
--- Editor ---
* DEFM recognised as BYTE alias, to ease import from MaxaM.
* CONTROL-I: show progress (number of imported lines so far, rounded to multiple of 16).
* `ex de,hl` recognised by entering any of:
ex d
ex de
ex de,
ex de,h
ex de,hl
exde,
exde,h
exde,hl
ex h
ex hl
ex hl,
ex hl,d
ex hl,de
--- Assembler ---
* Don't re-assemble if source hasn't changed (speed-up)
#### Changes #####
* Debugger: F' and BC' have sane default value at first orgams invocation (DONE #f4)
* Allow to trace a firmware routine after cold boot or |ORGAMS.
* Internal: more sanity checks / assert
#### Regression ####
* Use more memory (cache for assembled code).
* There might be some asserts triggered from time to timeorgams-210606-FF-alpha5.dsk DON'T USE, BUG #11D
Change since FF alpha 4.
#### New features #####
* Editor: `ex de,hl` recognised by entering any of:
exde,
exde,h
exde,hl
#### Changes #####
Internal: more assertions
#### Bug Fix #####
* Editor: Fix regression #11b (ex (sp),hl not recognized with space).orgams-210604-FF-alpha4.dsk (oups bug #11b — don't use it!) DON'T USE, BUG #11D
Changes since previous alpha.
#### New features #####
* Editor: `ex de,hl` recognised by entering any of:
ex d
ex de
ex de,
ex de,h
ex de,hl
ex h
ex hl
ex hl,
ex hl,d
ex hl,de
#### Changes #####
* Internal: add sanity check in connect_bk_source
#### Bug Fix #####
* Editor: Fix spurious `exa` expansion (bug #11a)
You can still use `ex a` as a shortcut for `ex af,af'`orgams-210602-FF-alpha3.dsk DON'T USE, BUG #11D
#### New features #####
* Don't re-assemble if source hasn't changed (speed-up)
* F' and BC' have sane default value at first orgams invocation (DONE #f4)
* Allow to trace a firmware routine after cold boot or |ORGAMS.
#### Regression ####
* Use more memory (cache for assembled code).orgams-210121-FF-alpha2.dsk
Change since EE release.
#### New features ####
--- Editor ---
* Display free memory.
* Display current tab number (f1..f9).
--- Assembler ---
* Local labels (in macro, repetitions blocs, or after regular labels). See doc. http://orgams.wikidot.com/userguide#toc39
* Warning! In editor, CONTROL-ENTER with local labels might go to the wrong instance. Bug #10f.
--- Monogams ---
* type"filename" command to print a text file. Super fast but quite rough:
+ #110 Type command doesn't handle line bigger than 80 charaters.
+ #111 Type command doesn't stop if no EOF (aka &1a)
You must press ESC/Q.
+ #112 Type command requires both quotes.
#### Regressions ####
--- Assembler ---
* Maximum level of nested scope goes to ~8 (rather than ~20).
Happen with recursive MACROs (e.g. it makes one GCD exemple fail).
Tell me if that bothers you.
#### Bug fix ####
* z80 v1.0.5: Fix timing of 'loop with cpi' tip.Change since FF alpha1.
#### New features ####
--- Editor ---
* Display current tab number (f1..f9).
#### Bug fix ####
--- Editor ---
* #10f': CONTROL-* will cycle through local labels as well (instead of triggering a BRK!).
* #10f': CONTROL-ENTER will go to **a** local label (instead of doing nothing).
That might not be the right one though (bug #10f).old
orgams-210119-FF-alpha1.dsk
Changes since last release (Demomakers Delight).
#### New features ####
--- General ---
* Multi-sources.
- In the editor, use CONTROL-f1 to CONTROL-f9 to open isolated "tabs".
- In each tab, you can load a distinct source.
- Warning, if you load a same source in different tabs, make sure you know what you are doing. There isn't automatic synchronisation.
* Comes with Z80 instruction set timing & advanced flag behavior (Z80.o).
* Comes with |BURN (for X-MEM WinBond)
* Versioned ROMs (mainly for me, to be able to have 2 distincts Orgams version in ROM).
Also, prevent messy state if you burn a new version in different slots.
* Power user mode (quite unnecessary now with multi source):
Custom base bank: |org,bk (eg &ef, &e7, &df, &e7 ...)
-> Each would be a separate instance.
That's a temporary poor-man solution to handle several files
or do some side tests.
Warning, no overlap verification is made. Using 128k per
instance (that is, &cf, &df, &ef and the default &ff) would be safe.
You should always save sensitive work, but at last you can
save loadings.
Now, if one of this non-default page is corrupted, |ORGAMS won't help you.
Instead, clear the page via Monogams (default instance via |M):
>b&da (or &df)
>clearpage (or clp)
--- Editor ---
* Deluxe status board.
- Soon to welcome new information.
* CONTROL-% Cycle through IF/THEN/ELSE, MACRO/ENDM and repetition blocks.
• CONTROL-ENTER works in comments (most of the time! bug #F4).
* COPY-G twice to go to *end* of bloc.
* SHIFT-CLR and SHIFT-DEL work when editing fields (filename etc).
• Comments are shaded.
* "repeat n" and "rend" from rasm are supported (but *not* "repeat n,cnt")
--- Assembler ---
* New directive: LOAD"file.bin"
* load"her" ; insert raw bytes at current pos ($$).
* Warning! Doesn't work with headerless/ascii files.
* Warning! Doesn't work with incomplete headers generated by some PC tools (your fault).
--- Monogams ---
* Dedicated status bar
* RSXs without parameters are accepted. [[[todos#ca]]]
* Can select non-X-MEM banks. E.g. b&7cc4 for CPC's internal RAM, b&7eff for RAM outside first 512k.
* SHIFT-CLR and SHIFT-DEL work.
* CTRL-LEFT / RIGHT for graphical dump (gr).
--- Trace ---
* CTRL-ESC working even from DUMP mode.
* Don't display blank lines, for improved source coverage.
* Show call stack (navigate with U/D). E.g., for the code:
call aa
ret
aa call bb
ret
bb BRK
It will display:
? <- Nevermind
aa
bb
#### Change ####
--- General ---
* No more display message for BRICBRAC.ROM (|BURN).
--- Monogams ---
* Use default screen dimensions.
#### Bug Fix ####
--- General ---
* |burn,"file" : handle headerless files.
--- Editor ---
• Markers correction corrected (#E3, #E4)
* Label search (CTRL L, *, ENTER) much faster.
* Stored line (CONTROL-DEL) still present for new source (todo #D0)
* Line per line scrolling speed fixed (x1.4 from Demomaker's Delight).
* COPY now really acts a dead key.
* Shortcuts ok for EN / ES keyboard (CONTROL-; rather than CONTROL-%)
--- Trace ----
* BRK: Exact capture of RMR (+ ROM #) when firmware is used. (#105a)
* BRK + Multiface 2: Exact capture of MMR (at least all 7Fxx connections. 7Cxx to 7Exx not handled). (#106)
• Trace visu lost less often (#C0)
• Fix clipping (#E0)
#### Regression ####
--- General ---
• Requires 4 ROMs instead of 3.
--- Editor ---
* Slower to compute number of lines (post loading).
* Page navigation (Control up/down) is 30% slower.
--- Monogams ---
• Slightly slower (access, display, clear, skip zeros in memory dump).
--- Trace ---
* Slower display / navigation.orgams-210111-EE-RC2.dsk
Change since RC1.
z80 v1.0.4: Fix cpir/cpdr timing. (again?)
z80tests 1.3: Add tests timing RET CC, CPI, CPIR.
Robuster test bit_.
Fix some comments.orgams-210105-EE-RC1.dsk
Change since last beta.
#### Bug Fix ####
* #e9 [Assembler] # outside [ ] might corrupt the source.
* #107 [Editor] Wrong line# displayed after copy/del block.
* #10a [Monogams] ?"A" shows &9000 instead of &41
* #10b [Asssembler] LD A,"" randomly introduce spurious error.
* No more raster corruption on big logo.
* Update online help/documentation. (TODO #CE)orgams-200609-EE-betaj-ed-bru-z80.dsk
Change since last beta.
#### Bug Fix ####
* BRK: Exact capture of RMR (+ ROM #) when firmware is used. (bug #105a)
* BRK + Multiface 2: Exact capture of MMR (at least all 7Fxx connections. 7Cxx to 7Exx not handled). (bug #106)
Z80 1.0.3: Fix CPIR/DPDR timing.orgams-200513-EE-betaI-ed-bru.dsk
Change since last beta.
### Bug Fix ###
--- Editor ---
* #102 Garbage was sometimes displayed with SHIFT-DEL
* #103 Cursor disappeared after DEL on first column
* Fix re-introduced slowness.
-- Trace --
* #104 R register now properly captured at break time.orgams-2000505-EE-betaH'.dsk
Change since last beta.
### Bug Fix ###
--- Editor ---
* Smoother transition when returning to editor after CONTROL-2.
--- Monogams ---
* Fix random crash after big logo display.
### Regression ###
* Bug #102. Shift-DEL might display garbage.orgams-2000505-EE-betaH.dsk
### Bug Fix ###
--- General ---
* |burn,"file" : handle headerless files.
--- Editor ---
* Fix little display bug when scrolling down.
* COPY acts a dead key.
* Shortcuts ok for EN / ES keyboard (CONTROL-; rather than CONTROL-%)
--- Trace ---
* Transition Trace->Monogams more robust (fix #100)
* Source properly shown when BRK outside Orgams context.
### Regression ###
* Bug #102. Shift-DEL might display garbage.orgams-200426-EE-betaG'.dsk
### Bug Fixe ###
--- General ---
* Filename wasn't displayed for Save Binary (you had to type blindly).
* Fix CPI tip comment and LD A,R / LD R,A in Z80.O
* Fix ADD 16 bits flag descriptions in Z80.0 (DSK G').
--- Monogams ---
* Reset palette after RSX. Needed when you come back from |impdraw.[[file orgams-200421-EE-betaF.dsk])
Change since last beta.
#### New features ####
--- General ---
* Multi-sources.
- In the editor, use CONTROL-f1 to CONTROL-f9 to open isolated "tabs".
- In each tab, you can load a distinct source.
- Warning, if you load a same source in different tabs, make sure you know what you are doing. There isn't automatic synchronisation.
* Comes with Z80 instruction set timing & advanced flag behavior (Z80.o).
--- Editor ---
* Deluxe status board.
- Soon to welcome new information.
--- Monogams ---
* Can select non-X-MEM banks (e.g. {{b&7cc4}} for CPC's internal RAM, {{b&7eff}} for RAM outside first 512k.).
* CTRL-LEFT / RIGHT for graphical dump (gr).
--- Trace ---
* CTRL-ESC working even from DUMP mode.
#### Bug Fix ####
--- General ---
* Smoother transitions (still not perfect though).
--- Editor ---
* Line per line scrolling speed fixed (x4 from previous beta, x1.4 from Demomaker's Delight).
--- Trace ---
* One instance of bug #FB (infinite BRK) resolved.
#### Regression ####
--- General ---
Oups, filename isn't displayed for Save Binary (you have to type blindly).[[file orgams-200411-EE-betaE.dsk])
Change since last beta.
#### Change ####
--- Assembler ---
* New directive: LOAD"file.bin"
* {{load"her" ; insert raw bytes at current pos ($$)}}
#### Bug fix ####
--- Editor ---
* Stored line (CONTROL-DEL) still present for new source (todo #D0)
* Fixed bug #F9 (spurious opcode).orgams-200227-EE-betaD.dsk
Change since last beta.
#### Change ####
--- Monogams ---
* Dedicated status bar.
#### Bug fix ####
--- Editor ---
* Fix comma in shaded font.
--- Trace ---
* Visu: Don't shift line when comment in macro>orgams-191225-EE-betaC.dsk
Change since last beta.
#### Change ####
--- General ---
* No more welcome message at reset.
#### Bug fix ####
--- Editor ---
* Remove spurious display (:ld a,(hl)).
--- Trace ---
* Remove trailing '--' separators.orgams-191218-EE-betaB.dsk
Change since last beta.
#### Feature ####
--- Editor ---
* CONTROL-ENTER works in comments.
--- Trace ---
* Navigate call stack with U/D (Up/Down)
#### Change ####
--- Monogams ---
* Logo only displayed at first invocation.
* No more debug raster lines.
#### Bug Fix ####
--- Editor ---
* 1.5x faster display for CONTROL-UP/DOWN
* 2x faster display for UP/DOWNorgams-191110-EE-betaA.dsk
Change since last beta.
#### Feature ####
--- Trace ---
* Show call stack. For the code:
call aa
ret
aa call bb
ret
bb BRK
It will display:
? <- Nevermind
aa
bborgams-190926-EE-beta9.dsk
Comes with pretest.o for orgams contributors.
Change since last beta.
#### Bug Fix ####
--- Monogams ---
* Simplify rupture. Works on Amstrad+ (but maybe it already worked. Cf bug EE.orgams-190926-EE-beta8.dsk
Change since last beta.
#### Bug Fix ####
--- Monogams ---
* Retour basic (CTRL-B) doesn't crash anymore.orgams-190924-EE-beta7.dsk !!! CTRL-B (basic) may crash !!!
Change since last beta.
#### Bug Fix ####
--- Monogams ---
* Rupture logo ok for CRTC 1.
#### Regression ####
--- Monogams ---
* Return to basic (CTRL-B) may crash.orgams-190922-EE-beta6.dsk !!! Rupture fails on Amstrad+ and CRTC 1 !!!
Change since last beta.
#### New features ####
--- General ---
* Versioned ROMs (mainly for me, to be able to have 2 distincts Orgams version in ROM). Also, prevent messy state if you burn a new version in different slots.
--- Editor ---
• Comments are shaded.
* "repeat n" and "rend" from rasm are supported (but *not* "repeat n,cnt")
--- Monogams ---
* RSX without parameters are accepted. WIP!
#### Bug Fix ####
--- General ---
* #E8: bricbrac can be in rom <> 9.
* #EB: no more bytes corrupted by trace.
#### Regression ####
--- Editor ---
* Slower navigation (up/down). To be fixed soon.
--- Monogams ---
• Slower (display, clear, skip zeros in memory dump).
• ?"x" won't show the ascii code anymore.
* Transition between screens is cahoteuse.orgams-190714-EE-beta4.dsk ** NOT RECOMMENDED. Bug #EB **
Change log Erratic Endeavour Beta4 - 14 July 2019.
#### New feature ####
--- Editor ---
* CONTROL-% Cycle through IF/THEN/ELSE, MACRO/ENDM and repetition blocks.
#### Change ####
--- Monogams ---
* Use default screen dimensions.
#### Regression ####
--- Monogams ---
• Slower access.
* Slower display.
* D doesn't work anymore! (#E8).
--- Trace ---
* Slower display.orgams-190703-EE-beta2.dsk ** NOT RECOMMENDED. Bug #E8 **
Change log Erratic Endeavour Beta2 - 3 July 2019.
#### New features ####
--- General ---
* Custom base bank: |org,bk (eg &ef, &e7, &df, &e7 ...)
-> Each would be a separate instance.
That's a temporary poor-man solution to handle several files
or do some side tests.
Warning, no overlap verification is made. Using 128k per
instance (that is, &cf, &df, &ef and the default &ff) would be safe.
You should always save sensitive work, but at last you can
save loadings.
Now, if one of this page is corrupted, |ORGAMS won't work.
In Monogams (default instance via |M), use:
>b&da (or &df)
>clearpage (or clp)
* Comes with |BURN (for X-MEM WinBond)
--- Trace ---
• Don't display blank lines, for improved source coverage.
#### Bug Fix ####
--- Editor ---
• Markers correction corrected (#E3, #E4)
* Label search (CTRL L, *, ENTER) much faster.
--- Trace ----
• Trace visu (#C0)
• Fix clipping (#E0)
#### Regression ####
--- General ---
• Requires 4 ROMs instead of 3.
* |burn,"filename",rom doesn't work anymore.
--- Editor ---
• Source takes more space in RAM.
* Slower to compute number of lines (post loading).
* Slower to scroll.orgams-demomakers-delight-rc5.dsk
Release notedraft. Demomaker's delight.
#### New features ####
--- General ---
* Less intrusive (no breakpoint installed at ROM init, so &30 and &BE00 are untouched).
--- 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
* SHIFT-DEL erase all before cursor
* SHIFT-CLR erase all from cursor
* Use lowercase for opcodes
* Lines number shaded
* Checksums in .o files
--- Monitor ---
* Graphical dump with gr command (then left/right/esc)
* Plot with m command
* 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)
* hh start,size: dump memory as bytes in the source
* 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)
* Can assemble from monogams.
#### Bug fix ####
--- Assembler ----
* Allow assembling in 00-3F (!!! minus 30-32)
* Correctly report label overflow (instead of Syntax Error with wrong line number)
* ld (ix + 1),a Now ok (can put spaces around +)
--- 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
* Lines markers (history, assembler errors) properly updated after insertion/deletion.
* 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
* No more incongruous error message when entering first line
--- Monitor ---
* Won't corrupt source anymore.
* Lower ROM now visible.
--- Trace ---
* CPD/CPIR/CPDR now correctly emulated
* IN A,(n) doesn't corrupt PC anymore
* Source tracking improvedAssAR
- Improve source tracking (#C0)
orgams-demomakers-delight-rc4.dsk
AssAH
- Fix #A1 [Assembler] Entry point must default to ORG address
Ch1z, ChAA
- Fix #8A [Orgams] 'BRK' plante avant première invocation Orgams.
- Fix #84 [Trace/AsT] Erreur valeur de la pile
ED-BPAc
- Mode 2 + Palette after CAT (in case of catart!)
Other stuff.
orgams-demomakers-delight-rc3.dsk
PARSEaq
- Fix #D5 init ; misinterpreted
- Fix #D3 skip aa-$, ; crashes
- Fix #D2 ld (ix + 1),a ; misinterpreted
orgams-demomakers-delight-rc2.dsk
ED-BPZ,BPAA
- Fix #D1 (CTRL-DEL on modified line)
- Fix #D0 (DEL on very first char)
MONOR
- Fix #CF (gr left when already C0).
orgams-demomakers-delight-rc1.hfe
orgams-190330-roms-ch-ed-mon.hfe
CH-1S, 1T
- Empty key buffer after CTRL-1 (no more 'b' as binary filename)
- Deactivate 'b' (binary save) when assembler errors
ED-BPM
- Fix buffer overflow FillAssErr
- Fix FillAssErr use in C_ASS_JP
- Expose C_ASS C_ASS_JP
- Deactivate CTRL-f1 CTRL-f@
MON OK,OI,OJ
- Plot with m command
- Graphical dump with gr command
- CTRL-1 and CTRL-2 activated
orgams-190320_ed-bp.hfe
- Correction du bug #CB et #CC dans ed-bp
orgams-190312_ed-bn.hfe
ED-BN
- Correction des bugs #CA et #BC plus quelques uns non répertoriés.
- Correction des todos : #AF (partiellement) et #9D
orgams-190310-roms.hfe
ass1u,1v
- Fix bug #C9 [Assembler] May hang when invoking macro with mismatching number of parameters.
- More NRTs
monob,oc,od,oe
- Fix bug #C7 Source corrupted when scrolling!
- Fix bug #C1 Command history sometimes broken.
- Fix todo #9F Use 'size' for hh command.
parseah,ai
- Fix bug #C4 Expression wrongly expanded in macro
- Fix todo #AE MACRO definition accept parenthesis.
orgams-190308.hfe
Editeur ED-BJ
- Fix bug #BE DEL en première colonne ne fait rien.
- Fix todo #A6 mise à jour des différents historiques (CTRL+RETURN/CTRL+4/CTRL+M) lors d'ajouts/suppressions de ligne(s).
orgams-181220-roms.hfe
ass1q-ass1t
- Fix bug #bf [Assembler] Erroneous error lines when unordered.
- Fix #9E [Assembler] Proper error messages.
orgah
- Fix #98 [Editeur/Madram] Message d'erreur incongru pour première ligne.
parseag
- Fix clearpage parsing (only clp was working)
txtb
- Fix #A0 [Orgams] Update embedded help.
ed-bh
- Correction du TODO #18: correction des marqueurs blocs lors d'insertions/suppressions.
orgams-180714-roms.hfe
aapm
- more tests
orgag
- Fix refill buffer for checksum (when loading)
orgaf
- Properly handle error when label table full.
orgams-180424-roms-ass.hfe
orgams-180424-roms-ass.7z (with .ROM files)
ass1o
- Support 'Skip n'
disa12
- Support 'Skip n'
parseae
- Fix 'EQU' regression.
parsead
- Support DB, DW, DS, DEFB, DEFW, DEFS
parseac
- clean-up
orgams-180423-roms-org-parse.hfe
orgams-180423-roms-org-parse.7z (with .ROM files)
ass1n
- Fix bug #AD: Unknown label inside macro raised assertion failure
- Fix bug #B8: Macro parameter# mismatch raised assertion failure
orgad
- Fix bug #AC: CTRL-ENTER for MACRO
orgaa-ac
- Raise source limit to ~111k
parseab
- Invalid lines 2x faster to parse
orgams-180303-roms.hfe
parseaa
- Fix wrong expension of valid labels (img, inca, pushde, rst0, …)
- Command T for monogams
mono6
- Command Tnn for trace at nn (change $ and >)
orgams-180220-ed-bg.hfe
Bug fix:
--- Editor -------
* Bug #A7 Join shouldn't re-interpret lineorgams-180218-roms-ch.hfe
ch1r
- Fix bug #b3 Good default for SP
- Fix bug #85 Compatible with NoRecess's HXC.
orgams-180217-roms-ch.hfe
ch1q
- Fix bug #b4 save binary.
orgams-180212-ed-bfm-ed-rom.hfe
ed-bfm
- Fix bug #b2 memory corruption (wasn't bugged in codigo public version)
orgams-180206-roms-disa-org.hfe
aapj & k
- labels in chunks (allows &600 labels and more space)
ass1i .. l
- Fix line lost when label overflow
ch1n
- [Internal] Clean work bank for analysis.
- [Internal] Fix NTR itself
disa11
- Use parenthesis for macro invocation
org1t .. x
- labels in chunks
orgams-20171201.hfe
ED-BF
- correction du bug #B0
orgams-20171018.hfe
ed-bd
- field editor (curseur géré pour saisie chanp)
- CTRL+G (verifie débordement)
orgams-170909-roms-org.hfe
aapi
ass1h
disa10
mirror9
mono5
org1s
parsey
trq
orgams-170212-roms-ed.hfe
- Fix bug #99
ch1m [internal]
- nrt ass mirror
ed-bap [internal, not in ROM]
- field_editor skeleton, used by saisie_champ
mirror6
- Only copy firmware (bug #99)
- optimize restore_8000
trp [internal]
- nettoie copy_here (now in mirror)
orgams-161125-roms-ed.hfe
- Numéro lignes grisés
- Répare CPD-CPDR-CPIR dans trace
ass12 & 13 [internal]
- Variable reordering
- Pad until &F9FF
ch1l
- Expose DISP_CHAR_GREY_AT
ch1k [internal]
- Move detect to &F5C4
ed-bao
- 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
tro
- 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
orgams-160911-roms-ed.hfe
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
disas
- [internal] Etend tabulation à la volée (bug #20)
disar
- instructions in lowercase
- [internal] pad ROM until F4FF
disaq
- use cursor_pos to pick label (bug #20)
ed-azn
- 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
orgams-160805-Codigo-Con-CPC-RC2.hfe
"Release Candidate 2" Intègre ASSz2
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
* Reset CRTC in RESTORE
* Mute AY in BRK/RESTORE
* 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")orgams-160729-Codigo-Con-CPC-RC1.hfe
"Release Candidate 1"
orgams-160729-Codigo-Con-CPC-betak.hfe
Intègre ED_AZM et MONmm
ED-AZM
- 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)
Orgams-160724.hfe
ED-AZ
- 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
ED-AY
- Correction du bug #8F. Dernier numéro de ligne non effacé si dernière ligne à afficher et EOF.
Orgams-160722-Codigo-Con-CPC-betaj.hfe
Intègre ED_AXM
ED_AXM
- Merge ED_AWM et ED_AX
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
MONmm
- 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
ED_awm
- Expose get_current_line & set_current_line
monm
- 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é)
Orgams-160610
ED-AW
- 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)
ED-avn
- Résoud bug #88 (recherche ' ORG' infructueuse).
Orgams Codigo con CPC preview (23/4)
Intègre monlm
ASSz
- Résout bug ld b,(ix)
DISAp
- Résout bug ld b,(ix)
MONlm
- Corrige transition CRTC trace -> ed
- Utilise zone libre DD92-DF1F
PARSEh
- 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
ED-AVM
- Merge ED-AV et ED-ATM
ED-ATM
- ESC pendant recherche CTRL-F
- Corrige bug #50, #60, #72 (coquilles recherche)
Orgams-160408
ED-AV
- Correction du bug de suppression de deux lignes vides (TODO #54)
Orgams-160404
ED-AU
- TODO #54 : Ne pas stocker les lignes vides lors d'un CTRL+DEL et garder la dernière copie.
Orgams-160109
ED-AT
- 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.
Orgams-151222
ED-AS
- BUG #83 : Del en début de ligne (supprime le numéro de dernière ligne).
Orgams-151215-1
ED-AR
Correction :
- BUG #81 : Problème dans l'affichage/troncage des lignes.
Orgams-151215
ED-AQ
Corrections:
- 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 :
orgams-151015-1
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.
orgams-151015.hfe
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)
orgams-151003.hfe
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
- CONTROL-B : BASIC
- CONTROL-C : CAT
- CONTROL-D : DELETE *.BAK
- [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.
ASST
- corrige calcul first/last quand source débute par fill/byte. (bug #74)
- source2line plus rapide
CH1B
- Utilise adresses correctes pour First/Last/Exec et binary save. (bug #74)
MONJ
- '&' remplace '#'
- Ne détruit plus 1ère colonne visu.
ORG
- 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)
MONIM
- Merge avec MONHQ
- Ghost labels nettoyés (Export/Import)
- Fonctionne avec version Codigo.
MONI
- 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).
AAP9
- Range variables
- En haut de ROM
ASS
- 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)
CH
- CH1A 26/04/2015 Store 'HIMEM'
- CH19 Signature pour rom auto-detection.
- CH18 nbSymbols en 7C9E
DISA
- 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
ED-ANM
- 14/03/2015 Use BUF_IO for CAT (c'est vraiment mineur !)
MONHQ
- 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
ORG18
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.
PARSE
- 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).
TRL
- Signature pour rom auto-detection.
orgams-150311.hfe [Fred]
ED-AN
- CTRL+C Affiche le catalogue.
orgams-150309.hfe [Fred]
ED-AM
- Correction de bug concernant les bloques de sélection lors d'une concataination de ligne.
orgams-150308-A.hfe [Fred]
ED-AL
- Réalisation du TODO #40 TAB pour continuer la dernière action de recherche (CTRL+F, CTRL+L et CTRL+*).
orgams-150308.hfe [Fred]
ED-AK47
- Réalisation du TODO #44 (add breakpoint) (j'en avais trop besoin).
orgams-150306-A.hfe [Fred]
ED-AJ
- Correction dans ConcatLine. Si première ligne, ne rien faire.
orgams-150306.hfe [Fred]
ED-AI
- 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]
ED-AH
- Suppression du retour chariot avec la touche DEL.
orgams-150302.hfe [Fred]
ED-AG
- 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
ED-AEM
- 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.
Intègre : ASSO, CH17, DISAL, ED-ABN, IOD, MONHP, ORG17, PARSEE, TRL.
ASSO
- Corrige 'failure' quand ']' isolé
- Corrige 'failure' pour 'res robert,(iy+6)'
- Corrige 'failure' pour 'im 3'
CH17
- Synchronisation BUF_LINE avec ED-ADM.
ED-ABN
- Corrige comportement DEL dans saisie champ.
Orgams-150226.hfe [Fred]
ED-AE
- correction du bug Numéro ligne 1 disparaît
Orgams-150225-B.hfe [Fred]
ED-AD
- Gestion du placement libre du curseur.
Orgams-150225-A.hfe [Fred]
ED-AC
- 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 !
CH16
- Corrige bug CTRL-1 + J
ED-ABM
- Réarrange variables (corrige bug retour Basic)
- Arrange un peu ré-init (label 'new')
MONHP
- Corrige bug "Rom changée après commande 'r'"
Orgams-150224-bis.hfe [Fred]
ED-AB
- 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 !).
ASSN
- Corrige bug "8** JR c,0"
MONHO
- 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.
monHN
- 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 !).
CH15
- Meilleur message en cas de corruption
- Nettoie barre status
- Sauve SP pour retour BASIC.
EDYN
- Enleve "version" dans barre de status.
- Corrige bug BUF_LINE vidée après question.
MonGn
- 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
MonHm
- Retour CTRL-H : simple "cls"
- Transitions CRTCs
- Enleve CLS doublons
- retour basic (pas encore fiable !)
Org17
- Routine affichage logo
- Checksum plus robuste (doesn't crash !)
orgams-150218 [madram]
Fonte recentrée. #BURNPAL ajouté.
EDYM
- Désactive TAB
- Active CTRL-1 sur QWERTY
- Corrige buffer après CTRL-I + ESC
- (interne) Expose init.
monFR
- edStart = #C012
- fix retour trace rapide (goto_pcnav)
monGM
- Simplifie put_ga, remet discrimination couleur DEV/ROM
- Redirige commande 'help'
ch14
- remanie RSXs
- init for |TR
trl
- '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.
EDXM
- Palette configurable et configurée
MONFQ
- Utilise fonte grise
- Commande R (première ébauche)
TRK
- Corrige 7Exx vs 7Fxx (à valider, y'a des trucs bizarres)
orgams-150210.hfe [Madram]
ASSM
- Interdit 'forward reference' pour IF, ORG, FILL
- Ne crash plus en cas d'incohérence label.
- (interne) Importe org_assemble pour débuggage simplifié
DISAL
- Routine principale GetPcBackward
IOD
- Corrige bug corruption
MONFP
- Routine auxiliaire GetPcBackward
- Fix Help
orgams-14_02_15.hfe [Fred]
EDX :
- 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 !!
ASSL :
- Corrige problème CTRL-* en cas d'erreur de syntaxe.
CH12 :
- Restore firmware même quand simple RET.
- Expose oDispFail
EDWM :
- 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]
disaK
- Fix 2D Tabulation manquante entre label et commentaire.
edVO
- Fix #1F et #32 : recherche chaine OK.
- Fix #23 corruption après recherche infructueuse.
monFO
- Corrige version dev (inRom=0)
- Fix #3E Zone #9800-#BFFF invisible depuis moniteur.
- Fix #40 Crash dans moniteur BRK après break.
PARSEB
- Todo #2E Autorise ' dans labels.
TRJ
- 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.
aap8
- Refonte totale. Plus simple et pour rapide pour obtenir chaine label d'apres ID.
- !!Rend anciens source incompatibles.
ch10
- 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
org15
- Tag ".o" version 2.
- DISA en #E800
- Auto-detect bk.
- Reserve one bk
- Can force BK base (for dev)
monFN
- 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
edVN:
- 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]
- MONITEUR
- 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.
- TRACE
- 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*)
- Supprime lignes avec octets foireux, présents depuis au moins mond :
- chc :
- Affichage nombre de labels ('ghosts' = labels encodés mais plus présents dans le source).
mone.o [Hicks]
- MONITEUR
- 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),
- TRACE
- 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.