Compare Assemblers

Page 3/3
1 | 2 |

By witchspace

Supporter (5)

witchspace's picture

03-02-2017, 08:19

> [offtopic: would it work for capturing the SFX/music of comercial games?]

Sure! These kinds of tricks are used all the time to make VGM rips. This is the first time I read it being used as part of a game build process though, kind of neat.

By ricbit

Champion (410)

ricbit's picture

04-02-2017, 18:13

Forgot to tell about one nice feature of sjasmplus: you can assemble multiple files from a single source. This is nice because sometimes the data will be spread into many mapper pages, and in traditional assemblers this means trouble with the linker and symbol files and exports to make sure every module knows where each label is going to be assembled. With sjasmplus I can stuff everything into a single source and output multiple files with ease, and no pain.

(Writing all your source code into a single file is a bad practice if you're working in a team; however most of my msx programs I do by myself, and having a single file doesn't hurt me; especially in this brave new world where git diff is available).

By syn

Paragon (1888)

syn's picture

05-02-2017, 23:19

ricbit wrote:

Forgot to tell about one nice feature of sjasmplus: you can assemble multiple files from a single source. This is nice because sometimes the data will be spread into many mapper pages, and in traditional assemblers this means trouble with the linker and symbol files and exports to make sure every module knows where each label is going to be assembled. With sjasmplus I can stuff everything into a single source and output multiple files with ease, and no pain.

(Writing all your source code into a single file is a bad practice if you're working in a team; however most of my msx programs I do by myself, and having a single file doesn't hurt me; especially in this brave new world where git diff is available).

tniASM actually pioneered this feature 17 years ago.

By Alcoholics_Anonymous

Resident (39)

Alcoholics_Anonymous's picture

06-02-2017, 03:46

syn wrote:

tniASM actually pioneered this feature 17 years ago.

It probably goes back to the 1960s when the first linking assemblers appeared. Any assembler connected to a C compiler will be able to do this, for example z80asm in z88dk or asz80 in sdcc.

It was during the home computer era that assemblers were simplified due to tight memory and often limited filesystems. And then new assemblers were written that were also simple because that's what the authors were familiar with.

By ro

Guardian (4027)

ro's picture

06-02-2017, 10:10

Hai, for me it is WBasm2. It is a commandline driven environment (CLI IDE) with assembler, disassembler, editor etc. All can be done on the commandline which makes it fast to edit. Speaking of fast, the assembler it self is also pretty fast. It uses a tokenized editor which save one assembly pass.

In the years I've extended this awesome assembler with nifty features, amongs other a "batch" assembly function; assemble multiple sources in different (mapped) RAM pages for example. This batch supports all commandlines that are used with the IDE. Also merged it with our own f-kernel to support DOS2 file access, full memory management, file management, driver managemen etc. And it boots like crazy, fast and simple.

It has its shortcommings like a fixed max label length of 6 chars(!), also the source capacity is limited to about 22KB (using some tweaking tho).

Still, it's my go-to assembler

By dhau

Paragon (1535)

dhau's picture

06-02-2017, 21:51

Hi folks, I am/was the maintainer of https://github.com/oboroc/asmsx-cleanup. I decided to stop working on this fork and contribute to Fubukimaru asMSX instead. I've added corresponding notice to README.md in asmsx-cleanup project, so people know which version to use. I won't delete my fork for now, just in case if someone is using it, but will remove it eventually.

By sd_snatcher

Prophet (2898)

sd_snatcher's picture

06-02-2017, 22:33

Excellent decision! It's always good to combine efforts.

Page 3/3
1 | 2 |
My MSX profile