From 446559ae8811037548dae4d1ab4569f2d491856c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Thu, 6 Aug 2020 22:01:14 +0200 Subject: [PATCH] Kernel 0.94 --- .Floppies/A2OSX.BUILD.po | Bin 33553920 -> 33553920 bytes .Floppies/A2OSX.TEST.po | Bin 819200 -> 819200 bytes BIN/ATBROWSE.S.txt | 42 ++++++++++++--- BIN/ATLOGON.S.txt | 108 +++++++++++++++++++++++++++++++++++---- INC/APPLETALK.I.txt | 14 +++-- 5 files changed, 142 insertions(+), 22 deletions(-) diff --git a/.Floppies/A2OSX.BUILD.po b/.Floppies/A2OSX.BUILD.po index 0ba41713aadc2e87b67500c637490a1ac456ad77..0af9202a748aefeea02f2fd35ca20414232d99c9 100644 GIT binary patch delta 6405 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 delta 6870 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.G P.GetInfo+1 >LEA.G P.GetInfo @@ -69,8 +71,7 @@ CS.RUN.ATKOK >PUSHW L.MSG.NETNODE >PUSHBI 3 >SYSCALL PrintF - >STZ.G P.LookupName Sync - lda #ATLookupName + lda #AT.LookupName >STA.G P.LookupName+1 >LDYA L.SEARCH.STRING >STYA.G P.LookupName+$08 Entry Name Ptr @@ -84,15 +85,16 @@ CS.RUN.ATKOK >PUSHW L.MSG.NETNODE >SYSCALL GetMem bcs .99 - >STYA.G P.LookupName+$12 BufPtr >STYA ZPPTR1 stx hBuf - + + >STYA.G P.LookupName+$12 BufPtr + lda #16 >STA.G P.LookupName+$16 MaxMatch >LEA.G P.LookupName - jsr A2osX.ATKCALL + jsr CS.RUN.GOATLK .99 bcs .9 >LDA.G P.LookupName+$17 @@ -139,20 +141,44 @@ CS.RUN.ATKOK >PUSHW L.MSG.NETNODE .8 sec .9 rts *-------------------------------------- +CS.RUN.GOATLK >STYA ZPAtlkParams + jsr A2osX.ATKCALL + bcc .9 + + pha + + >PUSHW L.MSG.ATKERR + + ldy #3 + lda (ZPAtlkParams),y + >PUSHA + dey + lda (ZPAtlkParams),y + >PUSHA + + >PUSHBI 2 + >SYSCALL printf + + pla + sec + +.9 rts +*-------------------------------------- CS.DOEVENT sec rts *-------------------------------------- CS.QUIT lda hBuf beq .8 >SYSCALL FreeMem - + .8 clc rts *-------------------------------------- CS.END MSG.NOATK .AZ "AppleTalk Not Loaded." +MSG.ATKERR .AZ "AppleTalk ERR:%H\r\n" MSG.NETNODE .AZ "Network/Node:$%H/$%h\r\n" -SEARCH.STRING >PSTR "*:*@*" +SEARCH.STRING >PSTR "*:=@=" MSG.DUMP0 .AZ "Net Nod SkT En# Name" MSG.DUMP .AZ "%H $%h $%h $%h %S\r\n" *-------------------------------------- diff --git a/BIN/ATLOGON.S.txt b/BIN/ATLOGON.S.txt index a1dfb043..e0f0b3d9 100644 --- a/BIN/ATLOGON.S.txt +++ b/BIN/ATLOGON.S.txt @@ -14,6 +14,7 @@ NEW .DUMMY .OR ZPBIN ZS.START +ZPAtlkParams .BS 2 ZPPTR1 .BS 2 ZPPTR2 .BS 2 ZS.END .ED @@ -37,32 +38,112 @@ CS.START cld .DA CS.DOEVENT .DA CS.QUIT L.MSG.NOATK .DA MSG.NOATK +L.MSG.ATKERR .DA MSG.ATKERR +L.MSG.USAGE .DA MSG.USAGE .DA 0 *-------------------------------------- CS.INIT clc rts *-------------------------------------- -CS.RUN lda #ATGetInfo +CS.RUN.USAGE >PUSHW L.MSG.USAGE + >PUSHBI 0 + >SYSCALL PrintF + lda #E.SYN + sec +CS.RUN.USAGE.RTS + rts +*-------------------------------------- +CS.RUN jsr CS.RUN.ATCHECK + bcs CS.RUN.USAGE.RTS + + lda #AT.LookupName + >STA.G P.LookupName+1 + + lda #1 + >SYSCALL ArgV + bcs CS.RUN.USAGE + + >STYA.G P.LookupName+$08 + + lda #4 + >STA.G P.LookupName+$C RetInt + >STA.G P.LookupName+$D RetCnt + >LDYAI 64 + >STYA.G P.LookupName+$10 BufLen + >LDYA.G NameBuf + >STYA ZPPTR1 + >STYA.G P.LookupName+$12 BufPtr + + lda #1 + >STA.G P.LookupName+$16 MaxMatch + + >LEA.G P.LookupName + jsr CS.RUN.GOATLK + bcs .9 + + lda #AT.FILogin + >STA.G P.FILogin+1 + + >LEA.G P.FILogin+$4 + >STYA ZPPTR2 + + ldy #3 + +.1 lda (ZPPTR1),y + sta (ZPPTR2),y + dey + bpl .1 + + >LDYAI 64 + >STYA.G P.FILogin+$E + + >LEA.G ReplyBuf + >STYA.G P.FILogin+$10 + + >LEA.G P.FILogin + jsr CS.RUN.GOATLK + bcs .9 + + +.8 lda #0 + sec +.9 rts +*-------------------------------------- +CS.RUN.ATCHECK lda #AT.GetInfo >STA.G P.GetInfo+1 >LEA.G P.GetInfo jsr A2osX.ATKCALL - bcc .10 + bcc .9 pha >LDYA L.MSG.NOATK >SYSCALL puts pla +.9 sec +*-------------------------------------- +CS.RUN.GOATLK >STYA ZPAtlkParams + jsr A2osX.ATKCALL + bcc .9 + + pha + + >PUSHW L.MSG.ATKERR + + ldy #3 + lda (ZPAtlkParams),y + >PUSHA + dey + lda (ZPAtlkParams),y + >PUSHA + + >PUSHBI 2 + >SYSCALL printf + + pla sec -.99 rts -.10 - - - - lda #0 -.8 sec -.9 rts +.9 rts *-------------------------------------- CS.DOEVENT sec rts @@ -71,13 +152,18 @@ CS.QUIT clc rts *-------------------------------------- CS.END -MSG.USAGE .AZ "Usage : ATLOGON [USER] [PASSWORD]" MSG.NOATK .AZ "AppleTalk Not Loaded." +MSG.ATKERR .AZ "AppleTalk ERR:%H\r\n" +MSG.USAGE .AZ "Usage : ATLOGON [USER] [PASSWORD]" *-------------------------------------- .DUMMY .OR 0 DS.START P.GetInfo .BS $0F +P.LookupName .BS $17 +P.FILogin .BS $19 +NameBuf .BS 64 +ReplyBuf .BS 64 DS.END .ED *-------------------------------------- diff --git a/INC/APPLETALK.I.txt b/INC/APPLETALK.I.txt index e176d0fe..62e600c2 100644 --- a/INC/APPLETALK.I.txt +++ b/INC/APPLETALK.I.txt @@ -3,8 +3,16 @@ PREFIX AUTO 4,1 .LIST OFF *-------------------------------------- -ATGetInfo .EQ $02 -ATLookupName .EQ $10 +AT.GetInfo .EQ $02 +AT.LookupName .EQ $10 + +AT.FILogin .EQ $2B +AT.FILoginCont .EQ $2C +AT.FILogout .EQ $2D +AT.FIMountVol .EQ $2E +AT.FIListSessions .EQ $3F +AT.FINaming .EQ $33 +AT.FIGetSVersion .EQ $3A *-------------------------------------- MAN -SAVE INC/APPLETALK.I +SAVE inc/appletalk.i