Kernel 0.93+

This commit is contained in:
Rémy GIBERT 2019-10-18 21:57:38 +02:00
parent eed3899f67
commit d2bdeb5b19
6 changed files with 26 additions and 32 deletions

Binary file not shown.

View File

@ -89,13 +89,13 @@ tdays .DA #$00 January
* is the year which January 1st is Sunday, and so on backwards thru
* the days of the week.
yradj .DA #$07 Monday
.DA #$0C Sunday
.DA #$0B Saturday
.DA #$0A Friday
.DA #$09 Thursday
.DA #$08 Wednesday
.DA #$08 Tuesday
yradj .DA #$12 Monday
.DA #$17 Sunday
.DA #$16 Saturday
.DA #$15 Friday
.DA #$14 Thursday
.DA #$14 Wednesday
.DA #$13 Tuesday
TCLK.END .HS 000000 pad
*--------------------------------------

View File

@ -126,8 +126,10 @@ irqxit0 beq .2 branch if ram card enabled.
bcs .3 always taken
.1 lda RRAMWRAMBNK2 enable alternate $D000
.2 lda #$01 preset bankid for rom.
sta bankid (reset if ram card interrupt)
.3 lda p8areg restore acc
rti exit

View File

@ -5,11 +5,12 @@ NEW
* address $FFCB (ROM rts opcode) for rom switching to function.
* $2D9B-2DFF moved to $FF9B-FFFF
*--------------------------------------
lanirq pha
lda accsav
sta oldacc
pla
sta accsav
lanirq .LIST ON
* pha
* lda accsav
* sta oldacc
* pla
* sta accsav
pla get status register from stack
pha and put it back.
and #$10 is it a break or interrupt?
@ -34,6 +35,7 @@ H2DC2 lda /romirq setup ROM re-entry
gorom sta RROMBNK2 hits ROM rts at $FFCB
* 'lreset' address must = $FFCB for rom switch i/o to work
.BS *-$ffcb
lreset lda rreset+1
pha
@ -44,8 +46,8 @@ lreset lda rreset+1
rreset .DA resetv-1 rts to resetv
fix45 sta p8areg A register savearea
lda oldacc
sta accsav
* lda oldacc
* sta accsav
lda RRAMWRAMBNK1 read/write RAM bank 1
lda RRAMWRAMBNK1
lda afbank
@ -58,8 +60,8 @@ stypfx sty newpfxptr fix appletalk PFI bug
stapfx sta newpfxptr
sta preflag
rts
* these 3 vectors hard-coded into processor
.BS *-$fffa
.DA nmivect nmi handler
.DA lreset reset handler

View File

@ -195,8 +195,9 @@ dealcint ldy #$01 zero out interrupt vector
clc
rts
*--------------------------------------
irqrecev lda accsav get acc from where old ROM put it.
sta p8areg
irqrecev
* lda accsav get acc from where old ROM put it.
* sta p8areg
stx p8xreg entry point on ram card interrupt
sty p8yreg
tsx

View File

@ -587,23 +587,12 @@ DevMgrInit >LDYAI MSG.DEV
lda (ZPPtr1),y
bne .6 $Cn07=00 : SmartPort
* lda ZPPtr1+1 get $Cn
* and #$0f get $0n
* cmp FD.BDEV+S.FD.DEV.BUSID same as SSS ?
* beq .52
* inc FD.BDEV+S.FD.DEV.DEVID Remapped SP devices....
* inc FD.BDEV+S.FD.DEV.DEVID Add 2 to DEVID (2 & 3)
* jsr DevMgrInit.SP
* bra .8 Phantom slot...
.52 jsr DevMgrInit.SP
jsr DevMgrInit.SP
lda #A2osX.S.SP
bra .7
.53
* inc FD.BDEV+S.FD.DEV.DEVID Remapped BLK devices....
* inc FD.BDEV+S.FD.DEV.DEVID Add 2 to DEVID (2 & 3)
.53 jsr DevMgrInit.BLK Remapped BLK devices....
bra .8 don't mark slot as busy
.6 jsr DevMgrInit.BLK
lda #A2osX.S.BLK