Write an interpreter for simplified 33
JavaScript (Node.js), 264 bytes



S=&gt;I=&gt;[...S].map(s=&gt;K?K=0:1/s?C=+(C+s):eval("A*=C;[A,C]=[C,A];K=!A;;K=A;K=A&gt;0;A%=C;K=A&lt;=0;A=A/C|0;I=I.replace(/-?\\d+/,n=&gt;(A=+n,''));K=A&gt;=0;O+=A;K=A&lt;0;A+=C;C=0;;[A]=B(I[0]),I=I.slice(1);O+=`\n`;O+=B([A]);A-=C".split`;`[B(s)[0]*73%378%22]),A=C=K=0,O='',B=Buffer)&amp;&amp;O


Try it online!

Saved ~20 bytes, thanks to Arnauld's magic integer modulus.