wAx2 - The Ultimate VIC-20 Assembler {according to the Author} --------------------------------------------------------------------------------------------------- I found this by accident actually. Had no idea that he made wAx2 assembler for VIC-20. The first wax/wax4k had some identity crisis. Reminded my of Amiga programs which had their own interfaces. Like building you own planet and override some standards and norms. --------------------------------------------------------------------------------------------------- BEFORE WE ACTUALLY START HERE, LET'S HONOR MR. BEIGE MAZE. THIS GUY REALLY IS DEDICATED AND WAS OBVIOUSLY SWEATING {again} A LOT ALSO FOR wAx2 AND IT GAVE IT TONS OF FUNCTIONALITY! --------------------------------------------------------------------------------------------------- Your Manpower are all RAM-BANKs {BLOCKs, I'll never get used to BLOCKs in connection VIC-20, haha} AND THEN MAKE SOME ROOM FOR THE BIG BOSS: In VICE Emulator, you actually just have to drag and drop the wAx2 .crt file to VIC-20 screen and it will be ready! Type then SYS 40960 and you'll see this: {left side} --------------------------------------------------------------------------------------------------- **** cbm basic v2 **** |HELP LISTING: {command .?} |---------------------------------------------------------- 28159 bytes free |d disassm | a assemble |e +unoff. |g go ready. |m memory |r register sys40960 |i text |b brkpt |% binary |= test P |c compare |l load ? beigemaze.com/wax2 |h search |s save ? v2.1 +27k .? help |t xfer |f file M |^ stage |x exit |@ symbols | ready. |* set cp K |plug-in |$ hex-dec |u invoke |# dec-hex |p install --------------------------------------------------------------------------------------------------- Luckily, we also have .PDF manuals available for wAx2! This will surely spare me time and make me relax a bit while you can get busy and study the manuals to see if wAx2 is for you or not. I read the manuals already and can tell that waX2 is overflooded with commands and possibilities. However, the major part, labels in source code are still short like smallest red ant in the wood. Doesn't need to be a disadvantage! You still can code structured and have a good overview if you do things smart. I, for my part, prefer more the classic style assembler {on the left} --------------------------------------------------------------------------------------------------- "classic style assembler" wAx2 assembler {to assemble with RUN} {see the difference compared to wAx?} 100 *=$0400 100 s = 0400 110 color lda #$6c 110 .a 's' @c lda #$6c 120 more inc color+1 120 .a * @m inc @c+1 130 lda color+1 130 .a * lda @c+1 140 sta $900f 140 .a * sta $900f 150 inx 150 .a * inx 160 bne more 160 .a * bne @m 170 rts 170 .a * rts --------------------------------------------------------------------------------------------------- After you hit run in wAx2, it will be compiled. I went to check the code in VICE Monitor and it was showing the lines, however the start address was $0410 and not $0400 I tried SYS 1024 anyway and as expected, it resulted in BRK: sys 1024 brk --a--x--y--p--s-Nvdzc .;a1 00 00 b1 f4 0405 . 100 s = 0400 .C:0410 A9 6C LDA #$6C 110 .a 's' @c lda #$6c .C:0412 EE 11 04 INC $0411 120 .a * @m inc @c+1 .C:0415 AD 11 04 LDA $0411 130 .a * lda @c+1 .C:0418 8D 0F 90 STA $900F 140 .a * sta $900f .C:041b E8 INX 150 .a * inx .C:041c D0 F4 BNE $0412 160 .a * bne @m .C:041e 60 RTS 170 .a * rts --------------------------------------------------------------------------------------------------- Typing SYS 1040 {hex $0410} executed the program correctly. So why the start address was moved 16 bytes up? I have not the slightest idea! ---------------------------------------------------------------------------------------------------- I'll leave that to you guys, aliens, extraterrestrial living beings and all others in case you want to get involved with wAx2. It's loaded with functions and if you don't like to walk the standard, classic path, then this just might be the VIC-20 assembler you always wanted to have! I am not saying it is bad, I am saying it is good, but living its superior life on its own planet with native rules and ways! Exactly, adapt, that is what i am saying if you want to be part of the planet! --------------------------------------------------------------------------------------------------- 26.05.2026