Hey guys, been working on a project lately. First calc project in probably 4 or 5 years
I wrote an assembler and virtual machine for a uni project, and thought it would be fun to fiddle around with an on-calc assembler. I remember using mimas on the Ti-84, since I didn't have a computer to program on and transfer files. I know mimas is a very very packed program, and I don't think I intend on having quite the full featured editor that that provided.
However, I'm having fun and will keep adding more and more things.
Done:
=on calc text editor
-Alpha, loweralpha, and "normal" button modes
-Clear copies to buffer (will eventually have paste)
=2 pass assembler (LOADS MORE TODO)
-Loads symbol tables correctly from D1A881 base
-Gets symbol table values and inserts them little endian style
-Dissects opcodes for specific 2 byte code (i.e HL, xx & H, x)
-Converts .db strings into hex
=Creates the program and writes data
Screeny
------------------------------------------------------------------------------------------------------------
Todos:
=Text editor
-Options: -Add text scale option
-Colored syntax highlighting
-non-alphanumeric symbol picker
-Paste: The clear button does copy to a buffer, just haven't added a key to paste it back
=Open vars: Need to add the capability to open and save to appvars, the example program is
currently in static memory
=All opcodes
-I have only added the 3 opcodes (LD HL, xx; call xx; ret) That I needed for the example program
=Address
-Addresses of calls added, currently only have _Puts
I wrote an assembler and virtual machine for a uni project, and thought it would be fun to fiddle around with an on-calc assembler. I remember using mimas on the Ti-84, since I didn't have a computer to program on and transfer files. I know mimas is a very very packed program, and I don't think I intend on having quite the full featured editor that that provided.
However, I'm having fun and will keep adding more and more things.
Done:
=on calc text editor
-Alpha, loweralpha, and "normal" button modes
-Clear copies to buffer (will eventually have paste)
=2 pass assembler (LOADS MORE TODO)
-Loads symbol tables correctly from D1A881 base
-Gets symbol table values and inserts them little endian style
-Dissects opcodes for specific 2 byte code (i.e HL, xx & H, x)
-Converts .db strings into hex
=Creates the program and writes data
Screeny
------------------------------------------------------------------------------------------------------------
Todos:
=Text editor
-Options: -Add text scale option
-Colored syntax highlighting
-non-alphanumeric symbol picker
-Paste: The clear button does copy to a buffer, just haven't added a key to paste it back
=Open vars: Need to add the capability to open and save to appvars, the example program is
currently in static memory
=All opcodes
-I have only added the 3 opcodes (LD HL, xx; call xx; ret) That I needed for the example program
=Address
-Addresses of calls added, currently only have _Puts