From 0438cb92fe9046ded7fed1669236b362978ee707 Mon Sep 17 00:00:00 2001 From: Virgil Dupras Date: Mon, 20 Apr 2020 23:06:39 -0400 Subject: [PATCH] Add word "ROLL" --- blk/046 | 4 ++-- emul/forth/z80c.bin | Bin 2217 -> 2240 bytes forth/boot.z80 | 21 +++++++++++++++++++++ forth/core.fs | 7 +++++++ 4 files changed, 30 insertions(+), 2 deletions(-) diff --git a/blk/046 b/blk/046 index efc468f..aa50826 100644 --- a/blk/046 +++ b/blk/046 @@ -11,6 +11,6 @@ SWAP a b -- b a 2SWAP a b c d -- c d a b PICK Pick nth item from stack. "0 PICK" = DUP, "1 PICK" = OVER. - - +ROLL Rotate PSP over n items. "1 ROLL" = SWAP, + "2 ROLL" = ROT. 0 is noop. diff --git a/emul/forth/z80c.bin b/emul/forth/z80c.bin index 6cd8124ad38134e811e5cc6b6282fa60bf6b2760..e260c9c54e49fd8c0487c0aff005de74b96c7772 100644 GIT binary patch delta 1031 zcmYjPOK1~O6uoce%_NO>+ElGjElh%7(oZNQ3qR4)Numa9(_|(TKc&>B2BEa27C|VC z?xg9in{J}3ETj+wTdG+JT^d{of(1d)jZ_yRF5JZP-lXUznS1Vi=iYPfeI9%heDQ~! zjw~O_kVx2*F(dp!bI20CVQ{A4aK4>*GI3~25E*#e)`HSiY(16 z-=FJ?2FVXBAhB!de7c=DVlLxkA)il=JAGbF?tiS4d`3)5sUW(0Z=o1%C*2rDTxU6u z=L#9814J(W&Eu}B^Dt$`opgR8pLQsx)z~VtXw=H)oiIlFrOs*=UGft%hWRdrO?aQ1 zd;|F9fW*r(7)l%=1@krCEu^NGiZipb9cW!)CWYv!R)V@3D`NzchG<`@u-BUFftvtD zSsQJ&$^=pe5}*U6p}2@VQ;N|nOsTM4_RcWD~CW!?JG&7zNXDl`^Mi6E^!{pa9&iHLfZ&F3C=+H7YmQGEL1hIx~ zUIgzWdVu@BXwYNh4B;O252`Tog4p-EPdL7#dz!m(tR??p3yxA7huTu@x9KBvPsfS< E1r@m7_y7O^ delta 966 zcmYjPO-NKx82#>h_uUySpHAf%$j~?hIpTywP)w8J8>bp@ethqV^oN+56NH+L3t?b# zW8q>px*d^rK@34j@E~yEvRu_Bi1sA}xob0>d!JI9nfIOhecwIj+_M{c6?*fB8J9-J zi|5{kwa;30N3-b0= z+voR;{f~7}!0a*-Iu<>AG(Qt>BVqQT_E-|j$Hud6I~JArcOI$gzw{Vo^KQm2+8LLU zMuSzDMZ;FXc4MIQO&>KZx*jBEcJpnJP5GazyaIf%RpDh-45Utw27b-zCXOZ-XQrm7 z+i`WBMX86L8*@17@W|hHT@##GT%iq^rHzKe)-QS5ui3}>dc7#tjLt)Zk zOAmGPnzGO>Ocd;q)39b)h&p>Owl@w$cXgkC5+7MaukmGt&e88?Sc{UW-quMMZ(qQ( z`O>!(MFHU!)wn}Hnik!ioi8t~+>b$lq~Wp7fc&pRwWR358(GUF>}hLaOZb%}-;2>J zODplKnEfe|0qb8RI;cfLu=xy?Wn^H2ijMBU+(Vw&_z*Y??zjl%dU)R*aJ~r6a{sJsVvu^$# z)<2FSQ)^;PfOsyK85s)6-0>XtKBGyb_L@nn=6SNvw5v