From 8cd2eac996b679601c3475a5238e4501e6bb37ca Mon Sep 17 00:00:00 2001 From: FeralChild64 Date: Thu, 7 Nov 2019 22:40:03 +0100 Subject: [PATCH] keyboard part of CHRIN now preserves .Y --- STATUS.md | 2 +- bin/basic_generic.rom | Bin 8192 -> 8192 bytes bin/basic_mega65.rom | Bin 8192 -> 8192 bytes bin/basic_testing.rom | Bin 8192 -> 8192 bytes bin/basic_ultimate64.rom | Bin 8192 -> 8192 bytes bin/kernal_generic.rom | Bin 8192 -> 8192 bytes bin/kernal_mega65.rom | Bin 8192 -> 8192 bytes bin/kernal_testing.rom | Bin 8192 -> 8192 bytes bin/kernal_ultimate64.rom | Bin 8192 -> 8192 bytes c64/aliases/,aliases_ram_lowmem.s | 2 +- c64/kernal/iostack/f157.chrin.s | 2 -- c64/kernal/keyboard/chrin_keyboard.s | 13 ++++++++++--- 12 files changed, 12 insertions(+), 7 deletions(-) diff --git a/STATUS.md b/STATUS.md index c2864db9..821d2fc9 100644 --- a/STATUS.md +++ b/STATUS.md @@ -132,7 +132,7 @@ NOTE: Even the 'DONE' routines won't support features described as missing in on | `$FFC6` | `$F20E` | `CHKIN` | DONE | | | `$FFC9` | `$F250` | `CKOUT` | DONE | | | `$FFCC` | `$F333` | `CLRCHN` | DONE | | -| `$FFCF` | `$F157` | `CHRIN` | PARTIAL | no screen support, keyboard does not preserve .Y | +| `$FFCF` | `$F157` | `CHRIN` | PARTIAL | no screen device support | | `$FFD2` | `$F1CA` | `CHROUT` | DONE | | | `$FFD5` | `$F49E` | `LOAD` | DONE | | | `($0330)` | `$F4A5` | `LOAD` | DONE | | diff --git a/bin/basic_generic.rom b/bin/basic_generic.rom index 075bec045f52902291b01cb5d79d0a585ba77da9..a31fe15d746e46110270dec69edf6803cd4c5f8b 100644 GIT binary patch delta 114 zcmZp0XmFU|!MJy#ryAqljRkxxjC(iNv%F!H-1~l|y~3sc8LJfLuT{u>xkwR2?|rYZ zcXA8c1eP7|eQGvKuyZp4m8)<}WMz88yrw{D8(wuGM&rpT L@>M{g`|^qamB=i^ delta 114 zcmZp0XmFU|!MJ0hryApqjRkxxj5{{hv%F!H-0^;;y~3sc8LJfLuT{u>xkwR2?|84U zV{!}I1eVS3eabgWuyZp4m8)<}WMz88yrw{D8(wuGMx)6o L@>M{g`|^qag*PmB diff --git a/bin/basic_mega65.rom b/bin/basic_mega65.rom index 31f6c4df7248f6e41126940a2371d17dce745201..99e680052db0785dd9257def1adc819aec51125d 100644 GIT binary patch delta 13 UcmZp0XmHq&EYD~>IYoXB03ihgnE(I) delta 13 UcmZp0XmHq&EYD~(IYoXB03iSbm;e9( diff --git a/bin/basic_testing.rom b/bin/basic_testing.rom index eeeba8125060c0162b25a3076549287740696821..cdefb4d70704133289b05a186f39d298351ee3f3 100644 GIT binary patch delta 68 zcmZp0XmHrz$HLP4&PQ-^5Q`4uq|Nm#XPFqMPxfVxV4O608M`Hre8BDulu+S_U;$FK VJZ_AP(>EXCoiE5}JUK;v4geq@7S#X% delta 68 zcmZp0XmHrz$HLO_&WB}k5Q`3D@8)`zvrLSWCi}8SF!oMf#%>8DAFw+EB~&;fSb$V5 Vj~gT7q|HZo=L<3#O-_-Y0{|DZ7M}nB diff --git a/bin/basic_ultimate64.rom b/bin/basic_ultimate64.rom index 025ea811a31f6306a9774d5d19d6ce69e04550ac..e809611de914ae319d6e0940bce0d3182174ccc6 100644 GIT binary patch delta 170 zcmZp0XmFU|q0#YSrM<$X{~4t<8 delta 170 zcmZp0XmFU|q0#(drM<$X{~4W|9ykV5YrbnUqgF^G<7PblObsv2GePc+NtjKON*?^sGaxD8XphguATV}?N$w}P7 wjLnm`aX$l+b9r=u zgbjgR9K|0AG(6Wwf~#Rh&@_UJj>o264a-n5qLU)brMIBI@;2yB+qo?J=jGmW@A>Yz z-}%1#Dy@}P_jTS_s)%k>svr;fm7kbhsL==l?w2&xPV>+VI@2Zg>jqeq1Fs^FqKde8 zNro<`c*`W(#=3TEWr6BZjvu#->xS&D=&0i6k<4H!;H&^ih&IkT`gMH9DRVtvS=*2p zI~J(e^V`7MRrmXU^c0Q^UjL?}Mpwvf?Df^@(Pba%^`Wo)=(^8o5L?&UTitr(^5chI zbi$AN!%O|XKGUPE&S1Odo+-MI1`2pwq~Lr-ctdN@Kt)Jobv&*hCPUiXQC}#p*XK0D z?mSamA61Z31w=RiR-6V&Q;bH*+lFM$Nou8o5h-q`ejAgP;VhD1YCM=104@%w z#vy2hQ|I9;@3s3V-$$Pb)y0nD5Tm;oe1X1p3(eKmSSVip42DK6ooF}HTwjfu3NSF5 zLW5$lff~FG7MuN;U_s}--Uh7mi$7Ddc!S1D8v8Z-4V0-$oc)^6h7OHaqj>#@6ww3} zjm%8I8;RANp5|7eOKu)(#_)=u&1FN9iYrtY;60?myi*@uY#T46g}_P2pr9Q9K@j0rJo~axZZ^hGPDhLh*j=_XB%)F93w>w;^bY40fpEdB6jC z(P@Z)yapsqNM1KX^120~`YHEMk`R_xRnqH=_5 z&a|E5?3d4J>^-cn{2 z9K}FcOo%e{Ll9dOn+p|A;93=w(g5VQSp-nuiwQW^no`0Qk>e>DQIZ1szL>J&oeEX# zg3^KF3KgoyM<&nh!X}v_*nN@HSJuw}tAwPP{)Lw#c)oB0A*_)DI^) z?JaCnx#W>nb5);iM8W59zYd>xmHpCQp_OB49$KxU zj48BE6>r*Q@s_<0EgyIFRu%M|y(uH6^d9a7>(FKmyGTrFi8H=eJ&n_Cp2}%j9B@l)20sQo1Roe?!{c0#0^U9ihU#{sY#-t{o88nbn)V-kr8(eWGm)cBQ;Fp| zxJ5!26BH)c+1KpSKkK1`IxMAJP4f#19bA>M_AaPzeG1!oyV^AU^XA-h@A=(x ze&=`Yt0}1|@tooHR!Q_AtAx7AMSdbv~6NI#Ust@)S|a} zle&LL6Z9lf#$Cx2Az1e@Iu=yq2O_Kq=HdK8v8BbKq*2^!(x$B66xtd9i3S0N(d}RnZ~V=a;anC{0lzAif;l@zc((jzgU7_#u_; zSk-(USb(h-ayMlGXC=?24wmIIMI=U=AE+}@0SvuCF`6vER-D2X>I>r}sltVdC$L=x zsWbxb9VP+9_GAIWxirnn6_fAN%rQ<0q}-df`0Z+0^g`CaZnX@Fv!PIA+g<;K_$`QTS>?X&iu3sKlKh zKtTt5Xjafqp{}lgc#2)^+^Y5^&==4vGBQu1GFd!p^NHtd1E_S|)n8j^I&jv9nAE?c zA7+NOsU8D>iX(u;keNKKQ|{S2)zMQk#X88mO!qU;S5A*;jL7BxY2yTR<)PS8hbY!b zorv06Q20KPGc%H+-SomK104tSUU%?^r>;NZ$Nm8deI>2{ diff --git a/bin/kernal_mega65.rom b/bin/kernal_mega65.rom index d05ad7ccd5242d0f8f76f49dfdf575d73775ac99..7295e4f1f54a6888783500a1d78729d481c5b52c 100644 GIT binary patch delta 1448 zcmZ8hYfKbZ6rS1H2hc@#dAPHHaMh|PY)hpz*fa$ziPYSvP5Pq-6Gv&V8vj|+N$HDgz9SW0YYk<5y6?+9ogPtOVjkv&ADgh zJLkLK`R=W)sI3U?Fk7coAq1unYu=GlN)QYK_xOo=-Z}D;WDg3rEW@(76&^y5%pQ9n z)_F59!~p*&>_rPLh40>rf%0eJou&vQS;0OPc1&7ExK3c#LKH|hwhR;!C^IE>UgOsp z3)`JXsM@cZv(lFqoDCgo5{1e&#fv}NP`<994K-T6c}I^6y+)Ny2{su#i3>dv1?@T* zn!y?CNa(2mzKODJO>|UkAfn+1YJ+VkJg$1ksFZr5!Q}o6 z_1Vtb9x2d29*&{|DZ9#6=@`ZaS*XV0y2KpEB}O02@rg(p97hd~Bgxe7;&y{0Do!oj zSFOzE#QU?Xu}pYdt$bpOI<@A?=DTV+sGrR!kIV! ziwP`Ph=L!F;xoeo=u>AdS%eNbm*e%6v)DTOF@o+pUweht>p{X0R~rx4nB@6M;EWcb zWD3egj`LypXvWacj4Cp+*8dOUNkP?VJVS8(-c=NCIQ#!p_Oje*g_T`Zyvc6@_EEM9OsQ;ylq~#O zFpb_=AdmrcXF*Zkv~q&D>xeUaqLGL)I4+4Z{7wbau_0$1Au_XxFe5l5MP+X1SvbjTISdhU-YnNPA!P8M1o*(lQ13j|y^tr)-9$F&H@GN`A;Bw8V zR_QLq_p}gS)PFC8JU8of)Z}*4QBCNGa`MaSNX7kSD|%)bHL*dQe8rkL360 zM$UUFUL`P$9d`&7QgjQP7CXrN?1RBaHEWCC6Vw$B+SxDH@fgA7R1w+ISxoW9Jmyy0}3 zr_KHaQ+KKyAu=8wVd)w}98`e~n@7%HKG;T0{`5GM)uIN?D<7^_BjS80}2HIm_ zWRYY{4}+tA3Vf;t2f;cuI7Cv#O7JH?O0>KID)2j|O<9vFc=R}Uf(;0bYfI%Z;E3zh z@HeK{UBe0#74)jXOcCB-DALG4W6T0z3C=V(IwzHr)OhHja?(5!dZZN60rAwtPt0*|TnWr8GU-yD#V{S+s$0jJ-JI@v&v2wIhC$%(+? zW8nvR>_Uw}v`U-7Z&Bb`0C%IpASVh#+%2$uu5;jck+Ww|1af4+JK(1|$wxgY;9QLo z6$zX--YeJSlv_3h+?pjtU`_by2U_6jo0=TJs%0yEzIS7Cikbc#m)dhuKMoVYf((3j zikul9!|&PMbP+ygUqjYzdx2@`V?Um>Z+OuYs|QI65m%iF9W= z5wFG1aIL6JXp)n*fJ@UX0-jh$vurya+Gn_VSt9(R*C|*&-_d+MnXvsQDqL>aXArKm z95e`_mTJR*x0wuQ2-l_O&|+^}dOB_L=pOwAf19y}zKic?>^IkFpi2YqvOco1?rwHiuiZ~HI7JJ6h*$|03xDJ&qHD0= z*k%Q%RdNnX%rZfIgdaGz)QSpqit^gBTyCn4@@6`+-OoC|lM#<1mh8eE$x2$^=I(&=QR1!JC_sLyC(idL?mn?JF*Fk0 zjj1ATb%GVW3fl=b&O=X(;F`z?1H{C;9zWecBOY^Zr-!k}qUFw+~(sif%{yeGGi_Ta<06|{!$=jOhoMfkNqiwNChM8ZW# zmK%E1uSadRVZMlbgiM^oKk_Tc@Yd(Kl9!$YK-NsWCl4$)#)J@g1jsOqF|ZCF&MUO- zRN#?0SRIC@hpgC1XW08e_ E0W*uRi2wiq diff --git a/bin/kernal_testing.rom b/bin/kernal_testing.rom index 12cfea8691ae602ad32ab380743d41c60431bf2c..ae006d3f0f0052537067f38ad9c9f4e6b40e6ddb 100644 GIT binary patch delta 619 zcmZutT}V@581|d-ps7jo+?s4Y+ZFDyMYgZ=s$fDiT<~(3}`zNaSPgoMCBC9>n#5p z0U`krU(laGJMn~Gsps`KE@s~Uq2H!HT=J~V7XJR$G)1hiBU_O8I0zF661bOxLOxt6 z4Ic3h4s#&qgs*cjkOO(OBr89;HpHZ@hO-Rs7`n}NZMYn6El3Zcxt1#ccfQ54_jdWMUcz^Gr!FP}Tx= z>@jwtI36=@(51ShG%Nq7!K54 zU!Nw@D{yPkS??emrEpARAsf?L*NN;(Pn`qtw$k4F=Y_*Xm{un0TM)7-OY0~?(@M7C z9IA|y(gT9H%d&}WbH%dbW?$gJAxWi>NUD6a%&U6jNT4xV?V3~NkyOkh-;D%dN^5jM zKat+ik3*MrscO{*$Csgb1-h1{NpDKZc*mh*K~DB>e={j1bm; zc}yukZd!)%9HR+O3-OmU7LQOm%CS^dUBug(5-6c8HidNTl>5yVoheNOwkgtENw Pj0i9AYb&66JY$7_S#u}N delta 599 zcmZutZD>+a81^`GT5f)=rk42%{fNdQ#zr(E?TbFRKVtnV2n<_TAVm?2KEP;3MHh4j z5*m@Icgzce$^9dR6w!xn5Z6J_7J+NDyb;%9YnsHeqxG{t&-Lu;EiD5F38cO@Z_y7I&dO#0n=-MQQz? z1h6u&_`K>k>cP`0p`%{CeqrYAFS0QE=Av&+@!RhovMh|O+KRSB5RJK*;cIx8-e#bd4pgWyMnk~01WxSJ51=%Ds$Z}4OY!%5 zL<^oX459_>Hf~T|k|@PvysB>cG~jvT9^}NEOuH$bHuX{*HC?2tOnbjDhw6|QraQV2vJ2I<1fjf8>^zHF({dy42tH=rNVmCc v?ZH>Hx9~RGOY~e=wnddx=f2&lH25XPTVld1jH1HuGLyp39DwFyKNzw(amZV4@ zv8fp2wkx}Vu=GJnR{EfAL*f=@1v5%)l|`N9+FhF6zWMSy=R3c1zVqkjIpjGMnd4X= zdBZJl-p??ih-Ve1OR{~~pcaPZS<_oE25<>kH1-Pz_YU+rt1HX+HT`zSi^U4kW2!S) z(`3e!ar&Xxj2-~;1G@j?m>q>-{tDP+lvw!5`n4o|IE5x%U6 zavySQ5e{AdCHJp;I0a-Ezf7m9w6svXZ8>ka`jzA?CwHbmeuB)Om5<&K+LuGk8hxg~ zE{gIS6xJggPSbYedBv@ff=gy{ku#A?f@4$AA=QY(%)GEFN_r2I%=@lY5)$eys9{-Y z!1Fn>Ae z?8x|ppRVGBFgu}x1r3rNW&NycG+K6mr6#k{%-RZk!kW1Dth3W2AS25fjO5>@eS0NS zl=IBDfyyP+-(o1>bMfz*4QkFV){0$Cfu{V~k7Oz0C5`S%ce_x2%$9<6($a<|(|K*4 zl0^B4AqAry_A{)-njU%!998|B1G6tk?dF;4r;tzcgJh$pa|*=?RYR~s#id$PM&cEw ziT>iOxZioxA83+QKvOZbP+`34x$uzRt`vzWHT)?4@LafS$d9Hob`f=eJPoghuNdM* zsuSH?L0i{Q--`Uw8<$^s6R7c5IOcOrK6)8Ppv7*)6xOQ-85pMpl5zgD4uuIJhZ1R8 zhG$lz?fS!LiwBdy^`4 zae`-)qINgwGk^gC+yp#Uz*8a`CGYu8@2COz6u7bmh7=$jlq9@i07r_{J`PUqngP76 zB542=siPdY|4SM?h@dlqPZ+o8RQaYxirprsZh8;LOjj;BBhol9toy%odO>Ln)T{LB zj0gyU>MegYT#ohBNixZvoR*XQOsCv1EcnxquVHv>224fQWC4LzB2AG`BQ3g_H2Dvv%vouNRC+Yg7@Q-N7ko?7*zk--Y!jMX;4v=E5!u`?-1|s;&=&3De>&1b{QQJQ zOaSAfS%d7cKrpMErAPFTfz{i@VuVwyrB%`b@M&~5g-WT2NkPuFe2d6jNZv-?{w{}c zsa_|?1XO`~>iX*vI-lF22sczJ3jNzn>jjH5a!@qg0dJIq8OCwQ`a>S0yjxhG1p}0noe>s8iT)gVDeW_SY!~xl