The main thing my retro-coding is teaching me is humility in the face of all the way x86 assembly language coding can go wrong! I will get this FORTH VM up and running, dammit!

@johnfredcee I was lucky, never touched x86 assembly. 8048 was a bit horrific though. Had to write a linker script to pack functions so they didn't cross 256 byte boundaries.

My ASM path:
Z80, 6502, 8048/49, 8051, 68K (Amiga - fun!), ARM32/Thumb (glorious)

Edit to add: I always thought ARM would be a great target for a threaded interpretive language - any register can be a stack pointer.