From 6324272f4f69fed3df3193786050103d65a1718a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Tue, 14 Mar 2017 17:47:02 +0100 Subject: [PATCH] Kernel version 0.9 : Implementing Block Device Support --- A2OSX.BOOT.po | Bin 143360 -> 143360 bytes A2OSX.SRC.po | Bin 819200 -> 819200 bytes BIN/LSDEV.S.txt | 23 +++++++------------ SYS/KERNEL.S.GP.txt | 49 ++++++++++++++++++++++++++++++++++++++--- SYS/KERNEL.S.INIT3.txt | 37 +++++++++++++++++-------------- SYS/KERNEL.S.txt | 36 ++++++++++++++---------------- 6 files changed, 91 insertions(+), 54 deletions(-) diff --git a/A2OSX.BOOT.po b/A2OSX.BOOT.po index 1523266d8690c1319e66b4f821079c9b0c93fd73..70157282d2e8d06b0ed6975dbebe3aae65445e72 100644 GIT binary patch delta 4525 zcmb_feN+@zmao?z(4s&q2rUtLtql!o6qS#%o*xY&iHc4VH5yUVbA$*1G?U#V>gYcVU}15*<8Ow);!9YU7G?`PNyHGw%x- zwWx;TDZy8(u2J!oTU8{lC#vj|=IpLQMJiI3YusU|*W& z5x;OsQpr-ml=P_?q+L_eby+$vB?V+D!n@G*F1Wj5YBrsa2mbBJ^(!VJz1alg=b&tw zRPu(;;rsszFZ|i{5{#ZF%UsR!ZvMcnt6GSD%^j$!L_guKS6LEY7CKmUbiFFtWf4?3 z!skgBQ8Zi5EkE$?^f%2e^{Mh=)@228%Oa6lOJPc_rZ_XDrtD@l zhg8YjM+dX#JuuhbH@nsf6d&6%F;S-<74Mr3<$CtMxluj%fEzuyYyN*Un_NfaXrw@( z(p`t-X*}9(kE+B}Wg1nPPE{_ZR&Y^ z7j)^(+Mu>;KHJ0a$=cZRs)ubxQnXZ)A-(y+nm zQu{)TGnWRZ;%3}h6n5g#3sK<2F~EKJRpN|d(moQJ=~DC4d?D_WuM(MJB3-Ag;&$A+ z4cGp)W<;1^cMx_baYcdQTKxiE2;2FBc0NfvU!a{8ptvu7#{K+;$!cdZP-vQa?9`}B2Zt0- zG9fkYe^UHl@_C02L4Nq|(9R#pM{yja9k0+=OyaXx&PVYXc;ME>o~(wGjMy8t?S0&q zTY7W$oDUfJ0|u+O3Ab*<5Sv3E_OHAujT*R)J4xIdHy2c&WF(F73)+g$m|YY$-X;VkEt$VX2D@q>S2tC(^dZkcm?m^%H4 zEex2K6q6|curCmHmyDKteJZbUscGL1a(~1RH_|v;mc1j+ z9b9!_4tQ({B*SSx|#uu(EqN zeOF>+fbn|+Y!|nr>xJdF8Tl)Izl(yr=wbZ9fJSY>C`GNduO{%cClx=yYEy`p_az!u;P4; zxmgQHkd5FSxst&&s0)9qVITL)JC^Da0^$AvPr0ZDD>?DsLm`vjJJh)(G^;bSk?v$X zSpjt@Gw8Gu+ift|g`Zn^r15j0Y8^-*c;eei2wY$^ulALYrqII4g*$)^1`0 z*uBKPt?N`k4rCFV{x|&LoW)Rn4TMhz%%%be0<4LM?@vbko0?%4)jk|DcB-XhUgI79 zQv#9V{g-u;%J07%BMpjs?5}J_3F=S9J={y(>!(l41%RmW&sTtap&M5NN1J*~rG4yf z;!q&xs3ML7gjX5--qA4b>R_Vau2DBwMI`m$0pcDtl&fk-8&y4H*B}i)caL4$O{C8N zl7^}(vSH#3K(gupOstdfz(fgw5;13zB3OCs4RYIi=4F0Cuf9%8abWR4iD}Ro4xep0 zgzpv&5~Kw#o9~HnY57Rs5cjj5rLj{H__k&oSfrTi>Pa>h6a94ex2MKyCu$xw6chKj zp&Zwa!!ExK1}xHV#bPd{ckzs)*`8UvN>DWow-s|cdY8wqA*_W6I(98#^9X$MUWc=g zbM~%7Ib2uoQq;@M3|i3p+;hP+7!L>k2Q*vyve5I~+kH9sMdCuo21~wf+l7zaYb(ab z2JkTOjrcsV(v5}#FLHnC`_c1-#JPi%ISb{3e=V+pC_&v@Ma0#lYA4BvWLFc>5>{G> zm?tY?Ct?ASiy>P;#PtN~A-f&`h%;B5?zy*yxO)fIa(sWhE{D{PyT__>xnK3CZOI{0 z_h2p&a|rI-FO`n_D^L0YZ%!-AtDL;Cx7qXqWD)%0REK&$o`f6ga7rM=k9FXs<6M+ z+_k%D(^kp;;P9)@jo;Noaqf?b+lSrS_HkXri?K*p|EIhhm@>-frY>csPau#jm)m{rk`l#`&-)m`k z(|%Be(&KE#W|Q~?ZcPe1^OWEy`&kt#cp_PdcC~{~Axe1+Dqn#HS6!5Ck5;4q<@Bl< z&A-s0So<^$%3J&?9ZM5>KYf_qwDRuC1oAxDlAW8yWnIa-pOu`QlD%c}pQ6O~?5}Ik zg1PTAgYN;6LLyHVFK8Q7(4ly88}`^g)}SS;rV3DoB@}^k7hoX`KS(R8$QV2UEIQc2 zh$ooN39*IgoA68*DA(nN7KS~+Sli?kdx{nrv>W9n#C}kVlH%a>p%%z0Xm25prt{iM zL-uklGFHpY8uQ&Muk}7?0gBR(2ye0d3_dfzQH^iT=VLGRGfg9)hAk`Y8&KijG2K5S zw<5QZUo^#&dVv2!KG7Sv?pPg$j#a^?41NHLf*b%!82SKJ1vvnv^+YUGEDDMElnm9U z2yoHUG8b)-NqMGsI9!CrYDNLTz)n?k7-lQ&FZHBB}{YUsq3WOFVFt!p2DdXOek z^59AWDoB-R$I9=Z9MLl_0cDgeev#-kozbEArh9%+4D>vb+Il8zXF;F2z0Cb+{X}RB zJcRvc}RQCkrl(>-?62N355jPPq*(7hhNZ$Hpdr~A?G$)4uyIFbt zuBf-JaHaTi?0X~8_RUk2&!++NrzreC?;rVpeWyywgT^X>{C-%1HaSWfg2re# zLlx5T%b;YbLWGaHlyF*yG@N^^_`(eM4R|^R#RHD#+CPa#YcI?P%>@%;5+W0bBat`^ z_B;kHkJ%_w)-EeLs&jzH~uo&Xig1%`O_uGHTpt%u+@?xR= z1{gl^Ot!m6+Z$5jcQfT(yn{j!K)l+f;i7(fDnXWP=m4p53Tlr#P*qH7|Kjc{r)s<1 zx9I_pdfaygc9Ys(EBsccaAA%o1Nx*zzC!y+f-<5MIg(!r@->3eXRjx%1w@KID@6gC zheI2VpRvuje0mkq*xd_IvHh>(DDGmM1vR77`6$YG{^>q#nMcE)7qqhHYZSaU%7nmaOVW* zV#2x@`A6GOxD_yDPbNorn6?S1Nz$b`#>I4UJ ze6zfHfzl`xS)l&Y3e>>`>bDA2y+Hk5q2l~&h1WpcRZFMkb!FgB&#zy#h`F5>7_R}d zd7jCeuEG8qMy=4PoaTLQNBvsV&o$H^L;uQsQg2&f5(ijqQmZCOu!$NR z7x3juD2ZLcZEAQe@wipc{`{2HPhJ0K?l%nuj^ox5D{ z=N%~ZhXLvsrjF%M$8xD->nY`je-YqPeo%7sy#S{EgQAjvwzKVl)>i}gy?~$(;G`dJ zzh;~UQ`HqQ(Aphn*~eZCTnzLE*aBJcL4j=7YPCp<5Yp)+N@l+d7)k6$I|f!IxZY7}}(I)Ho1 zu%N>m&Cd75C)g+>YS??s{5vzuL+{LTm7lK6onnGljB?au7qo#H##2OtQmGX8l*E+y zjA8;Pao^+K_;khMYI12hvP97Givly;FFswtR1^6V+AbZ&Jr%g=e;cR8Ikt+hPZJ>l z1Rpc5;WhqgdZLO1{nHaqllEo)X;^HAv5H%I{n-s4(!ncEISStXJ?$~mo{hApl=eIY zXPAWJ4AGu#wC5Sxa~v3Vq>s3tT({VN%;cfSBJch4GlBt(l+H5|Ex!2;$vgj?pd*0k zzy$62C&d)^%e4D6ebpiz#7YcFwSf7=NaivO!m&hvRwXW%hSA!vVqAi?Z-X) zF!<)w8&i*7lV?oaz!&M<$nU1#ZtE*zAnf+7X;porA* zq513VE3`(G$;jz&qaTbj@>09Dg_8XT-@?#aM$vXn`=<*&5C`v?Bf{6ZD7Jac;xVcQ@T) zlwE>Bfr7Y*Fu`z0C*Q?$+0uLf*)L5+HV;1L%kNHSFEDUd-CX}rM*Q1MvwWlNZSK>d zGE~d0yOFaWkfxFI`DD@15r#YM2=hj<7{=w&i=_7@k}m7QZ7&h_MbZ&&ZUMeYw85Ar z&UJ(#nD|V~V;SaQz9wo*=<%@;IL^9Vd0v zUU)qyotU5TY5wqFoUF&MZgt|pCGv9bO?oVg&+7<#$H%DVjxcWD=8PXivKH5`gMC(i zk?N==k+}I((F61B-UcQdGRhi(x>e6aQhOShwg#rl0hsH0m62*m*K>@?PTPCynOhA^ zWPji}MlD25V~t_p1su%aJMDUWaJ?_lJ9a*-rk3_ZSn)WR&t3&2C_?a#Qhi_=HpKR7 ztLJ|9h0W1Gz}*LUN}$?~lGlGb6|n^UQ-d2KO9u@HV#D~_N zZvUOVC1L;y2wzHX1Az-n;|{)3}|C(iML|td`NL*37h+8 z{Nb(Zp=4$eJ{K^X4687@v-whhpsE&0i2;J!PI9gv_cBbMqh_6TvScypg5?o))*^bB9M(7Yxzg8m8rCAn~Q@(6A@wJ7*&JZj1&BVglD@`H}@aA0L?I z-Wth&WWoHe8XrIkspf`8R++1bG12?g`3FsNjk9gl#QVThhnpV2DZdJbZ1S(9YA$nh z{o;S$;#^c}9028#gqXkM3|w!ZyTn zhr&59z8wB<;FOIOB0G0>Y%8uK0y;PO{oB1y;&ZopEAhDr9ED^f*@>NQH#O98e;9k= z+vUVlMQT0eis84VUEn1sdb^0Uo76u|^5WUuMA{c)?jzEEg$XB-%7{`4*)k#>AW#h1 z1AsnUu=&Estv$p$IAV*r0Ie8eti-5^P4$kHX;vC77?k406IT$7r{j-t4&`y ze+@-<521%g*gZtrONK|mTB(GXsz=xoB9)TrQMQzn?B5*IzfaM>pDP$oG3<=#FIM#b z!%jtiF_DU6`iuWk|2|c}Y60k14N&x}=Lh`*XV-P{M`Ig55F`oQ?zeGkTU z34N7Oul`4iQRSrvhB(Jcq;xwJm4z*MsX4{G(p+UeZf4CC1!Xo3_n2_3o2JC2O+}41 zcdJ=yH49EiD(%{mWV6EK(N&Az)@fnW&CT<(G&8UD+rZ_l`C`y->uNDWD!m8AFf&#v zSHnY5;SOMrddo9F2P=6g8GqDF|1yZj1&=o9zu7`E&xc$Me?B&pB>B*kI_u&hE0uy%k*<*GzE zkq#A{}K?L=NRxq|=;VkybJ<7=$PjXaPcr_`>mBSzg|QY5A0RuC8yBeQbv$ei;c@Cy#t zdS{F0B4rSCrs~;P&{faHf{q@ZjRoEC90Z+IK}@M2QbDA{1Vj!iNB_2R^zXRRK)TD7i{X=wGiowi8CmGD3&|+ua%C2h3zO|9qb#~+tTe^eC3@zWBOX3j(}E} zcQz`g;x~4Lg_t^X33?)aFLZQ4X^+cUg0daQiFc$f4tg{`L(u*0#?6AW%#rMc`l?{( zK5*dsfO2XUifvH-8|W$hg)rLlf0-KZN&o-= diff --git a/A2OSX.SRC.po b/A2OSX.SRC.po index bf3b925284d9b0160a1fd0ae3c37e2e79c57bb6c..f59509fef9cbc95d5f15143702e9401e969e0be3 100644 GIT binary patch delta 12742 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 H6x;s+9$o}j delta 12312 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 diff --git a/BIN/LSDEV.S.txt b/BIN/LSDEV.S.txt index eb2e50d6..b7c646d6 100644 --- a/BIN/LSDEV.S.txt +++ b/BIN/LSDEV.S.txt @@ -44,17 +44,14 @@ CS.INIT clc *-------------------------------------- CS.RUN >LDYA L.MSG0 >SYSCALL CPrintFYA - - >LDYAI DevMgr.Table - >STYA ZPPTR1 stz DEV.ID -.1 lda DEV.ID + lda DEV.ID - >SYSCALL GetDevByIDA +.1 >SYSCALL GetDevByIDA bcc .10 - jmp .8 + jmp .71 .10 >STYA ZPPTR1 @@ -125,16 +122,12 @@ CS.RUN >LDYA L.MSG0 >SYSCALL PutCA lda #10 >SYSCALL PutCA - inc DEV.ID - - lda ZPPTR1 - clc - adc #S.DEV - sta ZPPTR1 - bcc .3 - inc ZPPTR1+1 -.3 jmp .1 +.71 inc DEV.ID + lda DEV.ID + cmp #K.DEV.MAX + beq .8 + jmp .1 .8 lda #0 tell TSKMGR that all done ok, but .9 sec we do not want to stay in memory diff --git a/SYS/KERNEL.S.GP.txt b/SYS/KERNEL.S.GP.txt index 5895d9a1..93c945c1 100644 --- a/SYS/KERNEL.S.GP.txt +++ b/SYS/KERNEL.S.GP.txt @@ -104,20 +104,23 @@ A2osX.MLICALL1 stx .1 jsr GO.A2osX rts *-------------------------------------- -* BLKCALL.PARAMS moved to MainZP/LC +* BLKCALL.PARAMS +* (To be moved to MainZP/LC For DII) * $42 Command Number * $43 Unit Number * $44-$45 Buffer Pointer * $46-$47 Block Number +* X = DEVMGR.cmd +* pDev -> Dev Header *-------------------------------------- A2osX.BLKCALL1 >STYA .2+1 setup device entry point $Cnxx - + jsr GO.ProDOS ldx #5 .1 lda BLKCALL.PARAMS,x - sta $42,x setup ZP in main memory for this block device calll + sta $42,x setup ZP in main memory for this block device call dex bpl .1 @@ -126,6 +129,46 @@ A2osX.BLKCALL1 >STYA .2+1 setup device entry point $Cnxx jsr GO.A2osX rts *-------------------------------------- +A2osX.DIIDrv txa Status ? + beq .2 + + jsr GO.ProDOS + + asl + sta $42 + + ldx #5 + +.1 lda BLKCALL.PARAMS,x + sta $42,x setup ZP in main memory for this block device call + dex + bne .1 + + jsr $D000 + jsr GO.A2osX + rts + +.2 >LDYAI A2osx.DIIStat + clc + rts +*-------------------------------------- +A2osx.DIIStat .DA #S.DEVSTAT.S.BLOCK+S.DEVSTAT.S.WRITE+S.DEVSTAT.S.READ + .DA 280 + .DA #0 + >PSTR "DISK II 5.25" + .BS 4 + .DA #S.DEVSTAT.TYPE.5.25 + .DA #0 + .DA #0,#9 +*-------------------------------------- +A2osx.GenStat .DA #S.DEVSTAT.S.BLOCK+S.DEVSTAT.S.WRITE+S.DEVSTAT.S.READ + .BS 3 + >PSTR "Generic Blk Dev" + .BS 1 + .DA #S.DEVSTAT.TYPE.HD + .DA #0 + .DA #0,#9 +*-------------------------------------- * Smartport Call *-------------------------------------- A2osX.PRTCALL1 >STYA .1+1 diff --git a/SYS/KERNEL.S.INIT3.txt b/SYS/KERNEL.S.INIT3.txt index e1e53cfe..1f14b104 100644 --- a/SYS/KERNEL.S.INIT3.txt +++ b/SYS/KERNEL.S.INIT3.txt @@ -146,7 +146,6 @@ DevMgr.SYS .DA DevMgr.SYS.Code SETMOUSE .EQ $12 Sets mouse mode SERVEMOUSE .EQ $13 Services mouse interrupt READMOUSE .EQ $14 Reads mouse position -INITMOUSE .EQ $19 Resets mouse clamps to default values,sets mouse position to 0,0 *-------------------------------------- IrqMgrInit php sei @@ -213,10 +212,6 @@ IrqMgrInit php sta K.IrqMgrVBL.MRM+1 bit RROMBNK2 Renable ROM to allow MOUSE II firmware works properly - -* ldy #INITMOUSE Reset -* jsr GOMOUSE -* bcs * ldx K.IrqMgrVBL.0n lda $7F8,x @@ -252,7 +247,7 @@ DevMgrInit stz ZPPtr1 lda #$C1 sta ZPPtr1+1 lda #'1' - sta SP.DEV+5 S1Dy + sta DEV.HEADER+5 S1Dy .1 ldx #SmartPort.SIG-SmartPort.OFS-1 @@ -291,7 +286,7 @@ DevMgrInit stz ZPPtr1 tya sta A2osX.SLOTS,x -.8 inc SP.DEV+5 +.8 inc DEV.HEADER+5 inc ZPPtr1+1 lda ZPPtr1+1 cmp #$C8 @@ -306,11 +301,11 @@ DevMgrInit.SP ldy #$ff adc #3 Compute smartport entry point sta .1+1 sta .3+1 - sta SP.DEV+S.DEV.JMP + sta DEV.HEADER+S.DEV.JMP lda ZPPtr1+1 sta .1+2 sta .3+2 - sta SP.DEV+S.DEV.JMP+1 + sta DEV.HEADER+S.DEV.JMP+1 .1 jsr $ffff Self Modified .DA #0 Status @@ -320,23 +315,23 @@ DevMgrInit.SP ldy #$ff beq .9 no device .2 lda #1 - sta SP.DEV.STATUS+1 + sta DEV.HEADER.STATUS+1 lda #'1' - sta SP.DEV+7 SxD1 + sta DEV.HEADER+7 SxD1 .3 jsr $ffff Self Modified .DA #0 Status - .DA SP.DEV.STATUS + .DA DEV.HEADER.STATUS bcs .7 lda SP.STATUS2+S.DEVSTAT.S - sta SP.DEV+S.DEV.S + sta DEV.HEADER+S.DEV.S -.7 inc SP.DEV+7 +.7 inc DEV.HEADER+7 dec SP.STATUS1 bne .3 @@ -350,20 +345,28 @@ DevMgrInit.BLK *-------------------------------------- DevMgrInit.AddDev lda DevMgr.Count + cmp #K.DEV.MAX + beq .9 + inc DevMgr.Count jsr K.GetDevByIDA >STYA ZPPtr1 ldy #S.DEV-1 -.1 lda SP.DEV,y +.1 lda DEV.HEADER,y sta (ZPPtr1),y dey bne .1 + clc rts + +.9 lda #DEVMGR.ERROOH + sec + rts *-------------------------------------- -SP.DEV .BS 2 JMP - .DA #S.DEV.S.BLOCK S +DEV.HEADER .BS 2 JMP +DEV.HEADER.STATUS .DA #S.DEV.S.BLOCK S >PSTR "S1D1" 5 bytes *-------------------------------------- SmartPort.OFS .HS 07010305 diff --git a/SYS/KERNEL.S.txt b/SYS/KERNEL.S.txt index 86e6bb0e..0b6b8233 100644 --- a/SYS/KERNEL.S.txt +++ b/SYS/KERNEL.S.txt @@ -19,9 +19,9 @@ ZPPtr1 .EQ ZPKERNEL Temp Ptrs for use in very limited scope ZPPtr2 .EQ ZPKERNEL+2 (could be trashed by any JSR) ZPPtr3 .EQ ZPKERNEL+4 ZPPtr4 .EQ ZPKERNEL+6 -*-------------------------------------- + * Kernel Init Stage 2 -*-------------------------------------- + sei ldx #$FF init 6502 stack to highest txs @@ -36,9 +36,9 @@ ZPPtr4 .EQ ZPKERNEL+6 jsr Kernel.Init2 >DEBUGOA -*-------------------------------------- + * Kernel Init Stage 3 -*-------------------------------------- + sta SETALTZP bit RRAMWRAMBNK1 bit RRAMWRAMBNK1 @@ -49,15 +49,15 @@ ZPPtr4 .EQ ZPKERNEL+6 .INB SYS/KERNEL.S.INIT3 *-------------------------------------- * Global Page -*-------------------------------------- + A2osX.GP .EQ * .PH $BD00 .INB SYS/KERNEL.S.GP .EP A2osX.GP.END .EQ * -*-------------------------------------- + * LC AUX $D000 BANK1 API Calls $00-$3E -*-------------------------------------- + A2osX.D001 .EQ * .PH $D000 .DA #RRAMWRAMBNK1 @@ -67,14 +67,14 @@ A2osX.D001 .EQ * .INB SYS/KERNEL.S.TIME .INB SYS/KERNEL.S.FILE .INB SYS/KERNEL.S.DIR -*-------------------------------------- + .INB SYS/KERNEL.S.PFT .INB SYS/KERNEL.S.BIN .EP A2osX.D001.END .EQ * -*-------------------------------------- + * LC AUX $D000 BANK2 API Calls $40-$8E -*-------------------------------------- + A2osX.D002 .EQ * .PH $D000 .DA #RRAMWRAMBNK2 @@ -84,15 +84,15 @@ A2osX.D002 .EQ * .INB SYS/KERNEL.S.PS .INB SYS/KERNEL.S.ARG .INB SYS/KERNEL.S.ENV -*-------------------------------------- + .INB SYS/KERNEL.S.RUN .INB SYS/KERNEL.S.EVT .INB SYS/KERNEL.S.TSK .EP A2osX.D002.END .EQ * -*-------------------------------------- + * LC AUX $E000 API Calls $80-$FE -*-------------------------------------- + A2osX.E000 .EQ * .PH $E000 .INB SYS/KERNEL.S.JMP @@ -111,22 +111,20 @@ PullPtr1Ptr2 clc bcc .9 >PULLW ZPPtr3 .9 rts -*-------------------------------------- + * Make sure KERNEL.S.D01 is the last one -*-------------------------------------- + .INB SYS/KERNEL.S.D01 .EP A2osX.E000.END .EQ * *-------------------------------------- * CONTROL SECTION : -*-------------------------------------- .LIST ON -*-------------------------------------- A2osX.GP.SIZE .EQ A2osX.GP.END-A2osX.GP A2osX.D001.SIZE .EQ A2osX.D001.END-A2osX.D001 A2osX.D002.SIZE .EQ A2osX.D002.END-A2osX.D002 A2osX.E000.SIZE .EQ A2osX.E000.END-A2osX.E000 -*-------------------------------------- + .LIST OFF .DO A2osX.GP.SIZE>$1E0 .LIST ON @@ -143,7 +141,7 @@ A2osX.E000.SIZE .EQ A2osX.E000.END-A2osX.E000 * !!!!!!!!! ERROR:BNK2 too big !!!!!!!! .LIST OFF .FIN -*-------------------------------------- + MAN SAVE SYS/KERNEL.S ASM