A downloadable tool for Windows, macOS, and Linux

Download NowName your own price

Build real Commodore 64 machine code visually.

Visual Assembler is a desktop app that lets you learn and create C64 programs with a drag-and-drop, block-based editor instead of typing assembly by hand. It generates 6502 assembly and machine code in real time, making retro development faster, more visual, and easier to learn.

Perfect for beginners, retro enthusiasts, and C64 developers who want a faster way to prototype ideas, explore memory layout, and experiment with low-level code.

Visual Assembler brings modern visual workflow to classic Commodore 64 development.

If you’ve always wanted to create C64 assembly programs but didn’t want to start with a plain text editor, this is a fun and practical way to jump in.

Why it stands out

  • Visual block editor for 6502 code
  • Live ASM + monitor output while you build
  • Memory map and origin control for real C64-style development
  • VICE integration for one-click testing
  • English, Spanish, German and Hungarian UI, with light/dark themes

Key features

  • Drag & drop instruction and macro blocks onto a program canvas
  • Real-time compilation with instant byte output
  • Readable ASM view with labels and comments
  • Classic C64 monitor-style hex dump view
  • Built-in KERNAL routine support for faster JSR / JMP workflow
  • Save/load projects as JSON, export PRG, run directly in VICE
  • Commodore 64 Ultimate support.

Powerful macro system

Go beyond basic opcodes with advanced visual macros such as TEXT, STRING, DATA, BYTE, WORD, FILL, ALIGN, RAWBYTES, RAWTEXT, PETSCII, CHARSET, INCBIN, SID, INCLUDE, TABLE, ORG, LABEL, COMMENT, LOOP/NEXT, FOR/ENDF, PUSH/PULL, END, MACRO/ENDM/INVOKE, REGION/ENDREGION, DEFINE/IF/ELSE/ENDIF, CONST, VAR, IF_A/X/Y, WHILE_A/X/Y, REPEAT/UNTIL_A/X/Y, ENDW, MEMCPY, MEMSET, PRINT, PRINT_CHAR, PRINT_HEX, CLEAR_SCREEN, WAIT_KEY, DELAY/WAIT, SET_BORDER, SET_BG, IRQ_SETUP, RAND, SPRITE_INIT, SPRITE_POS, WAIT_RASTER, JOYSTICK, MOUSE, SPRITE_COL, LOADFILE, EXODECRUNCH, REU_CHECK, REU_STASH, REU_FETCH, REU_SWAP, TURBO_SET, SUPERCPU_DETECT, TURBO_ENABLE, MAP_COPY, SPRITE_ANIM, and SCORE_BCD.

Made for real C64 work

  • Supports standard addressing modes and classic 6502 workflow
  • Includes 12 stable illegal opcodes for advanced users
  • Supports BASIC SYS stub on/off and alternative load addresses
  • Lets you place raw data, text, sprites, music, and tables exactly where you need them

Extra touches

  • CRT retro mode with scanlines, vignette, flicker, and barrel distortion
  • Clickable ASM lines highlight the matching block in the editor
  • Built-in samples and Knowledge Base links for learning faster

Platform support

  • Windows 10 / 11 (x64, ARM)
  • macOS 14+ on Apple Silicon (x64, Apple Silicon)
  • Linux (x64)


Author

© 2026 Zsolt Tarczali — made with ❤️ for the C64 community http://www.c64va.tech/


I made for:   Commodore

Mac OSX Troubleshooting:

"App is damaged" error:

  1. Go to System Settings → Privacy & Security
  2. Scroll down and click "Open Anyway" next to the blocked app message OR run in Terminal:
  3. xattr -cr "/Applications/C64 Visual Assembler.app"

Requirements: macOS 11.0+, Apple Silicon (M1/M2/M3/M4)

Updated 22 hours ago
StatusReleased
CategoryTool
PlatformsWindows, macOS, Linux
Rating
Rated 5.0 out of 5 stars
(5 total ratings)
Authorzstarczali
TagsCommodore 64, development, Retro, sourcecode, visualassember
ContentNo generative AI was used

Download

Download NowName your own price

Click download now to get access to the following files:

README.txt 5.1 kB
samples.zip 274 kB
examples-ub.zip 53 kB
Visual Assembler Manual.pdf 2 MB
C64 Visual Assembler-2.3.1-1.x86_64.rpm 15 MB
C64 Visual Assembler_2.3.1_amd64.deb 15 MB
C64 Visual Assembler_2.3.1_x64.dmg 14 MB
C64 Visual Assembler_2.3.1_aarch64.dmg 14 MB
C64 Visual Assembler_2.3.1_x64-setup.exe 11 MB
C64 Visual Assembler_2.3.1_arm64-setup.exe 11 MB

Development log

View all posts

Comments

Log in with itch.io to leave a comment.

(2 edits)

Hello,
To be honest, I’m currently testing a few C64 compilers on itch.io. I downloaded C64 Visual Assembler and gave it a quick try to get a feel for it.
You’ve added a new feature that looks really interesting and highlights the tool's capabilities: integration with the Ultimate Basic compiler.
There are a few points to check:
-In Ultimate Basic editor mode, when I click the "Build UltimateBasic Source" button, the compiler doesn't generate a PRG file in the source file's (.ub) current folder. The only workaround is to use "Build And Run" and then retrieve the temporary PRG file from the Windows %TEMP% folder.
-I’m also encountering an issue in the Ultimate Basic editor where the cursor isn't actually positioned where it should be (e.g., if I delete the letter 'T' in the default UB editor example, a different letter gets deleted... ???).

-Is it possible to add a feature to export the assembly code generated by the UB compiler—for instance, in KickAssembler format—rather than just showing a hex/mnemonic assembly dump in the right-hand panel?

If I may, here are a few suggestions that could add value to the UB compiler (standalone exe: https://github.com/zstarczali/UltimateBasic):
-Export generated ASM file (e.g., KickAssembler format) => --asm
-Export to CRT cartridge format (though that’s not so easy... so, optional...)
-Add extended collision handling features (bounding boxes or other methods rather than simple register checks like sprite_hit() ($D01E) or sprite_bg_hit() ($D01F))
-Map scrolling example (horizontal/vertical)
-Animated sprite example (frame speed control)

I hope these points help you improve the C64 Visual Assembler and Ultimate Basic software. You are doing a great job, in any case.

(1 edit)

Thank you very much, I will fix these shortly. The things you mentioned will also be included.


Unfortunately, the kickassembler export is not worth doing...


u can use kick Assembler, this is a lovely Assembler tool  I recommend it

(1 edit)

Ah, that’s a real shame.

Is it possible to retrieve the ASM code from the right-hand panel at that stage (getting just a clean, standard ASM formatting with labels, but without the opcodes and line numbers)? Just so you know, it isn't possible to select, copy, or paste anything from the C64 Visual Assembler's right-hand panel.



Thanks.

Unfortunately, I can't work miracles, but I'll add the assembly generation.

This is very good!!

Why don't you make a discord server for this software for people talk and share their projects?

good question, would there be a need for it?

Yeah, I'd like to share my projects made with it, also get feedback and help from you and many other members.

I think, latest download is missing some files (only readme, samples and manual is included).

Would be nice to get this fixed - really like this awesome tool, thanks for creating it!

sorry, it was fixed! Thx

Thank you!

(1 edit)

Thanks – at last, an all-in-one tool!  that runs natively on my Linux system!

yes ;)

Will it work on Windows XP?

i don't think so sorry

(+1)

This looks very nice. However I am not getting things working.
I am trying to import .asm files Martin Galway created (he posted several of his original asm files with his music on github). I think they were made in Zeus (not 100% sure) and when I open them in Visual Assembler I just cannot get them working. Almost every line gives me an error so I suppose it can't handle Zeus asm files. Is there a way to convert them?

(1 edit)

This is not Zeus, it is a Laser Genius (1985)(Ocean) Assembly, but unfortunately it is not compatible with Visual Assembler. 

I'll check it out, because it might be easy to write an import function in Visual Assembler. I originally wanted to support kick assembler.

thank you, I just left you some bucks ;)

thank u so much

Wow, what a gem!
Bought it yesterday, tried it right now - well done!

thx so much!

(+1)

Waiting for Linux version. 😊 

(1 edit)

You could run it inside crossover or bottles, should work.

Heya! this seems a good software, but when i try to install it (With wine on linux), appears this error: Failed to install WebView2! The app can't run without it. Try restarting the installer.

sorry about that, this is a known issue, i will fix it soon

It would be useful to see a video of it being used.

yes, i know. i will make some vids soon

Thank you! Visual Assembler – Commodore 64 (2026, Zsolt Tarczali)

(+1)

many thanks!

(1 edit)

I cant make it (version 1.10) run on my m4 macbook pro, it says the downloaded archive is damanged

(1 edit)

please try download the clean version of Visual Assembler. Thx!

thank you for swift help, it starts now (v. 1.10 clean)

i will give it a try ...

Thx!🙏

Looks very nice!

thx!