News:

Printed Amstrad Addict magazine announced, check it out here!

Main Menu
avatar_NewsBot

Octoate's News - ORGAMS – Z80 assembler for the Amstrad CPC

Started by NewsBot, 10:43, 04 October 16

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

NewsBot

ORGAMS – Z80 assembler for the Amstrad CPC
23 August 2016, 8:00 pm

Madram, 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 by TotO or the Amstrad WiFi. It also features a very detailed english and a french user guide. You can download the latest version from the CPCWiki forums.

ORGAMS assembler

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, 2016. | Permalink | No comment | Add to del.icio.us  Post tags: 2016, assembler, development, drill, duke, hicks, madram, orgams, toto, wifi, x-mem, z80

CPC-Topsites

Related posts:


Source: The Amstrad CPC news portal

---
This news item first appeared on Octoate's Blog and was aggregated through RSS for the forum.
This content has been fetched from a third-party page feed.

Powered by SMFPacks Menu Editor Mod