From d2ec5e271c1ceb283eacb91c9c236b1ef268c873 Mon Sep 17 00:00:00 2001 From: Virgil Dupras Date: Wed, 15 Apr 2020 16:09:10 -0400 Subject: [PATCH] Optimize boot binary's word execution code Should be significantly faster now. Less push/popping and usage of DE instead of IY. --- emul/forth/z80c.bin | Bin 2170 -> 2153 bytes forth/boot.fs | 41 +++++++++++++++++++++-------------------- forth/z80c.fs | 2 ++ 3 files changed, 23 insertions(+), 20 deletions(-) diff --git a/emul/forth/z80c.bin b/emul/forth/z80c.bin index 2ca9802e6fec60c4f7eeca6937f6091f9fe87e74..75b5f60df14c6cefc508e1bdb60b40a17531ea0b 100644 GIT binary patch delta 1242 zcmYjQOKTHR6h8OPWRk`@ZB4PYB92Yard1JNi&|eDM=i98PNy2F59~vzf`%%Hh(s4I z3rh6|BpX*QiiNIqtcVaW3q?d1#Rn;|;!*^O-?@{jvqlFHH7+*p@*k1^ zlGNkh6#hlw*9pH_R2Iok34e#UOVe~0VLw&&b0YX3y}#?;{TCy-^ojq=E)SZry~D4&g=sGMC*mDpmZQ7$%7 z1wg#rD1+yX-$rjL@i-9QBq!t8L!M)aa7zg^h`VWT1!*k{rKiOwb7D^B3eu*-{RfW> zniMiEicm(ksUv%S^6GeJvWX(Vq6$0exXwz_an{w@9&%kL<#h%*$N$F~DQxETHVs4< zCN7U9SCV1Q;#?A&Kz@9v&udUbL=!nZs(sMfsW0U@?lIT#=(#>GriD!hd(*C$KvS=@ zx45-8Lc)ybQ)ss*c(tfnjf8C4SFa)#3F70q?AZCy(Ize_EZRV^P! zkx72O)&*@CiJYOR$h$Oj?L&5IdX zf((8yiQS=D!ELOl@yrWm7F5Wgmu@YOV~|p=20HR$9+!hTBrn3x2capMh4sJTh27IY z5`(CR>1`UDwb_IRQ#eF5{_4HVH;Ly{f# z(kIjIp%!=;GiJpZBPeY{VurrM7LKk}BQ(*%b>owWq9*eO`B`MKRF2v-XdgS(h3vqv z1B%T67n_4`q98N$6{N%Cm#8XY8fp3EznFu+>X~wVvd55LvWU zScd0cztBKijLF_HAidOe})6~=XR3#198?Bb^rhX delta 1254 zcmYjPO-vhS5S{Pa_1d7YKxhNRjkLiCVIWl%YN=}7Mq$}fM1o;if+O;y5Q3CMax9Wd zb8&l!RH;$~>Ybj_a<&h-<-p2^9*`onrc$dO?8=EbIO?INNGs>fw#HC75 zg+IvA2nC75F{82HOF_MwNDLVbc!Ld52Wn9FPvRBiWU!&tgQ{r}pP9M|b09k#A)d)alJ zd2cMtS$yBuLs7G+k81$hxSd;1c9CJ0Vb{cG0AF05^|}=h(Zhls*P7Z8&CYv{yWlz= zRrCX~D{MMHm2tgc4E4A65>;QuNSK5A4#rJ~zZSJxgAtp)I;J8P31ahle*MPHo4wpp zSah0(BY7}5z`r1yEc%4@Bu7X^3Sp?#vWcA?H2F52eKq(x>33O@TyP}JdU6%Ql*OFJ zHD}N^PXp~1CHW-6xka%jYoNjZH8B$@3m)U6HqL=yWI?3@W|`B9FvFBaE96lW2Ph8r zkh}vupG0`k|0Xxomh zEEUe3Bn?ofX;4=KNmkg)tYqBjerPyslts=6Tic+RrB{%Jqj9xD6C?a!{4e6@$+%&D z9$8G4qc$zs3zx@{9SXLn&