Here are the notes and a link to the page at the bottom.
New firmware update 03/13/2026: vetus-1-0-3.zip. This update is for version 1.0.3.
Vetus Pars 1.0.3
Fixed:
- Search by type has been revamped. It will now list all of the saved chips of whichever type is selected in alphabetical order
- Addressing has been optimized for significantly faster operation. Longer tests should be noticeably faster.
- WHILE will now properly nest within other loops. Syntax remains unchanged.
- MAX nested loops has been increased to an overkilling 32
- BREAK LOOP is now more stable and should work inside or outside any kind of loop. This OpCode will end only the loop that immediately contains it.
- Jump has been improved to work better with loops. Jumping from inside of a loop now properly ends any loop the jump command is called from and nested within. eg. LOOP LOOP JUMP 0x5 ENDLOOP ENDLOOP would end both loops and go to line 5.
- Now, by JUMPing into a loop or series of loops you will continue inside of that loop starting at the line you jumped to until the loop finishes. For obvious reasons it’s best to NOT jump into loops but it will not structurally break your code if you do so (be mindful of variables)
- The 16 bit address OpCodes have been increased to 32 bit. Where as before when defining an address you would use 0x0 as the first argument to show you were defining the first 8 bits of the address, and for the next 8 bits the first argument would be 0x8; we now can use 0x10 (16) as the first argument to define the pins for a 24 bit address and 0x18 (24) as the first argument to define the last 8 pins of a 32 bit address. For ex: DEFADDR 0x0 0x04030201 0x08070605 – would define pins 1 – 8 as addresses 0-7, DEFADDR 0x8 0x0C0B0A09 0x100F0E0D – would define pins 9 – 16 as address bits 8 – 15, DEFADDR 0x10 0x14131211 0x18171615 would define pins 17 – 24 as address bits 16 – 23, DEFADDR 0x18 0x1C1B1A19 0x201F1E1D would define pins 25 – 32 as address bits 24 – 31. Then of course, you would use the number of address bits you need as the first argument of SetAddress and GetAddress just as before only now you can have up to 32.
In case there are any Linux users out there this is how I did the upgrade
sudo apt update && sudo apt install binutils-arm-none-eabi dfu-util
arm-none-eabi-objcopy -O vetus_pars-1-0-3.elf vetus_pars-1-0-3.bin
dfu-util -a 0 -s 0x08000000 -D vetus_pars-1-0-3.bin
Your site went haywire, and when I used the code button it kept doing that, then became unresponsive. (I'm not a wordpress fan..., can you tell? lol)
Can you delete those messages I made (and this one) and I'll do it again so people can copy/paste?
Here is the site so far that I made this weekend. It's mostly just placeholders and the api I need to test my vp-tools live instead of local.
Once I get things functional with content then I'll make it pretty. I used Laravel as a framework with Inertia and Tailwind. The database is Postgresql and the entire thing runs in Docker containers. It's not much, but you have to start somewhere.
Crap, sorry about that, I put the message in the wrong group...