Hello folks, as you can noticed, there is some progress with ASM80.com online IDE and compiler.
Last time I have introduced new features: generic emulator and assembler toolkit.
Today I would like to introduce some features you will love, I guess…
First of all: ASM80 Manual, published with GitBook. Enjoy!
I have added three directives: .cstr, .pstr and .istr. All of them is suitable for defining a string, like DB “blahblah”, but:
||When you need write a zero-ended string (C style), you can use
DB "Hello",0 – or simple
||Similar as .cstr, but there is no trailing zero. .pstr is a Pascal-style string: first byte is length, then string. So
.pstr "Hello" is equal to
DB 5, "Hello".
||Strings are often defined as simple ASCII, where the last byte has bit 7 set to 1. So
.istr "Hello" is the same as
Terminal capturing and transmitting
With Generic Emulator you can now easy capture terminal out to the text file (press “capture” under the display, press again to stop capturing and save file). You can send file to terminal too, just click to the file name with RMB and select “Send to terminal”
New login system
I have decided to deprecate old login system, it was not good. From now you can log in with GitHub account, Twitter account, Google account or Facebook account. You can link more such accounts together, of course. Your workspaces is now saved in Firebase DB. Your old workspaces are preserved, but it requires old way of login, so I recommend to save them into the new system.
There was a bug in a .block feature – in some circumstances with 6502 code assembler can decide to use shorter addressing mode, so .block can be moved during the evaluation passes to another address. Now assembler reflect these changes and provide true addresses for inner @labels.