From 8c20ced888371b815bbd61f3ed127739c03093ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9my=20GIBERT?= Date: Tue, 11 Apr 2017 18:07:39 +0200 Subject: [PATCH] Kernel version 0.9 : New KCONFIG utility for Kernel Tuning --- Floppies/A2OSX.BUILD.po | Bin 819200 -> 819200 bytes Floppies/A2OSX.SRC.po | Bin 819200 -> 819200 bytes SBIN/KCONFIG.S.txt | 346 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 346 insertions(+) create mode 100644 SBIN/KCONFIG.S.txt diff --git a/Floppies/A2OSX.BUILD.po b/Floppies/A2OSX.BUILD.po index 965c65311d9bc4bc8b9081f74fca60725fcd48ee..3bbda7541f2963b24308b45edfb1aa26ca73c7ae 100644 GIT binary patch delta 1480 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 L.FILENAME + >SYSCALL ExpandPStrYA + txa + ldy #hFileName + sta (pData),y + + >LDYA L.MSG.TOPBAR + >SYSCALL PPrintFYA + + jsr CS.RUN.Load + bcs .1 + >LDYA L.MSG.TOPBAR.OK + bra .2 +.1 >LDYA L.MSG.TOPBAR.KO + +.2 >SYSCALL PPrintFYA + + >LDYA L.MSG.KCONF + >SYSCALL PPrintFYA + + >LDYAI A2osX.HZ + jsr CS.RUN.DumpConfYA + + >LDYA L.MSG.STATUSBAR + >SYSCALL PPrintFYA + +CS.RUN.REPaint >LDYA L.MSG.FCONF + >SYSCALL PPrintFYA + + ldy #hFileBuf + lda (pData),y + >SYSCALL GetMemPtrA + jsr CS.RUN.DumpConfYA + +CS.RUN.Loop >SYSCALL Sleep + >SYSCALL GetC + bcs CS.RUN.Loop + cmp #17 Ctrl-Q + beq .8 + + cmp #19 Ctrl-S + bne .1 + + jsr CS.RUN.Save + bcc .8 + >PUSHA + >LDYA L.MSG.QUIT.ERR + bra .9 + +.1 cmp #8 Ctrl-H + bne .2 + >DEBUG + jsr CS.RUN.HZ + bra CS.RUN.REPaint + +.2 cmp #3 Ctrl-C + bne .3 + + jsr CS.RUN.CHRoot + bra CS.RUN.REPaint + +.3 cmp #'1' + bcc CS.RUN.Loop + cmp #'8' + bcs CS.RUN.Loop + and #$0f + jsr CS.RUN.Slot + bra CS.RUN.REPaint + +.8 >LDYA L.MSG.QUIT +.9 >SYSCALL PPrintFYA + lda #0 + sec + rts +*-------------------------------------- +CS.RUN.HZ ldy #hFileBuf + lda (pData),y + >SYSCALL GetMemPtrA + >STYA ZPTmp1 + + lda (ZPTmp1) + eor #3 + sta (ZPTmp1) + rts +*-------------------------------------- +CS.RUN.CHRoot ldy #hFileBuf + lda (pData),y + >SYSCALL GetMemPtrA + >STYA ZPTmp1 + + ldy #8 + lda (ZPTmp1),y + eor #$FF + sta (ZPTmp1),y + rts +*-------------------------------------- +CS.RUN.Slot pha + + ldy #hFileBuf + lda (pData),y + >SYSCALL GetMemPtrA + >STYA ZPTmp1 + + pla + clc + adc #8 + tay + lda (ZPTmp1),y + eor #$FF + sta (ZPTmp1),y + rts +*-------------------------------------- +CS.RUN.Load >PUSHWI UsrBuf256 + ldy #hFileName + lda (pData),y + >SYSCALL GetMemPtrA + >PUSHYA + >SYSCALL Stat + bcs .99 + + sec + lda UsrBuf256+S.STAT.SIZE + eor #16 + bne .99 + lda UsrBuf256+S.STAT.SIZE+1 + ora UsrBuf256+S.STAT.SIZE+2 + ora UsrBuf256+S.STAT.SIZE+3 + bne .99 + + lda UsrBuf256+S.STAT.P.TYPE + eor #6 + bne .99 + + >PUSHWI 0 Aux type + >PUSHBI 6 S.FILEINFO.TYPE.BIN + >PUSHBI SYS.FOpen.R + ldy #hFileName + lda (pData),y + + >SYSCALL GetMemPtrA + + >PUSHYA + >SYSCALL LoadFile + bcs .99 + txa + + ldy #hFileBuf + sta (pData),y + rts + +.99 >PUSHWI 16 + >PUSHB S.MEM.F.INIT0 + >SYSCALL GetMem + + >STYA ZPTmp1 + + txa + ldy #hFileBuf + sta (pData),y + + lda #6 + sta (ZPTmp1) + + sec + rts +*-------------------------------------- +CS.RUN.Save + sec + rts +*-------------------------------------- +CS.RUN.DumpConfYA + >STYA ZPTmp1 + + >PUSHB (ZPTmp1) + + >LDYA L.MSG.HZ + >SYSCALL PPrintFYA + + ldy #8 + >PUSHB (ZPTmp1),y + + >LDYA L.MSG.CHROOT + >SYSCALL PPrintFYA + + ldy #9 Slot 1 + +.1 lda (ZPTmp1),y + + ldx #SLOTS.MAX-1 + +.2 cmp SLOTS,x + beq .3 + + dex + bne .2 + +.3 phy + txa + asl + tax + + >PUSHB T.MSG.SLOT.DESC+1,x + >PUSHB T.MSG.SLOT.DESC,x + + pla + pha + sec + sbc #8 + >PUSHA Slot + + >LDYA L.MSG.SLOT + >SYSCALL PPrintFYA + + + ply + iny + cpy #16 + bne .1 + + clc + rts +*-------------------------------------- +CS.DOEVENT sec do not discard TIMER event + rts +*-------------------------------------- +CS.QUIT ldy #hFileBuf + lda (pData),y + beq .1 + >SYSCALL FreeMemA + +.1 ldy #hFileName + lda (pData),y + beq .8 + >SYSCALL FreeMemA + +.8 clc + rts +*-------------------------------------- +CS.END +SLOTS .DA #0 + .DA #A2osX.SLOTS.Z80 + .DA #A2osX.SLOTS.VSDRIVE + .DA #A2osX.SLOTS.ATCARD + .DA #A2osX.SLOTS.DII + .DA #A2osX.SLOTS.BLK + .DA #A2osX.SLOTS.SP + .DA #A2osX.SLOTS.COM + .DA #A2osX.SLOTS.XY + .DA #A2osX.SLOTS.NET + .DA #A2osX.SLOTS.DISABLE +SLOTS.MAX .EQ *-SLOTS +FILENAME >PSTR "%{A2OSX}KCONFIG" +MSG.TOPBAR >PSTR "\ec\e[7m\e[1;1HA2osX Kernel Config Utility : " +MSG.TOPBAR.OK >PSTR "KCONFIG File Successfully Loaded. \e[0m\r\n" +MSG.TOPBAR.KO >PSTR "Invalid/missing KCONFIG File. \e[0m\r\n" +MSG.KCONF >PSTR "------ Actual Kernel Configuration ------\r\n" +MSG.FCONF >PSTR "\e[13;1H------ KCONFIG File Configuration ------\r\n" +MSG.HZ >PSTR " Machine Type : %d0Hz\r\n" +MSG.CHROOT >PSTR " CHRoot to RAM : %d\r\n" +MSG.SLOT >PSTR " Slot #%d : %S\r\n" +MSG.SLOT.NODEV >PSTR "" +MSG.SLOT.Z80 >PSTR "Z80 CPU Board" +MSG.SLOT.VSD >PSTR "SSC Shared Driver for VSDRIVE" +MSG.SLOT.ATK >PSTR "AppleTalk Board" +MSG.SLOT.DII >PSTR "Disk II Controller" +MSG.SLOT.BLK >PSTR "Generic Block/SCSI Controller" +MSG.SLOT.PRT >PSTR "SmartPort Controller" +MSG.SLOT.COM >PSTR "Communication Card" +MSG.SLOT.XY >PSTR "XY Pointing Device" +MSG.SLOT.NET >PSTR "Network Interface Card" +MSG.SLOT.DIS >PSTR "" +MSG.STATUSBAR >PSTR "\e[7m\e[24;1HCtrl-Q:Quit,Ctrl-S:Save,Ctrl-H:Toggle Hz,Ctrl-C:Toggle CHRoot,1-7:En/Dis Slot# \e[0m" +MSG.QUIT >PSTR "\ec" +MSG.QUIT.ERR >PSTR "\ecError [$%h] While Writing KCONFIG File.\r\n\r\n" +*-------------------------------------- + .DUMMY + .OR 0 +DS.START +hFileName .BS 1 +hFileBuf .BS 1 +DS.END .ED +MAN +SAVE /A2OSX.SRC/SBIN/KCONFIG.S +ASM