Sirius v0.99: - Changed BNE to BEQ, so that exiting to monitor/basic will copy assembled code where it's supposed to be! - Buffer information such as current line, position, filename etc. is preserved. - Added jump table for entering/exiting assembler (see manual) - User can set highest memory location from boot program (see manual) - Added monitor start/end addresses to boot program (monitor can default to locations other than $6000) Sirius v2.0: After an arduous struggle I finally have a new working version of Sirius. I'm still working on it, but in its current state it fixes a number of important bugs: - Exiting to basic/monitor before compiling, after linking, with any ORG - Moved restart code to ROM at $d300 (54016), so always works after reset - Fixed DS ^ - Stabilized return to editor - PUT works properly on 1st line; if error occurs in PUT file, line number reflects line in file - DFB >xxxx etc. now work (no longer need that ridiculous DFB #>xx) - Improved restart check (e.g. after reboot) - STA $001234 etc. now assembles as 24-bit address (STA $0012 as 16-bit, etc.) - Fixed DO/FIN bug - Link errors result in unsuccesful assembly - LDA $010000+label will work/link correctly in REL files - Updated Jammon (4.1) to work with new version -- cool debug screen! - Added CTRL-R feature to editor -- performs label search on operand in current line (e.g. if the current line is something like JSR BLAH, CTRL-R will go to the label BLAH). - Added "BIN" command to assembler -- inserts raw binary file into object code. - Link file names prefaced with a ^ will do a straight binary include. - Probably several other things I have now forgotten. All three files in the zip are necessary -- the older versions won't work. Now, a few lessons learned through massive hours of frustration: JML xxxxxx changes the _program bank register_ but NOT the data bank register. So put a PHK PLB in any code you want to execute from SuperRAM. JML (addr) does _not_ append the PBR to addr -- the address is _always_ 00addr. version 2.1 - fixed big-up/dn bug (ctrl-m when last line of buffer is on line 23). - fixed PUT opcode (was putting data in buffer 8, messing up editor) - editor should now sync better, even on bad resets - fixed cut & paste bug - Filename cleared when buffer cleared (shift-clr) - device < 8 (e.g. device=0 on reset) checked for - delete line bug fixed (ctrl-d after c=-home) - goto line 256 bug fixed - incrementing line bugs fixed - online help added (ctrl-h)