ORGAMS – Z80 assembler for the Amstrad CPC (http://www.octoate.de/wp/2016/08/23/orgams-z80-assembler-for-the-amstrad-cpc/?pk_campaign=feed&pk_kwd=orgams-z80-assembler-for-the-amstrad-cpc)
23 August 2016, 8:00 pmMadram, Drill and Hicks have released a new version of ORGAMS – an assembler for Z80 assembly language, which runs on the Amstrad CPC. It is a ROM based assembler, so you should use it with a ROM expansion like the X-MEM board (http://www.octoate.de/wp/2014/04/28/x-mem-a-new-memory-expansion/) by TotO or the Amstrad WiFi (http://www.octoate.de/wp/2016/05/11/wifi-hardware-expansion-for-the-amstrad-cpc/). It also features a very detailed english (http://orgams.wikidot.com/userguide) and a french (http://orgams.wikidot.com/guideutilisateur) user guide. You can download the latest version from the CPCWiki forums (http://www.cpcwiki.eu/forum/programming/orgams-the-new-cpc-assembler!/msg131426/#msg131426).
(http://www.octoate.de/wp/wp-content/uploads/2015/02/orgams-assembler-300x211.png)
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”)
Bugfixes- 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.
© Octoate for The Amstrad CPC news portal (http://www.octoate.de/wp), 2016. | Permalink (http://www.octoate.de/wp/2016/08/23/orgams-z80-assembler-for-the-amstrad-cpc/?pk_campaign=feed&pk_kwd=orgams-z80-assembler-for-the-amstrad-cpc) | No comment (http://www.octoate.de/wp/2016/08/23/orgams-z80-assembler-for-the-amstrad-cpc/?pk_campaign=feed&pk_kwd=orgams-z80-assembler-for-the-amstrad-cpc#comments) | Add to del.icio.us (http://del.icio.us/post?url=http://www.octoate.de/wp/2016/08/23/orgams-z80-assembler-for-the-amstrad-cpc/?pk_campaign=feed&pk_kwd=orgams-z80-assembler-for-the-amstrad-cpc&title=ORGAMS%20%E2%80%93%20Z80%20assembler%20for%20the%20Amstrad%20CPC) Post tags: 2016 (http://www.octoate.de/wp/tag/2016/), assembler (http://www.octoate.de/wp/tag/assembler/), development (http://www.octoate.de/wp/tag/development/), drill (http://www.octoate.de/wp/tag/drill/), duke (http://www.octoate.de/wp/tag/duke/), hicks (http://www.octoate.de/wp/tag/hicks/), madram (http://www.octoate.de/wp/tag/madram/), orgams (http://www.octoate.de/wp/tag/orgams/), toto (http://www.octoate.de/wp/tag/toto/), wifi (http://www.octoate.de/wp/tag/wifi/), x-mem (http://www.octoate.de/wp/tag/x-mem/), z80 (http://www.octoate.de/wp/tag/z80/)
(http://cpc-live.com/topsites/button.php?u=Octoate) (http://cpc-live.com/topsites/)
Related posts:
- ORGAMS – A new Z80 assembler for the Amstrad CPC (http://www.octoate.de/wp/2015/03/02/orgams-a-new-z80-assembler-for-the-amstrad-cpc/?pk_campaign=feed&pk_kwd=orgams-a-new-z80-assembler-for-the-amstrad-cpc)
- CHAMP–a new “old” assembler for the CPC (http://www.octoate.de/wp/2014/01/16/champa-new-old-assembler-for-the-cpc/?pk_campaign=feed&pk_kwd=champa-new-old-assembler-for-the-cpc)
- Various Amstrad CPC programming tutorials (http://www.octoate.de/wp/2012/03/03/various-amstrad-cpc-programming-tutorials/?pk_campaign=feed&pk_kwd=various-amstrad-cpc-programming-tutorials)
Source: The Amstrad CPC news portal (http://www.octoate.de/wp)
---
This news item first appeared on Octoate's Blog and was aggregated through RSS for the forum.