Most recent (beta) first
Incoming
- ??? Faster source switch.
Vote for expected features [https://www.cpcwiki.eu/forum/index.php?topic=18534]
Download last profiler PROF.O
- 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)
Download last working GG (ROM Files) orgams-240920-GG-beta9.zip
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 8
Bug Fix
Assembler
- #1a3 CP "A-1" triggers weird errors
Changes since Release FF
#### 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] Source must be assemble to profile conditionals and macros.
* Automatic dump in status bar after assembling (CONTROL-V to switch off)
* Bookmarks (CONTROL-B + key to register, CONTROL-SHIFT + key to jump, CONTROL-RETURN to jump back)
--- Trace ---
• Display machine time taken by instruction or routine
* Shift+up/down goes by 44 lignes (for faster navigation
--- General ---
* |ORGRESET Clear all sources and return to BASIC
* |ORGLOAD,"filename",tab Load source into tab and return to BASIC
#### Change ####
--- Editor ---
* CONTROL-O when file is modified: instead of "Continue Y/N", propose to save.
* Default extension for export: ".z80" rather than ".txt"
#### Regression ####
--- Editor ---
• Status bar flickering
• Slower navigation at the end of very long sources
#### Bug fix ####
--- Editor ---
* #166 Cannot switch source if filename is longer than 52 chars.
--- Assembler ---
* #1A3 CP "A-1" triggers weird errors
* #19E Internal assert triggered in some rare case
* #185 Local label not found after empty repetition
* #17D [Import] Inadequate "Ambiguous label" error.
* #179 Dangling 'ELSE' raises "Label inconsistency"
* #160 Missing 'END' for 'IF' not detected.
--- Monogams ---
* #177 Label shown as "undefined" in monitor after reset.
--- Trace ---
* #19C [Visu] Wrong source line pointed with deactivated code in macro.
* #199 [Visu] Line tracking lost after IMPORT
* #196 Wrong timing for LD A,I LD I,A LD A,R LD R,A
* #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
* #17B Tracing macro with source visualisation may corrupt memory.
* #122 Visu source lost with 2 levels of repeats.
* #005 Crash when BRK met (tracing trace).
Obsolete
Download last working GG (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 a
Now:
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 included
orgams-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 #111
orgams-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 #11e
Change 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 time
orgams-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/DOWN
orgams-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
bb
orgams-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 improved
AssAR
- 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 line
orgams-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.