Jump to content

Photo

TIcode99 output examples (TI-99/4A Rom0 - System Software)

TIcode99 TMS9900 Assembler Source Code System Software

5 replies to this topic

#1 kl99 OFFLINE  

kl99

    Dragonstomper

  • 836 posts
  • Location:Vienna, Austria

Posted Thu Mar 1, 2018 1:41 AM

To share more on the progress, this is the current output of the tool I am working on:

http://www.ti99.eu/w...9/ROM-4A_A.html

http://www.ti99.eu/w...9/ROM-4A_B.html

http://www.ti99.eu/w...9/ROM-4A_C.html

 

The content in these files is the original commented source code for TI-99/4A System Rom, created by the TI developers.

 

Basically an assembler source code file is read in by TIcode99 and parsed to generate a new assembler source code file.

These html files are something I wanted to do for a long time already, they include rich syntax highlighting, which is only possible because the tool actually understands and categorizes the content in the code.

The tooltips (hover with the mouse on certain elements) show you detailed information about the opcode, about the symbols and their resolving, the operand type,...

 

Attached File  tooltip-demo.png   25.33KB   3 downloads

 

The symbols can be clicked on to jump to the location where they are defined.

However with the enhanced tooltips you hardly need to jump for and back just to read the definition of the symbol.

All this is done automatically and can be done for any Tms9900 source code file.

 

When I change the render options to always render numbers in hexadecimal format, it generates these instead:

http://www.ti99.eu/w...exadecimal.html

http://www.ti99.eu/w...exadecimal.html

http://www.ti99.eu/w...exadecimal.html

 

When I change the render options to always render numbers in decimal format, it generates these instead:

http://www.ti99.eu/w... - Decimal.html

http://www.ti99.eu/w... - Decimal.html

http://www.ti99.eu/w... - Decimal.html

 

Here are the original source files for reference:

http://www.ti99.eu/w...99/ROM-4A_A.a99

http://www.ti99.eu/w...99/ROM-4A_B.a99

http://www.ti99.eu/w...99/ROM-4A_C.a99

 

 

See also the formerly used thread where people helped me get this far:

http://atariage.com/...bler-questions/


Edited by kl99, Thu Mar 1, 2018 7:18 AM.


#2 Ed in SoDak OFFLINE  

Ed in SoDak

    Moonsweeper

  • 413 posts
  • Location:Black Hills of South Dakota

Posted Thu Mar 1, 2018 2:16 AM

Wow, what an accomplishment! This forum rocks! I'd call your program Rosetta99 for what it looks to unlock. :thumbsup: :thumbsup:

-Ed



#3 Opry99er OFFLINE  

Opry99er

    Quadrunner

  • 9,789 posts
  • Location:Hustisford, WI

Posted Thu Mar 1, 2018 2:21 AM

Impressive!!

#4 RickyDean ONLINE  

RickyDean

    Dragonstomper

  • 872 posts

Posted Thu Mar 1, 2018 7:16 AM

 

When I change the render options to always render numbers in decimal format, it generates these instead:

http://www.ti99.eu/w... - Decimal.html

 

http://www.ti99.eu/w... - Decimal.html ----------------- This one links back to atariage: http://atariage.com/...ystem-software/

 

http://www.ti99.eu/w... - Decimal.html

 

 

 

The hot link here is wrong  :?



#5 kl99 OFFLINE  

kl99

    Dragonstomper

  • Topic Starter
  • 836 posts
  • Location:Vienna, Austria

Posted Thu Mar 1, 2018 7:18 AM

The hot link here is wrong  :?

 

fixed. thx.



#6 kl99 OFFLINE  

kl99

    Dragonstomper

  • Topic Starter
  • 836 posts
  • Location:Vienna, Austria

Posted Fri Mar 2, 2018 1:51 AM

small update:

- If a Definition of a Constant (Symbol) has a comment next to it, it is now shown in the tooltip whereever it is referenced.

- Checkboxes to hide/show Location Counters, Comment Fields and Comment Lines.

- a space is added between each field of the lines to better copy a segment out

- internal cleanup of the code

 

Only the first three files got updated.

http://www.ti99.eu/w...9/ROM-4A_A.html

http://www.ti99.eu/w...9/ROM-4A_B.html

http://www.ti99.eu/w...9/ROM-4A_C.html







Also tagged with one or more of these keywords: TIcode99, TMS9900, Assembler, Source Code, System Software

0 user(s) are browsing this forum

0 members, 0 guests, 0 anonymous users