From b6d8805622a74ccc6acdc41517239511018adfb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Wed, 12 Oct 2016 08:28:57 +0200 Subject: [PATCH] Kernel version 0.8 : DevMgr bug fixing in progress --- A2OSX.BOOT.po | Bin 143360 -> 143360 bytes A2OSX.DEV.po | Bin 143360 -> 143360 bytes A2OSX.SRC.po | Bin 819200 -> 819200 bytes A2osX.STARTUP.txt | 10 ++-- BIN/MEMDUMP.S.txt | 17 +++++- INC/A2osX.I.txt | 16 ++--- INC/LIBSTR.I.txt | 18 +++--- SYS/KERNEL.S.CIO.txt | 131 ++++++++++++++++++++++++++++++++++++++++- SYS/KERNEL.S.INIT3.txt | 2 +- SYS/KERNEL.S.IRQ.txt | 3 + SYS/KERNEL.S.JMP.txt | 8 +-- SYS/KERNEL.S.PS.txt | 3 +- 12 files changed, 175 insertions(+), 33 deletions(-) diff --git a/A2OSX.BOOT.po b/A2OSX.BOOT.po index c41b593f13b401b66703db2eb3965d3963e8c721..afd3e112182f293c61438e894e7a8d58def2a977 100644 GIT binary patch delta 3455 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 diff --git a/A2OSX.SRC.po b/A2OSX.SRC.po index 27ddd4309936dae2c5382965e7d1a06fe8d2c7b7..f25d6f6782f51f29cc91049515c8ff945a902324 100644 GIT binary patch delta 11538 zcmai434B!5)jw}0Ltf_1B$=7)gpielERUJVjx0`QCJ;!%kO@i@mmwKQG$bJzAXs&H z5TF7oF3oGY_*L7|O{*YO7YQOFuu`3f1p_-+i-zzu(7?-*0m7 zJ=;C!+;h%7_wC!~-nY+vkKJ-hw&6P`e`I+wT{6qW{#DScAD*1cX%M6}LTuvxlTYSO zJb1G6sRsnp6;qSS`a7OBoHRXqTDax-v!*+q3k=%sp!KpZJh)+3#B($f+Dp<`X>N2V zq*OSm;A`=<0nd?D!Tte{vev(uEMKR&smN7Ihu24$C*ptCxhV4+iIJO3-=sNO{4I5_ zoL;iz+gJ$?QRa6@cB`SOQH@gOoisN&uKf+{hPz08XSJ~|@LeXtUM7P1Zju|-iO~tl zyobvLruBO%^LsQG8X9CGu+jG!+mJpIPtx4P@C1qX(%i_{UMjs$ZCjSUIC_fawvL4r zxsk+qK!B$B1DYEOPm^@Nz66;cfXw0#X>M?Ih)fS+ko_aRr>))2&e70zl77qtnN}(Q z{1dkR5Xns{QyCLxn#6~(J~c_=PxarQ@!#{spYuPYU+CPLDf^fBb0ng~Y5xl2iBUyv zA@d_7H>*?OLCSuVDQQwUQ7b$ooKfFDF6GWIdsBE)n7vIZJoUCvSe#8J+P}Cq2OdD< z%=GF~(QvZWZ>PIU?PkpWFvMo9RKMQe*X!?=gR-}417<$D&1j=gU!{gj%wBU5o1K3)!*E3)`^Fq9E^Ele^v=t)>A*#Xd(uTR`Jsw}PSth| zq$}TQcu_EkgOK~wkYUAaw9rho-CZ5Q{ysU-*VWtaJtX@#DlG~XNT~|}ZJ~{dE%A9E z^?3TdYXb)uj>}0!*5oyBU?6Z%TX9oSX3C1EUtb9~QDIhmX_MCz^m9h87Ank+FLWm@ zKm=QSL6h0%>Gx|QxSdpNPhIQp>hT{?^G_RIK5@qI{bcaUt=dYMB?k5j_r*&9naC|#4uL=rXRmI_20Mj-?#a%_3udv zvA%-?zhiLx0dx0wx+qv%@e~2FQ-{_+e?-+IvH0ZN&f*A7TR2t`!UU( zr-dh<|AL-1eZbt*PuZVvrB3+5yVvcQAc+L-dv3A_0yi5@R=z=)?K0-BHVT@j#-Pn< z0%G>W=w1>{0@OZDjs-%JHEz%>nl5M-EfNK_)RSHi%@At$R}Cr4m92XtVahVIp%247 zS$ZAca7%B}U3g z;w3t*OF>Jz473_&BcW-sUamV^HGC>N6r-ajw5^PQme9mOVJ-U<1Ugr72DpL zaHJ=^11vn08xd4bhv=x;g^lIzPNCq|C|LF+e4u<>d#hUg6VqSAJ?XMfbUwI5wybA zau7>eAXCVEn5kBa;-BT#6|du(XgVUOe_v&E7a!$g`!NA!zT4;b-mGPkCaStYP}i?E zR$P1|rz;%?T~?>M$aE7#U3jy=s{5I#JtL99VI?xoYGGx^_)wS@-^zA@a=FocU^E=5 zo>EZok1CCB1%)qy>F0oMn?8-+Zv5s6FN3^l1+uo{HA~* zE(^BLr%brXHkUGiX!u24f2du)1TKy*vk;^g>L60Tmu$BQv1^1r@n6^oze#jNH4yPD zY|992x9eMOB-0(BCVo{{#n*Hd<2vwlHh+TI8h3|pU?6=nE`szeT@SGCx0y8GVc{x8 z8u3mRMo>H41*yh{qP+C8epg5ok+!?Je4e0}35;^!9xjIXJr-L~_Iw{~*zMz_{(GSxr@Xd<%<97+W89kuy8an(T+ueh@>->nj%90-o>b+iLW&2O~IPW0= zZsUgg+{|u>_=T8cdzkTw4Vm$N8lN~dly>-gOHD&G>x_7?xG1JQe zuFa)U2vrA<`B_{FHUY!_oZ0Lb&=hl6Cz*bUarLhdpfp4A-PAQ6mw8nSAqq8N zOX4Hkc(z9wdPrXe7x6KD;qmywQpOG_PwB`>-&0mrMy6-5p~`3BUi<X5IcKsJ)?^%Tg)C>6XB+gf{yKC9jY z>ZhpEe0!w)eTq#N&YVACM$=Tg>_( zc}JA>zsdU{=|e^w_Zu+&CnGl)b5_(7|H2we7+CvvY%R(TF+5rND6x1twy3S)=$wIP z+5V#yofFdvmy4v2bqqNBC)gtk_+&s+NHA!*D0FaWWNI)pIi#>7H5Btc(O}@g%&7e? zCNYgqNG9O5&uaIL1qQ9cFHSe8A9ooGjjf_VZCGb4Lr_qLMz$llC^e04mSmRF$_xXS z=mxnXsJPq*yZyaNoia7DeM}u$XRK&4b7EG>0FRqxKyI>H49H^I06t+g=vV2RH4-Fd zsy96;7@pqNr?glJ)0Q zJI4oZDpcQndO<$?>z5j2U~*(E(mCL{p0Br1!6R|twi!mNGq9=O>!JKdQ~k!u&J77;WijugPm?yh9>t+^Z!(CQTG)aOEMHHM|(%9>d>&F9bLUtgRYK( zo8-hU)D14}vZ(ADW443GAloQTS#~!!Qyp473a*$M9Lfs_Gj$GNOLKE$Gx^Z;QL1*O zg6jKe(lJNJ$F@h$!EbW6H?_C4y4#zn9StI-D*UNLS~OiuDShG4s8Z*W-HlDnEv;?s z;X0R_oai1YRoni5#Kt_?)#PfXG6zE#<_OThDQ9|3n&0#rWI-FcL@eE)q=fvennb5a zD*(_Y(tgn%(tdx(f30W?#d}iuy>hTH}l8bT>ltmp{E!-*9=p#;kF8cLxFogv;6 zvZ5!%kSofsE~orIsiCIyynd}2q}8q_bb=`NW!61OW`XL<`bw-5f|i=}XWmUg zgK1u9OE;yNZ~gsq&%f{o*K4o8af@JhZ+2yRx=CRFRAGDC2M%@&a5A*>!(tkh=co@Z zGL{ojkO7#Vd$e8+-MaDe!l10XBp->%LWUMpP6{*WgjJ3i-^&54b4=ySMRTOxvMFsoK3ig4p&E&_G*RA9VT?NYY$a9-9rbeo%$r@ zSF$;mYwAF?2l3h8xn}KwYK01`G*Ha%kIy@uPFz!$XoR<2U)_k)R83+v@2i#8psyAS zar*0qcAG5Z*GZCUnGf-HQ5}4us9p^;845zy2KW)XWwy5~WR-OvW;bHXvX~d5c68Dg zDa*y*4gww@G7eeYx>sU**s?6L?fNGe@5-HCAM_@YjoiR(0n>AurF; z7UxQ)c7QsUGxvS1)L6gfJbkI{;NI|5y~6I&aKDjA8Hp?S3rERHfUpZ&P&^PCMvA~ z8tZ+zsj7<|MXg|IZ$CK7l1OAYG^T*SLuqn&5>F#DXwJmU&|ZzIuyQ@nweq+9;EwT0 zoJI`;E)+vKK&Ebpv$%)7vcw|Y%$~3^%xe2+NEhGH%et+hLt4c@5@E_J-@tdEYXi4M zlq0%sP(`DSnh`+oL{&)kjoKfFJS!t3JCKZUk?!ODT^-r$MY2J$)LpN{V44q*Eg0o^ z919e)`s0dXew2TK*8M)TJ&dQL(BPH2uvr%-6Q``rDM*V4Vk$kjeOzIvW9W4%gTo=s z2h10h+8PCb#KH=G%-lLl(Ytg{W9J~=7)wgUB%0pAV3LmXO*_<)<(U@UVl*U zWrwwE8tA^7h4xB zg+v9l>ig!jyxdIWIsVRHxh;%`0=BsZ^`^_kk|^>VdyJM?isLO-WH{8H$Z*=;f-)YQ z<4cssqSfeH%$auG6TvsQ`J7A24)z)&g=gJP8M*s#buoTWZ@u zuNP@S4vG0&kORry&Qc^hu;6ge8>}bWavt|8G!_kbML|MjT|Bl42^mm-kgy;LvfD1x zkA#$`1p?S`HGP4K&R1^_iG@+*J5BFxE^;94F)BfSe@u7CW^$WrmNnWe$Yz`el#QgO z&FT4!@pT}BF~!8YR|Di&%cfG>RbAXXF{lzWxh%+KTJmZ`j{=EoGBU!F)vZ*~qh7dG zEH6M#VkutJF#6dW_^Bxjs5fmD3s!DKSrcoR9pQJ?oW8`|=Ga^?F*l&kiT(2r+f56E zLqp<;p^TdO(qkDf8)rW@mL58uaq77F=>>vYeP-5t-f{)T053Q3H8{7u<&UKQ@W@L>C{vw`+cEU1~`u_b= zj%rvh6%{YwFADZ_*7(3#3gS^f9`**wi3dmL8h~{JY(WO_7Ma!2^>~nz)a%wu)ypir zy`Ev!dYky>Ad|O1le+Lt%u`KSz%9sDUs^BaFRR zx}~D#g@8>jX6+ObOZe-7d2#%0q?C7CGs}cpyoJi0li{$3iptgZyQM-`1z%iLDa4kJ z@dE~#0>O^GT|N()tGHOTl($5que=GUZ1!ZR3hx$N|WEGaFkMv01B~Bd+)uanpxo)@2hl8mV^960{PQ2;}?Hbm~L>C{QIk!cMhvG!aN>>bgHcf>X=exbu$w_d$= zgH#*s<|Y<kA?^F&4?`^)E?+!kKCS>fnb-9#El%#-p7osgB@Yt zaXEqz2gONzx|cHh6F^RC*#x)l_6>Ntlzw%fSdvtCKq}3;0JGYcUK4>S%Dqqx1@LS> zpzaPxC50D(B+h3oWnP>NweS-4u7Fe&y_EMPYk;Xm{>x$t;DvP zQ#=k9$sRn5%n;XWd?WaVfpWK@h(^kow5oA zF0KsYfGGXr3cyB321EEJ!n_-RXbvu?!aZtnpHz@B%_%P4tFG*mN(@(NN7I-88AuY? z6kK~@7a}fb@$i#*wLaa^g{W)8>tXzugB3~Fa%;)$lou7$jctO%E-AXUQT^`6&WjFc z?~1eYf@xL34DS*rg+(_rqjWH#twX@cILunV=)Xvx#R4yX^R820IbX{0n8PqnbJ>&XN{j-xY%bo+Ex)B{*4;M z`Vl8qQQ6r^S*O_mL1k;Oe?x%mXU-;P`VY-@Q_jaa7z?TFvz*?3l0MPtILS`B`s4DU zqXb^E+&rZ*0b_n(E#u!3XuR#^=dh|s zu&M+-TU9)Naf7puaWvUs#A;#g(o{)JNU3CA8Vep7$f2xXz%!`1p7}kitHlOAsL0&P z`O5@vP~Nzys~>OhA!V3n+!MV0KE94!{Pb+kr~W^Q6=?0Q(ztUi37agorX zzI2~)h0v-NpE52J+SKk-MmO?i^pvqmSgvk-PO1{lQy)KNtQ1zL@0~I>L{|zrv)Dt& zDo$EjEue(k)YCISW@JlwLm#4!#Urq4sNd7qPdObz!nO5^(%}_){5{;;kLty!PuLXn x`}mv=mgN^TUEU~nEXAFaY@NbZZhKt_^BTs7?Mp;jmHqhbLZGNV@q%>X{{UZmXLbMp delta 11038 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 diff --git a/A2osX.STARTUP.txt b/A2osX.STARTUP.txt index cca2b627..033db8ca 100644 --- a/A2osX.STARTUP.txt +++ b/A2osX.STARTUP.txt @@ -17,20 +17,20 @@ STARTPROC GETTY CON ${A2OSX}SBIN/LOGIN #STARTPROC GETTY COM2 LOGIN #INSDRV PIC.DRV # Network Section -INSDRV UTHERNET.DRV 000E3A123456 +#INSDRV UTHERNET.DRV 000E3A123456 #INSDRV UTHERNET2.DRV 0008DC123456 #INSDRV UTHER2.AI.DRV 0008DC123456 #INSDRV LANCEGS.DRV -STARTPROC TCPIP -STARTPROC DHCPCLNT +#STARTPROC TCPIP +#STARTPROC DHCPCLNT #STARTPROC HTTPD #TELNETD #NFSMOUNT 192.168.1.5:/A2OSX /MNT/A2OSX #CIFSMOUNT 192.168.1.5:/MSSHARE /MNT/MSSHARE # End Network Section # GUI Section -INSDRV DHGR.DRV -INSDRV MOUSE.DRV +#INSDRV DHGR.DRV +#INSDRV MOUSE.DRV #STARTPROC DESKTOP # End GUI Section ECHO *** End A2osX Startup file *** diff --git a/BIN/MEMDUMP.S.txt b/BIN/MEMDUMP.S.txt index 43038703..d13f6cc3 100644 --- a/BIN/MEMDUMP.S.txt +++ b/BIN/MEMDUMP.S.txt @@ -203,8 +203,20 @@ CS.RUN.PRINTMEM ldy #S.MEM.LEN sta ZPPTR2+1 lda #"{" >SYSCALL SYS.COutA + lda (ZPPTR2) - >SYSCALL SYS.HexOutA + lsr + lsr + lsr + lsr + ora #$30 + >SYSCALL SYS.COutA + lda (ZPPTR2) + and #$0F + ora #$30 + >SYSCALL SYS.COutA + + lda #"|" >SYSCALL SYS.COutA ldy #1 @@ -224,8 +236,7 @@ CS.RUN.PRINTMEM ldy #S.MEM.LEN bra .4 .3 >SYSCALL SYS.GetMemPtrA - >PUSHYA - >LIBCALL hLIBSTR,LIBSTR.PRINTP + >SYSCALL SYS.PStrOutYA .4 lda #13 >SYSCALL SYS.COutA diff --git a/INC/A2osX.I.txt b/INC/A2osX.I.txt index b6f64560..5fccfee6 100644 --- a/INC/A2osX.I.txt +++ b/INC/A2osX.I.txt @@ -192,15 +192,15 @@ SYS.READDIRA .EQ $3A SYS.CLOSEDIRA .EQ $3C SYS.MKDIRYA .EQ $3E *-------------------------------------- -SYS.COutA .EQ $40 SYS.FPUTCA -* .EQ $42 SYS.FGETC -SYS.PStrOutYA .EQ $44 SYS.FPUTSYA -* .EQ $46 SYS.FGETS +SYS.COutA .EQ $40 +* .EQ $42 +SYS.PStrOutYA .EQ $44 +SYS.PrintFYA .EQ $46 -SYS.HexOutA .EQ $48 -SYS.HexOutYA .EQ $4A -SYS.DecOutA .EQ $4C -SYS.DecOutYA .EQ $4E +* .EQ $48 SYS.FPUTCA +* .EQ $4A SYS.FGETC +* .EQ $4C SYS.FPUTSYA +* .EQ $4E SYS.FGETS *-------------------------------------- SYS.NewPStrYA .EQ $50 SYS.PStrCpy .EQ $52 diff --git a/INC/LIBSTR.I.txt b/INC/LIBSTR.I.txt index d13bc09e..0262b921 100644 --- a/INC/LIBSTR.I.txt +++ b/INC/LIBSTR.I.txt @@ -7,15 +7,15 @@ AUTO 6 .OP 65C02 *-------------------------------------- LIBSTR.PRINTF .EQ 4 -LIBSTR.PRINTC .EQ 6 -LIBSTR.PRINTP .EQ 8 -LIBSTR.STRMATCHP .EQ 10 -LIBSTR.STRCPYP .EQ 12 -LIBSTR.STRCATP .EQ 14 -LIBSTR.UCASEP .EQ 16 -LIBSTR.LCASEP .EQ 18 -LIBSTR.PRINTDATE .EQ 20 -LIBSTR.PRINTTIME .EQ 22 +*LIBSTR.PRINTC .EQ 6 +*LIBSTR.PRINTP .EQ 8 +*LIBSTR.STRMATCHP .EQ 10 +*LIBSTR.STRCPYP .EQ 12 +*LIBSTR.STRCATP .EQ 14 +*LIBSTR.UCASEP .EQ 16 +*LIBSTR.LCASEP .EQ 18 +*LIBSTR.PRINTDATE .EQ 20 +*LIBSTR.PRINTTIME .EQ 22 LIBSTR.SSCANF .EQ 24 *-------------------------------------- MAN diff --git a/SYS/KERNEL.S.CIO.txt b/SYS/KERNEL.S.CIO.txt index 37e0ca6e..60079b4e 100644 --- a/SYS/KERNEL.S.CIO.txt +++ b/SYS/KERNEL.S.CIO.txt @@ -20,7 +20,7 @@ AUTO 6 * %H pull 2 bytes to Print HEX * %i pull 1 byte to Print signed DEC -128..127 * %I pull 2 bytes to Print signed DEC -32768..32767 -* %L pull 2 bytes PTR to Print signed DEC -2147483648..2147483647 +* %L pull 2 bytes PTR to 4 bytes signed DEC -2147483648..2147483647 * %n pull 1 byte to Print low Nibble HEX * %N pull 1 byte to Print high Nibble HEX * %s pull 2 bytes ptr to C-Style String @@ -391,6 +391,135 @@ K.PStrOutYAS >STYA ZPQuickPtr2 .9 ply rts *-------------------------------------- +* Convert HEXBUF to ASCBUF decimal padded with 0 +*-------------------------------------- +HEX2DEC ldx #4 + +.1 stz BCDBUF,x Clear all 5 bytes + dex + bpl .1 + + sed switch to BCD mode + + ldx #32 let's roll 32 bits + +.2 asl HEXBUF + rol HEXBUF+1 + rol HEXBUF+2 + rol HEXBUF+3 + + ldy #4 + +.3 lda BCDBUF,y + adc BCDBUF,y + sta BCDBUF,y + dey + bpl .3 + + dex + bne .2 + + cld + + ldy #4 + ldx #9 + +.4 lda BCDBUF,y + pha + and #$0F + ora #$30 + sta ASCBUF,x + dex + pla + lsr + lsr + lsr + lsr + ora #$30 + sta ASCBUF,x + dey + dex + bpl .4 + + rts +*-------------------------------------- +* Convert ASCBUF decimal to HEXBUF +*-------------------------------------- +DEC2HEX stz HEXBUF + stz HEXBUF+1 + stz HEXBUF+2 + stz HEXBUF+3 + + ldx #0 + +.1 lda HEXBUF+3 save HEXBUF for 4+1 + pha + lda HEXBUF+2 + pha + lda HEXBUF+1 + pha + lda HEXBUF + pha + + asl HEXBUF HEXBUF * 2 -> HEXBUF + rol HEXBUF+1 + rol HEXBUF+2 + rol HEXBUF+3 + bcs .9 overflow!!! + + asl HEXBUF HEXBUF * 4 -> HEXBUF + rol HEXBUF+1 + rol HEXBUF+2 + rol HEXBUF+3 + bcs .9 overflow!!! + + pla HEXBUF * 4 + HEXBUF -> HEXBUF + adc HEXBUF + sta HEXBUF + pla + adc HEXBUF+1 + sta HEXBUF+1 + pla + adc HEXBUF+2 + sta HEXBUF+2 + pla + adc HEXBUF+3 + sta HEXBUF+3 + bcs .99 overflow!!! + + asl HEXBUF HEXBUF * 10 -> HEXBUF + rol HEXBUF+1 + rol HEXBUF+2 + rol HEXBUF+3 + bcs .99 overflow!!! + + inx + lda ASCBUF,x + and #$0F + + adc HEXBUF + sta HEXBUF + bcc .2 + inc HEXBUF+1 + bne .2 + inc HEXBUF+2 + bne .2 + inc HEXBUF+3 + +.2 cpx ASCBUF + bne .1 + rts + +.9 pla discard saved HEXBUF + pla + pla + pla +.99 rts +*-------------------------------------- +HEXBUF .BS 4 32 bits max +BCDBUF .BS 5 5, enough to handle 10 digits (32bits) +ASCBUF .BS 12 LEN + sign + 10 digits ($FFFFFFFF=4.294.967.295) +*-------------------------------------- HEX .BS 2 BCD .BS 3 bL0Flag .BS 1 diff --git a/SYS/KERNEL.S.INIT3.txt b/SYS/KERNEL.S.INIT3.txt index e5aed817..fce4d8bd 100644 --- a/SYS/KERNEL.S.INIT3.txt +++ b/SYS/KERNEL.S.INIT3.txt @@ -7,7 +7,7 @@ AUTO 6 *-------------------------------------- Kernel.Init3 jsr K.DevMgrInit bcs * - + lda #1 SYS device >SYSCALL SYS.GetDevByIDA >STYA pDev diff --git a/SYS/KERNEL.S.IRQ.txt b/SYS/KERNEL.S.IRQ.txt index c38a98f2..505e8a0b 100644 --- a/SYS/KERNEL.S.IRQ.txt +++ b/SYS/KERNEL.S.IRQ.txt @@ -23,6 +23,9 @@ K.IrqHandlerAuxLC pha and #$10 BRK? beq .10 + + bne * + lda K.IrqMgr.A .82 jmp (K.IrqMgrOldFFFE) diff --git a/SYS/KERNEL.S.JMP.txt b/SYS/KERNEL.S.JMP.txt index eb71e108..2a058ab1 100644 --- a/SYS/KERNEL.S.JMP.txt +++ b/SYS/KERNEL.S.JMP.txt @@ -52,11 +52,11 @@ KERNEL.SYSCALL .DA K.COutA $40 .DA 0 .DA K.PStrOutYA + .DA K.PrintFYA + .DA 0 + .DA 0 + .DA 0 .DA 0 - .DA K.HexOutA - .DA K.HexOutYA - .DA K.DecOutA - .DA K.DecOutYA *-------------------------------------- .DA K.NewPStrYA $50 .DA K.PStrCpy diff --git a/SYS/KERNEL.S.PS.txt b/SYS/KERNEL.S.PS.txt index 4736c3c3..2c7d7b42 100644 --- a/SYS/KERNEL.S.PS.txt +++ b/SYS/KERNEL.S.PS.txt @@ -252,10 +252,9 @@ PS.Init >LDYA K.CreateProcess.CmdLine txa ldy #S.PS.hCMDLINE sta (ZPQuickPtr3),y - + pla Restore PTR... ply - >SYSCALL SYS.LoadExeYA Y,A=filename full path bcs .9