From 36d95641a8a62236c4c54d66fb468fc972261b6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Mon, 5 Dec 2016 18:04:42 +0100 Subject: [PATCH] Kernel version 0.8 : DevMgr, moving to SmartPort --- A2OSX.BOOT.po | Bin 143360 -> 143360 bytes A2OSX.DEV.po | Bin 143360 -> 143360 bytes A2OSX.SRC.po | Bin 819200 -> 819200 bytes INC/A2osX.I.txt | 8 +-- SYS/KERNEL.S.D01.txt | 2 + SYS/KERNEL.S.INIT3.txt | 109 +++++++++++++++++++++++++++-------------- 6 files changed, 80 insertions(+), 39 deletions(-) diff --git a/A2OSX.BOOT.po b/A2OSX.BOOT.po index f1b262b315714ae3f641c039f82506d8299346cc..802671dbab096c32abfb49dd0443a00a7ccb3abc 100644 GIT binary patch delta 764 zcmX|;Ur19?9LIMyH>YWA?C#D#qYifclcg>TQeT`ArY~7kFA;h%MD}3x5G8x@2D{$vT`A4L-g6Eb@EwMacw$(V6-u zdF#5e8-yGNNPxPi*y1~mbg()q593DEOEdDFf`BXa;ha2Gq)m_DrbvexD19hW zi$>pz)UJ_nvAGpJr0#3nG&iFKIaheF#^J_kj>b-!EXPg%hUg4*kFn;y0!lsafzx{F z^M2v!LQ=>@X2x8gZflxDUTPgaEbrn5G_FZTc2N6$Std6H(l_3k&W_ynTpy7pHo)D8 z^X5ATnq;NQ3}}l~KivRGHnBX`LHEaSPCVvomJN%|Sq8rTDlUc60L`6eQ}Em;IJ7xi zQsvQ!rdgv0h^5bsOFL=f(w{DiWT^nG)Kvi(!yp-4zE}YsgU~_1u<=Dpf8HBc3^m!x zU_PJO`l4)SwqMnOAUH)*P(>+iDJh)p;DdG&w2>e~5dFKA8j>}^A8K6rg`sxFE+{*2 zQ&NrqyAkXC$<+`CoV8W_d~!9RSK1crB+3$hgL&PeM~3@$GXKa8nkH;yfgxoAHGr2@ zp(atT7@$*mxw36X|i3DC*?-JG3GbKr13nc?f(A)%lj8oE`LdE$~9^E$s-4h jsq4xfZG?fJ_DHxNm=Z%_{n75LeFbX?^ng_849NTik4jdr delta 733 zcmX|8O=uHA6wV|~Otnom7&p}xI+pF9SdHyPdTHaKD2S~{5ACH37UMcU5}v<`r|)%*&%%G&7w#K>fY;Mb5qw5r;06sxM{Hc)S?>Xf5CRaK9p zyf04B2Vl1UCmk9l4dA~|Ye{GF z`^|Uy+($HFbWf~D^!g$a>8xmoPqvVj7Af%=Vj5^!q|YuHVtLD}-`zpt%fG#XK2(Ro zo)JE>9IrzQ=wS;I(*YD-7F$pXjejjP+O*&dtH8F-$|-@T0z4Ju6u#rt5nl4)P5Zs| zn_*`)hpaOGY%`>OTTw5YYS2{cP1R+p!)AlLm|w}ctEM_EgQO$ zVM2aBQi>FVTn5U>^8hyoD@~SVin5(N5zWSU;>@N)yB*p?+EuTqdQ5$C4>k7vKf%a; zU_PqWnDfzD;ipU^_>H}0?LZ;8Bh<+C&-rp=8Fy#j==qAZ-V{THq~LB$pF_oebM;Cc diff --git a/A2OSX.DEV.po b/A2OSX.DEV.po index 912ef3ae481da6165ce7ba51d30405deb8e81445..a3335038fac659b260fe97f6820a2ba737ce9d7f 100644 GIT binary patch delta 5529 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 SxV@E^yg`R-^eWr9lK%tJaCm9} diff --git a/A2OSX.SRC.po b/A2OSX.SRC.po index c65ad53fb3046d9ae15ebb258c5b1d4609207269..e453fb3f9ca95524e2e67bb221d653939466f54b 100644 GIT binary patch delta 5400 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 diff --git a/INC/A2osX.I.txt b/INC/A2osX.I.txt index a3486b49..ef858a40 100644 --- a/INC/A2osX.I.txt +++ b/INC/A2osX.I.txt @@ -116,10 +116,11 @@ pDevJmp .EQ $BD19 A2osX.ASCREEN .EQ $BEE0 Active Screen A2osX.SCRNDEVS .EQ $BEE1 -> $BEE4 (4 screen devices) -A2osX.CPUTYPE .EQ $BEE6 -A2osX.CPUSPEED .EQ $BEE7 (->255.99 Mhz) +A2osX.CPUTYPE .EQ $BEE5 +A2osX.CPUSPEED .EQ $BEE6 (->255.99 Mhz) -A2osX.Z80SLOT .EQ $BEEA +A2osX.Z80SLOT .EQ $BEE7 +A2osX.Z80SPEED .EQ $BEE8 A2osX.TIMER16 .EQ $BEEC A2osX.RANDOM16 .EQ $BEEE @@ -127,6 +128,7 @@ A2osX.RANDOM16 .EQ $BEEE * $BEF0->$BEFF : Kernel Config Block *-------------------------------------- A2osX.HZ .EQ $BEF0 +A2osX.SLOTS .EQ $BEF8 $BEF9->$BEFF, 7 slots *-------------------------------------- H.BIN.HEADER .EQ 0 H.BIN.HEADER.DRV65 .EQ $4CD8 6502:cld,jmp abs diff --git a/SYS/KERNEL.S.D01.txt b/SYS/KERNEL.S.D01.txt index 43dc3530..3f81d2ab 100644 --- a/SYS/KERNEL.S.D01.txt +++ b/SYS/KERNEL.S.D01.txt @@ -61,6 +61,8 @@ DevMgr.SYS.Select sta SET80DISP sta CLR80STORE sta SETPAGE2 + lda #2 + sta A2osX.ASCREEN clc rts *-------------------------------------- diff --git a/SYS/KERNEL.S.INIT3.txt b/SYS/KERNEL.S.INIT3.txt index 6e03b1e2..3aa38f3d 100644 --- a/SYS/KERNEL.S.INIT3.txt +++ b/SYS/KERNEL.S.INIT3.txt @@ -5,20 +5,20 @@ INC 1 AUTO 6 .LIST OFF *-------------------------------------- -Kernel.Init3 jsr K.DevMgrInit - bcs * +Kernel.Init3 ldx #S.DEV*DevMgr.Count +.1 lda DevMgr.NUL-1,x + sta DevMgr.Table-1,x + dex + bne .1 + + stz DevMgr.Table+S.DEV*DevMgr.Count + lda #1 SYS device >SYSCALL GetDevByIDA >STYA pDev ldx #DEVMGR.OPEN jsr pDevJmp - - ldx #DEVMGR.SELECT - jsr pDevJmp - - lda #2 - sta A2osX.ASCREEN >LDYAI MSG.Init3 >SYSCALL CPrintFYA @@ -33,6 +33,11 @@ Kernel.Init3 jsr K.DevMgrInit jsr K.MemMgrInit bcs * + >LDYAI MSG.DEV + >SYSCALL CPrintFYA + jsr K.DevMgrInit + bcs * + >LDYAI MSG.EVT >SYSCALL CPrintFYA jsr K.EvtMgrInit @@ -84,24 +89,6 @@ Kernel.Init3 jsr K.DevMgrInit >SYSCALL CPrintFYA bra * No need to discard Expanded CMDLINE *-------------------------------------- -* K.DevMgrInit -*-------------------------------------- -K.DevMgrInit ldx #S.DEV*DevMgr.Count -.1 lda DevMgr.NUL-1,x - sta DevMgr.Table-1,x - dex - bne .1 - - stz DevMgr.Table+S.DEV*DevMgr.Count - -* >LDYAI DevMgr.LoMem Hard Coded -* >STYA DevMgr.Free -* lda #DevMgr.Count-1 -* sta DevMgr.LastDevID - - clc - rts -*-------------------------------------- DevMgr.NUL cld jmp (DevMgr.NUL.Code,x) .DA #0 DevID=0 @@ -168,7 +155,60 @@ K.MemMgrInit >LDYAI MemMgr.MHiMem clc rts *-------------------------------------- -* K.EvtMgrInit +K.DevMgrInit stz ZPQuickPtr1 + lda #$C1 + sta ZPQuickPtr1+1 + +.1 ldx #SmartPort.SIG-SmartPort.OFS-1 + +.2 ldy SmartPort.OFS,x Check if there is a smartport firmware + lda (ZPQuickPtr1),y + cmp SmartPort.SIG,x + bne .3 not a smartport... + dex + bpl .2 +*SmartPort!!! + jsr K.DevMgrInit.AddDev + + + bra .7 + +* Disk II, or Block device ? +.3 dex if x=0, only first SIG byte failed + bpl .8 + + ldy #$ff + lda (ZPQuickPtr1),y + beq .4 $0, Disk II, 16sect + + inc + beq .8 $ff, Disk II, 13sect + dec + +.4 + +.7 lda ZPQuickPtr1+1 + and #$0f + tax + lda #$80 + sta A2osX.SLOTS,x + +.8 inc ZPQuickPtr1+1 + lda ZPQuickPtr1+1 + cmp #$C8 + bne .1 + + clc + rts +*-------------------------------------- +K.DevMgrInit.AddCtrl + rts +*-------------------------------------- +K.DevMgrInit.AddDev + rts +*-------------------------------------- +SmartPort.OFS .HS 07010305 +SmartPort.SIG .HS 00200003 *-------------------------------------- K.EvtMgrInit * lda #10 @@ -190,14 +230,10 @@ K.EvtMgrInit clc rts *-------------------------------------- -* K.FltMgrInit -*-------------------------------------- K.FltMgrInit stz FltMgr.Table clc rts *-------------------------------------- -* K.TskMgrInit -*-------------------------------------- K.TskMgrInit stz TSKMGR.LASTID lda #1 sta TSKMGR.SIZE One Slot Busy (Kernel PS=0) @@ -281,11 +317,12 @@ I.ENV.DRV >PSTR "DRV=${A2OSX}DRV/" STARTUP.CMDLINE >PSTR "${A2OSX}SBIN/SHELL ${A2OSX}A2osX.STARTUP" *-------------------------------------- MSG.Init3 >CSTR "A2osX[Stage3]:Init\n" -MSG.IRQ >CSTR " - Interrupt Manager...\n" -MSG.MEM >CSTR " - Memory Manager...\n" -MSG.EVT >CSTR " - Event Manager...\n" -MSG.FLT >CSTR " - Path Filter...\n" -MSG.TSK >CSTR " - Task Manager...\n" +MSG.IRQ >CSTR "-Interrupt Manager...\n" +MSG.MEM >CSTR "-Memory Manager...\n" +MSG.DEV >CSTR "-Device Manager...\n" +MSG.EVT >CSTR "-Event Manager...\n" +MSG.FLT >CSTR "-Path Filter...\n" +MSG.TSK >CSTR "-Task Manager...\n" MSG.Prefix >CSTR "Prefix:%S\n" MSG.Startup >CSTR "Executing Kernel Startup Script...\nCmd:%S\n" MSG.StartupErr >CSTR "Failed : [$%h]\n"