Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.sys.apple2.programmer > #1879

Re: Brutal Deluxe Software releases Merlin 32

Newsgroups comp.sys.apple2.programmer
Date 2015-10-18 12:23 -0700
References <5f89eac2-e2b2-4f7b-a69f-925f2bf29fd4@googlegroups.com>
Message-ID <20a50d8a-3c77-44ee-bbde-fe292bac4cf8@googlegroups.com> (permalink)
Subject Re: Brutal Deluxe Software releases Merlin 32
From John Brooks <jbrooks@blueshiftinc.com>

Show all headers | View raw


On Tuesday, January 6, 2015 at 4:20:37 AM UTC-8, Antoine Vignau wrote:
> Paris, January 6th, 2015 - Brutal Deluxe Sofware releases Merlin 32
> 
> Merlin 32 is a multi-pass Cross Assembler running under Windows targeting 8-bit processors in the 6502 series (such as 6502 and 65c02) and the 16 bit 65c816 processor.
> 
> It is compatible with Glen Bredon's Merlin 16+ syntax, including support for Macros, Pre-processor, Logical Expressions, Conditional Operations, Variables, Loops, Local Labels...
> 
> It can build fixed position object code or relocatable executables (OMF v2.1) as we can find on 16-bit APPLE IIGS operating systems like ProDOS 16 or GS/OS (S16, EXE, CDA, NDA, FST, PIF, LIBRARY, TOOL...).
> 
> Merlin 32 has been successfully used to re-assemble classic Apple IIgs games and utilities such as Rastan, Sensei, Shuffle Puck Cafe, Final Assault, Lemmings, The Tinies, Cogito, Blockade, Convert 3200... without the need to modify the original source files. 
> 
> Merlin 32 is part of the Brutal Deluxe's Cross Development Tools Project, a full set of utilities available on Windows (and other) platforms to enable the creation of new Apple IIgs software : 65c816 Assembler, 65c816 Disassembler, 65c816 Simulator, Graphic File Converter, Resource Catcher...
> 
> Learn more and download Merlin 32 at http://brutaldeluxe.fr/products/crossdevtools/merlin/
> 
> Antoine Vignau & Olivier Zardini
> Brutal Deluxe Software
> http://www.brutaldeluxe.fr/

Minor problem with Merlin32:

When I have code which needs to be on a specific alignment, I do this in Merlin16:

* The following data needs to be 8-byte aligned
                    DO    *&7
                    DS    8-*&7
                    FIN
MYDATA


When I try this with Merlin32, I get this error:

    o Process Conditional directives...
      => [Error] Impossible to evaluate DO conditional part 'ozunid_7&7' (line 2346 from file 'font.s') : 'ozunid_7' can't be translated as a numeric expression.


My workaround for now is to replace these alignment constructs with "DS \" which wastefully aligns to a 256-byte boundary.

Any suggestions on how to handle arbitrary power-2 alignment with Merlin32?

-JB
@JBrooksBSI

Back to comp.sys.apple2.programmer | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Brutal Deluxe Software releases Merlin 32 Antoine Vignau <antoine.vignau@laposte.net> - 2015-01-06 04:20 -0800
  Re: Brutal Deluxe Software releases Merlin 32 John Brooks <jbrooks@blueshiftinc.com> - 2015-10-14 14:08 -0700
    Re: Brutal Deluxe Software releases Merlin 32 Antoine Vignau <antoine.vignau@laposte.net> - 2015-10-14 21:49 -0700
  Re: Brutal Deluxe Software releases Merlin 32 John Brooks <jbrooks@blueshiftinc.com> - 2015-10-18 12:23 -0700
    Re: Brutal Deluxe Software releases Merlin 32 Antoine Vignau <antoine.vignau@laposte.net> - 2015-10-18 13:14 -0700
    Re: Brutal Deluxe Software releases Merlin 32 Michael J. Mahon <mjmahon@aol.com> - 2015-10-18 16:03 -0500
      Re: Brutal Deluxe Software releases Merlin 32 John Brooks <jbrooks@blueshiftinc.com> - 2015-10-18 15:40 -0700

csiph-web