From 50a6edfdef961b789a6ddc3535c3e2e489defc41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Mon, 23 Jan 2017 08:16:06 +0100 Subject: [PATCH] 0.9 : Started migrating external commands, new KMs --- A2OSX.BOOT.po | Bin 143360 -> 143360 bytes A2OSX.SRC.po | Bin 819200 -> 819200 bytes BIN/ATLOGOFF.S.txt | 0 BIN/ATLOGON.S.txt | 0 BIN/ATMOUNT.S.txt | 0 BIN/EDIT.S.CTRL.txt | 18 +----- BIN/EDIT.S.SCRN.txt | 2 +- BIN/EDIT.S.txt | 117 ++++++++++++++-------------------- INC/PRODOS.I.txt | 2 +- SYS/KM.APPLETALK.txt | 148 +++++++++++++++++++++++++++++++++++++++++++ SYS/KM.VSDRIVE.S.txt | 21 +++--- 11 files changed, 212 insertions(+), 96 deletions(-) create mode 100644 BIN/ATLOGOFF.S.txt create mode 100644 BIN/ATLOGON.S.txt create mode 100644 BIN/ATMOUNT.S.txt create mode 100644 SYS/KM.APPLETALK.txt diff --git a/A2OSX.BOOT.po b/A2OSX.BOOT.po index e0074073ad802c56267f0fec3ad94899fcabe103..d73a5c8556684fad81a6b41e68f30ad35ef2c549 100644 GIT binary patch delta 4842 zcmai232+nF8Qzt#u?-kGO^7fU-ah$|jgal-sOkW*K{f(RLlPihuJtYX#D=5;?NsX2 zo-rJOHZ7!|Yz%WeGH70>s0vzz@nGYC5JB3U>kZpa^^2EBWWpsi`y1`6icAhya=vi;| z&;u>iysMfIJKy(L^JI@3>x82PpFWhx_GOVR{g0-xy6FP%s^t&Y^zTk%xvFh$>=$_N zPZ2ZRRoYqNujPkocvn4txQ-_bO4Uba1xnnj!}6Wc($O`}F;eNT;oUe4bZ(6NAl*vY z`+(hM7Ra^$Rz!_t^<^ESFS4WmdK#PK*mD1ZHwjn-e;qF;`|J5=@*DO18+CljxIlIW zaCC=i(7H}5YR@K>0c<9_+Od`F2w<|i9Unv)Ig;7m$`7@~Y(6{mHrsZbl?#s)~Ey;Z>wySEbZSxn>n%v!uA(*E?=5URtK=0K4pCj)}1#+#w@5Q z5=~SRhHM9xSeFJp)`e7wb^V!WsQDe0Y! zIyouTN=hNxwjY=g1l1xkZcGVvKo!8Jw({?8<)bN=01w)z@WT7D_jLKm(Q?S$2^EuBNagpa3H(e9 z@{@5G$pT#VWkFNN@1m`b>C5u=(s*y^0$}!#onYxMSf%Blo|+v;e^*(j#b?oxrgq$A z@s)+4DN~DyHehjEX)!4qUFRHAwue&tOEcMr+0_2+nXJ*_%9iF-5*q}rrHOa7@FLUF z%)46ogW!lp70pNX@~$@C)5Lq4`FnJF+Ide0l&ydzYL3i`CWPhB{cZe}c3NZh@>e?e zXwflqou$jt3s630rV5()-h{Dcehg?{8|&bmvtNmEq^cYz7O==cJ#Q9{-Dgq20)>PY zQhsV8gAd4dz?D)^*LIeJ|7uk?)+miw68B;XbyE)kd(I&S?;3P!V6gva8HteHTRK-(?}_B#6{6SMN??DqcLNQSD8yJ1_0!%5lhF> zY^Vqh_Hr@$S+IXCbFvnx$fyx=8iRq;;gqd>dPPZZf?O zlSVi0hD|{n;Z0>IjAUhT#@ zK}?D}Th%Ql(=i<5@@7^?!x@`av=Y0LIunxUp1z}aAUa)fnlmSEOWdy+)SY%U26k{r zY_AiMM45VN2HkqnM8F|;D*a86n{Eg8H`DB~Q5?~{g`u5+31=dLJkp{odMTMQCsgo8 zNT~_<#;Q7pX&kK}lP8u>{~Y#if*PqDp)uL#ac@2n`+vEW&71v?{3*^PLjU_)S(FV45Q`qE zfo`oDNFYt7(M$lN1qgc9Q*6GY7H$^}%FV(Cr4bG&Ql;ECPT6>W15d#+&kvWI!9~)t zv1)#-ftM4;Z1iR&zgsb4^fE)RC>tf6Uyp`x>?ofBl$7F6Kp~JiwaDs7gOaaQWJ)Dz z2;hStb-Uo%Pb;368Kh#$=&65_)WF&EdJQjOl#~eoyM z^%N9F&pzJyiH;7)o_4rU(Bd|e4xzNswGZP!CADwCo%J@B<`W1!tyusS+8Foo+G}WR zaqn-b4`LxB)oO_$_P20P7`Wz9t||C-P`0b+*Ndeh=WooaUAHl*k5yw*3xftlcwr(% z$_$F8Bs3B$XW~31l#)T*sCE{{HS0+AM6#rk>Hww*sJJoCvp}?XPtT{9hlk=!G_#UL zCQf>8_E{U7b3$N~&*j+IYwWYlFluBq=W?21bX2R!Inl~m9OCO<4uz5URTm?^ z*2R*90Q1hDu{^(9`vsX6V7v@mXcu~&5bL>CalID}P%4i6#YC@xHLX@ZB@AbK9H{uuKThnQf=U$HcI z8#;wvi(;sD&ns=Rcvw|u70;=iit%yy9WAWSv#NJg;z`SGh{B_RF*&X9{u2gfX1Iz#X{29lyXOheHW+)Non;;16&gNF2Vv zS@UM6NXJLGZrgfzl5?%ms5x4Ejh30XSq&(w9G^0p3C%D3&?wzHL)TzsmnqiNs%s{Qu1R_kl=b?0)5A3Z&`s`Mf7_DnXPc{Q9%={n5@+y0CT`k(w z_B}9g%U)!$S2eV@?b~m!nX?ZSqp~$Cvu*c?IO_Su!bk5hCbqkEt+0#cW)zb+m3K4! zSZ5igM8nKw*v~NRaTa^_b(YmQERX|c4sA!h$>I-{zJQ*lgBR6-%ciIPw~Aqv&`;N{ zt7}%PnBdh@c7_v|C_N(+(*E704GG2{hv294v+~Azy`19L$Qv8f!X@mGq!oJdBhvKg=oPe6e&u8yrAEF*uMO9N>aIATnjvP*E^^oDZfr>HBa|uxGta zxN+mUR+g~fO$A1Dc4mhY-Id%qa2(+@B*o#+X{|0XCf7Gs;sgaH^!v1b|ncVH~V zQ-HAy$AK|435-(;F!q?R)xQ`kz$nD70_-Wm9v*v^UvAxjq8 zw_2Xz9Vg@TQ%%ejA_>vYrMoGb=hkTN*fp+K@SYAq|!OX^>46NPq9knmdht_Qg%U?Fq z&I;(Di*js@rJoM)eFOqwKCnV<>H1Y!5w<-j%YOv%0t3$_kr{m4@;He23N#3=_vPV3 fp+iERHhNbaALtGV>M%Ka_gsa{o?=h@j;;I`>GphF delta 3909 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 diff --git a/A2OSX.SRC.po b/A2OSX.SRC.po index e774746e9a1bb426e7aef9a4005a233bdb2accc7..d152a3aa91b00102b93e4c81f6f5cd7396d47aaa 100644 GIT binary patch delta 12062 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 delta 12745 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

e2UYKxX& z6*T>0Nfg|1oA*h=!uxTh;%jdU1=>-h_?KBJA1CCOq5_&V>1%}htEG>psnYQ_nvXxdE@^9@9LDAX TmpIndex jsr BUF.GetLineAX Y = line length bcs .5 diff --git a/BIN/EDIT.S.txt b/BIN/EDIT.S.txt index f30cd89b..196cb989 100644 --- a/BIN/EDIT.S.txt +++ b/BIN/EDIT.S.txt @@ -130,23 +130,15 @@ CS.INIT lda #$ff clc .9 rts *-------------------------------------- -CS.RUN ldy #bCancel - lda (pData),y - bne .99 - - ldy #bInit - lda (pData),y - bne .8 - - >LDYA L.SEQ.DETECT +CS.RUN >LDYA L.SEQ.DETECT >SYSCALL CPrintFYA Send Query for term W & H bcs .9 -.1 ldy #bCancel - lda (pData),y - bne .99 - - >SYSCALL Sleep +.1 >SYSCALL Sleep + >SYSCALL GetC + bcs .1 + + jsr CharIn ldy #ScreenW Wait for Response from terminal lda (pData),y for W & H @@ -155,36 +147,53 @@ CS.RUN ldy #bCancel jsr SCRN.Init bcs .9 - ldy #bInit - lda #$ff - sta (pData),y +.2 ldy #bCancel + lda (pData),y + bne .99 + + >SYSCALL Sleep + >SYSCALL GetC -.8 clc - rts + bcs .2 + + jsr CharIn + bra .2 .99 lda #0 .9 sec rts *-------------------------------------- -CS.DOEVENT ldy #S.EVT.hDEV is Event from active IN device? - lda (pEvent),y - ldy #S.PS.hStdIn - cmp (pPs),y - bne .9 +CS.DOEVENT sec + rts +*-------------------------------------- +CS.QUIT ldy #hBuffer + lda (pData),y + beq .1 + >SYSCALL FreeMemA - lda (pEvent) - and #S.EVT.F.KEY is it a KEY event? - beq .9 +.1 ldy #hBufferBackup + lda (pData),y + beq .2 + >SYSCALL FreeMemA - ldy #S.EVT.DATAHI is it an O or SAPPLE key ? - lda (pEvent),y - bmi .9 test only OA, bug in Applewin for #,@... -* bne .9 - - ldy #S.EVT.DATALO - lda (pEvent),y - - tax +.2 ldy #hClipBoard + lda (pData),y + beq .3 + >SYSCALL FreeMemA + +.3 ldy #hFileName + lda (pData),y + beq .8 + >SYSCALL FreeMemA + +.8 >LDYA L.SEQ.RESET + >SYSCALL CPrintFYA + bcs .9 + lda #12 + >SYSCALL PutCA +.9 rts +*-------------------------------------- +CharIn tax ldy #bEscMode lda (pData),y @@ -209,7 +218,7 @@ CS.DOEVENT ldy #S.EVT.hDEV is Event from active IN device? cmp #64 bcc .8 - jsr CS.DOEVENT.Esc + jsr CharIn.Esc bcs .8 Not translated, exit .1 pha @@ -221,11 +230,8 @@ CS.DOEVENT ldy #S.EVT.hDEV is Event from active IN device? .8 clc rts - -.9 sec - rts *-------------------------------------- -CS.DOEVENT.Esc ldy #bEscMode +CharIn.Esc ldy #bEscMode lda #0 sta (pData),y @@ -238,6 +244,7 @@ CS.DOEVENT.Esc ldy #bEscMode lda (pData),y ldx EscChars + .1 cmp EscChars,x beq .2 dex @@ -321,33 +328,6 @@ CS.DOEVENT.Esc ldy #bEscMode clc rts *-------------------------------------- -CS.QUIT ldy #hBuffer - lda (pData),y - beq .1 - >SYSCALL FreeMemA - -.1 ldy #hBufferBackup - lda (pData),y - beq .2 - >SYSCALL FreeMemA - -.2 ldy #hClipBoard - lda (pData),y - beq .3 - >SYSCALL FreeMemA - -.3 ldy #hFileName - lda (pData),y - beq .8 - >SYSCALL FreeMemA - -.8 >LDYA L.SEQ.RESET - >SYSCALL CPrintFYA - bcs .9 - lda #12 - >SYSCALL PutCA -.9 rts -*-------------------------------------- LoadFile >PUSHWI 0 Aux type >PUSHBI 4 S.FILEINFO.TYPE.TXT >PUSHBI SYS.FOpen.R @@ -512,7 +492,6 @@ DS.START PromptBuffer .BS PromptBufferMax+1 PromptMode .BS 1 bCancel .BS 1 -bInit .BS 1 bSaved .BS 1 bEscMode .BS 1 EscBuffer .BS 16 diff --git a/INC/PRODOS.I.txt b/INC/PRODOS.I.txt index ebea88c0..7145c908 100644 --- a/INC/PRODOS.I.txt +++ b/INC/PRODOS.I.txt @@ -20,7 +20,7 @@ MLIWRITEBLOCK .EQ $81 MLIGETTIME .EQ $82 MLICREATE .EQ $C0 MLIDESTROY .EQ $C1 -MLIRename .EQ $C2 +MLIRENAME .EQ $C2 MLISETFILEINFO .EQ $C3 MLIGETFILEINFO .EQ $C4 MLIONLINE .EQ $C5 diff --git a/SYS/KM.APPLETALK.txt b/SYS/KM.APPLETALK.txt new file mode 100644 index 00000000..5d4b7dc1 --- /dev/null +++ b/SYS/KM.APPLETALK.txt @@ -0,0 +1,148 @@ +PR#3 +PREFIX /A2OSX.SRC +NEW +INC 1 +AUTO 6 + .LIST OFF + .OP 65C02 + .OR $2000 + .TF /A2OSX.BOOT/SYS/KM.APPLETALK +*-------------------------------------- + .INB /A2OSX.DEV/INC/MACROS.I + .INB /A2OSX.DEV/INC/IO.I + .INB /A2OSX.DEV/INC/MONITOR.I + .INB /A2OSX.DEV/INC/PRODOS.I +*-------------------------------------- +TmpPtr1 .EQ $0 +*-------------------------------------- +AT.INIT >LDAXI MSG.INIT + jsr PrintCStrAX + + lda #$F9 + sta TmpPtr1 + lda #$C7 + sta TmpPtr1+1 + +.1 ldy #3 + +.2 lda (TmpPtr1),y + cmp SIG.ATLK,y + bne .3 + dey + bpl .2 + + ldy #4 + lda (TmpPtr1),y + + ldx #0 + cmp #1 + beq .4 + + ldx #$80 + cmp #2 + beq .4 + + pha + >LDAXI MSG.FAILED + jsr PrintCStrAX + rts + +.3 dec TmpPtr1+1 + lda TmpPtr1+1 + cmp #$C0 + bne .1 + + >LDAXI MSG.NOHW + jsr PrintCStrAX + rts + +.4 stx WC.Flag + tay + + lda TmpPtr1+1 + and #$0f + pha Push slot # + phy Push Type # + >LDAXI MSG.HWOK + jsr PrintCStrAX + + >LDYA MLI+1 + >STYA GO.OLDMLI+1 + + ldy #$14 + lda TmpPtr1+1 Cn + sta MLIALLOCIRQ.PARAMS.SLOT + + >STYA GO.WSCARD+1 + bit WC.Flag + bmi .5 + + >STYA MLI+1 + +.5 jsr GO.WSCARD + .DA #MLIATALK + .DA MLIATALK.PARAMS + bcs .9 + + jsr MLI + .DA #MLIALLOCIRQ + .DA MLIALLOCIRQ.PARAMS + bcs .9 + + cli + + jsr GO.OLDMLI + .DA #MLIGETPREFIX + .DA MLIGETPREFIX.PARAMS + bcs .9 + + jsr GO.WSCARD + .DA #MLIGETPREFIX + .DA MLIGETPREFIX.PARAMS + bcs .9 + + >LDAXI MSG.OK + jsr PrintCStrAX + rts + +.9 pha + >LDAXI MSG.KO + jsr PrintCStrAX + rts +*-------------------------------------- +GO.WSCARD jmp $ffff Self Modifed +GO.OLDMLI jmp $ffff +*-------------------------------------- + .INB X.PRINTF.S +*-------------------------------------- +MSG.INIT >CSTR "AppleTalk Driver For A2osX\n" +MSG.NOHW >CSTR "AppleTalk Workstation Card Not Found.\n" +MSG.HWOK >CSTR "AppleTalk Workstation Card Type #%n Found In Slot #%n.\n" +MSG.FAILED >CSTR "AppleTalk Workstation Card Failed Power Up Diagnostics : EC=%h.\n" +MSG.OK >CSTR "AppleTalk Driver Successfully Installed.\n" +MSG.KO >CSTR "AppleTalk Driver Install Failed : EC=%h.\n" +*-------------------------------------- +SIG.ATLK .AS "ATLK" +WC.Flag .BS 1 +*-------------------------------------- +MLIATALK.PARAMS .DA #0 Sync + .DA #1 INIT + .BS 2 RC + .DA #$40 ??? from ATINIT dissaembly +*-------------------------------------- +MLIALLOCIRQ.PARAMS + .DA #2 Param Count + .BS 1 Int Num returned + .DA #$19 Lo byte always $19 for WS Card +MLIALLOCIRQ.PARAMS.SLOT + .BS 1 hi byte : $Cn +*-------------------------------------- +MLIGETPREFIX.PARAMS + .DA #1 + .DA BUF.PREFIX +*-------------------------------------- +BUF.PREFIX .BS MLI.MAXPATH +*-------------------------------------- +MAN +SAVE SYS/KM.APPLETALK.S +ASM diff --git a/SYS/KM.VSDRIVE.S.txt b/SYS/KM.VSDRIVE.S.txt index 5c3e7524..920d8603 100644 --- a/SYS/KM.VSDRIVE.S.txt +++ b/SYS/KM.VSDRIVE.S.txt @@ -151,6 +151,7 @@ VSDRIVE.SetSlot ldx #2 Starts at Slot1 asl asl asl + ora #$0D ldy DEVCNT iny sta DEVLST,y add Drv1 @@ -170,16 +171,18 @@ VSDRIVE.SetSlot ldx #2 Starts at Slot1 bne .1 rts sec from CPX *-------------------------------------- -VSDRIVE.Install ldx #9 -.1 lda ProDOS.PATCH,x - sta DRV.EntryPoint,x +VSDRIVE.Install ldx #PATCH.SIZE + +.1 lda PATCH-1,x + sta DRV.EntryPoint-1,x dex - bpl .1 + bne .1 bit RRAMWRAMBNK2 bit RRAMWRAMBNK2 ldx #DRV.SIZE + .2 lda DRV-1,x sta $D000,x dex @@ -204,12 +207,13 @@ VSDRIVE.MSG6 >CSTR "VSDRIVE Driver Successfully Installed.\n" *-------------------------------------- * ProDOS $BE41->$BE4B Patch for switching to BANK2 (10 bytes) *-------------------------------------- -ProDOS.PATCH .PH DRV.EntryPoint +PATCH .PH DRV.EntryPoint bit RRAMWRAMBNK2 jsr $D001 bit RRAMWRAMBNK1 rts .EP +PATCH.SIZE .EQ *-PATCH *-------------------------------------- * Driver *-------------------------------------- @@ -236,6 +240,7 @@ DRV .EQ * .PH $D001 Main LC Bnk 2 $D001->$DFFF cld DRV.Slotn0 ldx #$ff Self Modified + >DEBUG lda DRV.COMMAND S=0,R=1,W=2,F=3 bne .1 @@ -253,7 +258,7 @@ DRV.Slotn0 ldx #$ff Self Modified bcs .9 more....IO error ora #2 W=2,R=3 - ldx DRV.UNITNUM + ldy DRV.UNITNUM bpl .1 adc #2 CC from bcs .9 @@ -383,7 +388,7 @@ DRV.SSCSend sta .2+1 .1 lda SSC.STATUS,x bit #SSC.STATUS.DCD+SSC.STATUS.DSR - beq DRV.IOERR +* beq DRV.IOERR and #SSC.STATUS.TDRE Outgoing char? beq .1 @@ -395,7 +400,7 @@ DRV.SSCSend sta .2+1 *-------------------------------------- DRV.SSCGet lda SSC.STATUS,x bit #SSC.STATUS.DCD+SSC.STATUS.DSR - beq DRV.IOERR +* beq DRV.IOERR and #SSC.STATUS.RDRF incoming char? beq DRV.SSCGet