A downloadable tool

TinyASM - an assembler for an unexpanded Commodore VIC20


TINYASM is an assembler for an unexpanded Commodore VIC20, which can be loaded directly from disk or tape without a module or memory expansion.

The free area for your code is from:

  • $18a7 to $1dff = 1368 bytes in the disk version
  • $1973 to $1dff  = 1164 bytes in the tape version.

The whole project is separated to have as much free memory as possible for programming. That is why only the most essential comfort features are implemented.

it is necessary to have seen the video to be able to fully operate the assembler

here is a quick overview of all functions

  • .D - delete line
  • .I$0a - insert 10 Bytes (255 max)
  • .J$1A00 - jump to address or .J$Mn label $Mn
  • .L“NAME“,8 - load program (.L"NAME",1 in tape version)
  • .S“NAME“,8 - save program (.S"NAME",1 in tape version)
  • .B - switches between code and byte view
  • .T“ABCD…“ - insert text
  • .$01$02$03... - enter bytes directly
  • .Mn – (simple) memory labels - it's better to watch the video for this
  • F1 – start your code

Note: Only hexadecimal numbers are accepted by the assembler.

Use lda #$0a instead of lda #10

enjoy!


Download

Download
tinyasm_v1.1.zip 7.8 MB

Leave a comment

Log in with itch.io to leave a comment.