Discussion about TinyASM: a new VIC20 Assembler

Basic and Machine Language

Moderator: Moderators

Post Reply
User avatar
aitsch
Vic 20 Amateur
Posts: 62
Joined: Sun Mar 08, 2020 12:54 pm
Location: Germany NS

Discussion about TinyASM: a new VIC20 Assembler

Post by aitsch »

Is it a monitor or an assembler? I don't know but I call it an assembler.

TINYASM is an assembler for the unexpanded VIC20, which can be loaded directly from disk without a module or memory expansion.
It's my assembly project from 2024. I think, it's good enought now for the first release.

The whole project is separated to have as much free memory as possible for programming. That's why I had to do without many comfort functions. My goal was to have at least 1024 bytes of free memory. Now it has even become a little more :D .

please read the key points at the release post here:
https://sleepingelephant.com/ipw-web/bu ... hp?t=11192.

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

here again 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
.S“NAME“,8 - save program
.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

please let me know, what you think about it.

enjoy!
User avatar
aitsch
Vic 20 Amateur
Posts: 62
Joined: Sun Mar 08, 2020 12:54 pm
Location: Germany NS

Re: Discussion about TinyASM: a new VIC20 Assembler

Post by aitsch »

I've uploaded vers. 1.1.

changes:
  • 138 bytes more memory for code ($18a7 to $1dff = 1368 bytes) in disk version
  • minor bug fixes
  • an extra tape version with the possibility to write code starting at address $1973 or further back. (included as .tap and .wav file)
funfact: 1973 is my year of birth :D (but in decimal)
User avatar
TheShortTimer
Vic 20 Newbie
Posts: 8
Joined: Sun Jan 17, 2016 1:34 pm
Location: London, UK

Re: Discussion about TinyASM: a new VIC20 Assembler

Post by TheShortTimer »

Can this be used for practicing assembler on a real VIC 20? :D
User avatar
Orangeman96
Vic 20 Enthusiast
Posts: 183
Joined: Tue Jan 16, 2024 3:42 pm
Location: U.S.A.

Re: Discussion about TinyASM: a new VIC20 Assembler

Post by Orangeman96 »

TheShortTimer wrote: Thu Apr 17, 2025 3:12 pm Can this be used for practicing assembler on a real VIC 20? :D
I think your answer(s) lie(s) here: VIC-20 Software Releases of 2025. -OGM
User avatar
aitsch
Vic 20 Amateur
Posts: 62
Joined: Sun Mar 08, 2020 12:54 pm
Location: Germany NS

Re: Discussion about TinyASM: a new VIC20 Assembler

Post by aitsch »

TheShortTimer wrote: Thu Apr 17, 2025 3:12 pm Can this be used for practicing assembler on a real VIC 20? :D
Yes, but you must not use a memory extension.
You can enter your code directly into the VIC20 and test it immediately (F1 key).

However, you should definitely watch the corresponding video first.

Let me know how well you get on with the tool.
User avatar
TheShortTimer
Vic 20 Newbie
Posts: 8
Joined: Sun Jan 17, 2016 1:34 pm
Location: London, UK

Re: Discussion about TinyASM: a new VIC20 Assembler

Post by TheShortTimer »

aitsch wrote: Thu Apr 17, 2025 11:52 pm Yes, but you must not use a memory extension.
Okay, I'll switch off the 35K RAM expansion whilst using it.
aitsch wrote: Thu Apr 17, 2025 11:52 pm You can enter your code directly into the VIC20 and test it immediately (F1 key).
Excellent, this is exactly what I've been looking for. :D
aitsch wrote: Thu Apr 17, 2025 11:52 pm However, you should definitely watch the corresponding video first.
Will do.
aitsch wrote: Thu Apr 17, 2025 11:52 pm Let me know how well you get on with the tool.
You have a deal.
Post Reply