I reversed the stack direction in my #SubSky #ISA and VM. The original stack order had pushes go towards the high end; the current direction has pushes go towards the low end (like #x86 and many other architectures*). It simplified a number of things, such as accessing variables in the stack frame ("lvalues" are now positive and start at 0 rather than -4 [the word size is 32 bits] ). The heap structuring will be easier to do now, as well.
https://gitlab.com/golemwire/subsky/-/tree/reverse-stack?ref_type=heads