• [MSX] Glass Z80 assembler

    From Laurens Holst@laurens.nospam@grauw.nl to msx@stack.nl on Thu Jan 2 15:58:03 2014
    Fellows,

    I have created a Z80 assembler. It is called Glass. It is cross-platform
    (Java 7).

    The project site:

    https://bitbucket.org/grauw/glass

    ~Laurens

    _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx

  • From Rudolf Gutlich@inforvale@yahoo.com.br to msx@stack.nl on Thu Jan 2 07:55:50 2014
    Congratulations, Laurens.

    I´m at work now, but I´ll try to open and test it asap!

    Happy new MSX year!!!


    Rudolf Gutlich



    Em Quinta-feira, 2 de Janeiro de 2014 13:25, Laurens Holst <laurens.nospam@grauw.nl> escreveu:

    Fellows,

    I have created a Z80 assembler. It is called Glass. It is cross-platform
    (Java 7).

    The project site:

    https://bitbucket.org/grauw/glass

    ~Laurens

    _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx

  • From Patriek Lesparre@msxlist@xs4all.nl to msx@stack.nl on Thu Jan 2 17:06:06 2014
    Looks interesting, although Java :')

    Good to see you active again!

    I guess it's just a coincidence that we recently put you on the
    "inactive" section of the TNI members list ;)

    BTW, when you have time, come by my anime store: http://www.animere.nl/

    Greetz,
    Patriek

    On 02/01/14 15:58, Laurens Holst wrote:
    Fellows,

    I have created a Z80 assembler. It is called Glass. It is cross-platform (Java 7).

    The project site:

    https://bitbucket.org/grauw/glass

    ~Laurens

    _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx

    _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx

  • From PopolonY2k@popolony2k@gmail.com to msx@stack.nl on Thu Jan 2 14:17:36 2014
    Thanks...

    ...a lot !!!

    Happy new year.

    []'s
    PopolonY2K
    Em 02/01/2014 13:25, "Laurens Holst" <laurens.nospam@grauw.nl> escreveu:

    Fellows,

    I have created a Z80 assembler. It is called Glass. It is cross-platform (Java 7).

    The project site:

    https://bitbucket.org/grauw/glass

    ~Laurens

    _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx

    _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx

  • From Laurens Holst@laurens.nospam@grauw.nl to msx@stack.nl on Fri Jan 3 14:51:53 2014
    Hey,

    Thanks for the responses :).

    To give a little background; I was actually working on something else
    for the MSX, but then spoiled as I am with modern languages and silly
    things like block scopes and properties and types, I got a bit
    frustrated with the assembler and started to work on Glass :).

    For the first version I focused on getting it on par with other
    assemblers in terms of features, so that I could replace my current
    assembler on the afore mentioned project. It supports regular and
    repetition macros, and block scopes. A little more advanced feature is
    that you can reference into scopes by using the dot (.).

    I hope to add more advanced features in the future. Some ideas are
    extending macros to make them more useful for class definitions, multi-compiling methods (er, procedures), static analysis, automatic optimisations, debug output with timing information… Also, the ability
    to pass registers into macros so I can make one for “ld ix,de”, perhaps
    like this: MACRO r1, r2 / ld r1.lsb, r2.lsb / ld r1.msb, r2.msb / ENDM.

    @Patriek I was considering Haskell… :) It would be well suited for
    Glass, and I would love the multiple dispatch and tail call
    optimisation. But given my limited experience with the language, it
    would’ve probably taken me 2 months in stead of 2 weeks to get where I’m
    at now. And knowing my attention span… ;p

    ~Laurens

    Laurens Holst schreef op 02-01-14 15:58:
    Fellows,

    I have created a Z80 assembler. It is called Glass. It is
    cross-platform (Java 7).

    The project site:

    https://bitbucket.org/grauw/glass

    ~Laurens

    _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx


    _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx

  • From Patriek Lesparre@msxlist@xs4all.nl to msx@stack.nl on Fri Jan 3 15:15:34 2014
    Nice :) Two weeks to get this far is pretty good!

    At least I know you weren't using tniASM v1.0, otherwise you might not
    have gotten frustrated ;)

    That said, there are some problems with the error reporting in tniASM
    v1.0 which I can't seem to find a fix for. Perhaps if I wasn't so
    preoccupied with other work... :/

    Anyway, let's hope that MSX project of yours is also in a usable state
    in 2 weeks time :P

    Greetz,
    Patriek

    On 03/01/14 14:51, Laurens Holst wrote:
    @Patriek I was considering Haskell… :) It would be well suited for
    Glass, and I would love the multiple dispatch and tail call
    optimisation. But given my limited experience with the language, it
    would’ve probably taken me 2 months in stead of 2 weeks to get where I’m
    at now. And knowing my attention span… ;p

    ~Laurens

    Laurens Holst schreef op 02-01-14 15:58:
    Fellows,

    I have created a Z80 assembler. It is called Glass. It is
    cross-platform (Java 7).

    The project site:

    https://bitbucket.org/grauw/glass

    ~Laurens

    _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx


    _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx

    _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx

  • From Laurens Holst@laurens.nospam@grauw.nl to msx@stack.nl on Fri Jan 3 15:39:43 2014
    Patriek Lesparre schreef op 03-01-14 15:15:
    Nice :) Two weeks to get this far is pretty good!

    At least I know you weren't using tniASM v1.0, otherwise you might not
    have gotten frustrated ;)

    It’s not for Mac OS X :). (Neither is Sjasm, which also does some of the things I’d like to do.)

    Plus, it’s good to have a platform of my own that I can develop my ideas
    on. I was thinking of going the macro assembler route, however for
    static analysis it’s better to explicitly code for the Z80 instruction set.

    Anyway, let's hope that MSX project of yours is also in a usable state
    in 2 weeks time :P

    Hehe, doubt it… Vacation ends in 3 days. And if I keep taking giant
    detours like this… ;p

    ~Laurens

    _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx

  • From Eric Boon@eric@auroramsx.nl to msx@stack.nl on Fri Jan 3 15:58:52 2014

    On Jan 3, 2014, at 15:39 , Laurens Holst wrote:

    Patriek Lesparre schreef op 03-01-14 15:15:
    Nice :) Two weeks to get this far is pretty good!

    At least I know you weren't using tniASM v1.0, otherwise you might not have gotten frustrated ;)

    It’s not for Mac OS X :). (Neither is Sjasm, which also does some of the things I’d like to do.)

    You could give pasmo a try. I've been using that since my move from Linux to Mac OS X.

    Cheers,
    Eric
    _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx

  • From Laurens Holst@laurens.nospam@grauw.nl to msx@stack.nl on Fri Jan 3 16:32:12 2014
    Eric Boon schreef op 03-01-14 15:58:
    On Jan 3, 2014, at 15:39 , Laurens Holst wrote:
    Patriek Lesparre schreef op 03-01-14 15:15:
    Nice :) Two weeks to get this far is pretty good!

    At least I know you weren't using tniASM v1.0, otherwise you might not have gotten frustrated ;)
    It’s not for Mac OS X :). (Neither is Sjasm, which also does some of the things I’d like to do.)
    You could give pasmo a try. I've been using that since my move from Linux to Mac OS X.

    Actually until now I was using Pasmo :). It’s a good assembler, just a
    few things were lacking such as a separated address counter (patch[1]
    :)) and the ability to pass registers to macros / conditions.

    And in the end I have been having some ideas for a more advanced
    assembler for a long time, so this seemed like a good opportunity to
    make one.

    ~Laurens

    [1] https://bitbucket.org/grauw/pasmo/commits/01b6409

    _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx

  • From Eric Boon@eric@auroramsx.nl to msx@stack.nl on Sat Jan 4 15:46:46 2014

    On Jan 3, 2014, at 14:51 , Laurens Holst wrote:

    @Patriek I was considering Haskell… :)

    And then I read this: http://xkcd.com/1312/ ;-)

    Cheers,
    Eric
    _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx

  • From Adrian Oboroc@aoboroc@hotmail.com to msx@stack.nl on Thu Jan 2 10:55:06 2014
    Pretty cool! Thanks for making it available.

    On 2 Jan 2014 10:25, Laurens Holst <laurens.nospam@grauw.nl> wrote:
    Fellows,

    I have created a Z80 assembler. It is called Glass. It is cross-platform
    (Java 7).

    The project site:

    https://bitbucket.org/grauw/glass

    ~Laurens

    _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx

  • From Adrian Oboroc@aoboroc@hotmail.com to msx@stack.nl on Thu Jan 2 12:35:11 2014
    Grauw, is Glass a rewrite of pasmo?

    On 2 Jan 2014 10:25, Laurens Holst <laurens.nospam@grauw.nl> wrote:
    Fellows,

    I have created a Z80 assembler. It is called Glass. It is cross-platform
    (Java 7).

    The project site:

    https://bitbucket.org/grauw/glass

    ~Laurens

    _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx _______________________________________________
    MSX mailing list (msx@stack.nl)
    Info page: http://lists.stack.nl/mailman/listinfo/msx