# HG changeset patch # User boisy # Date 1027391040 0 # Node ID 1580bbd1e2fc60a40b71b778b31add794882193f # Parent c863af5b4ea15e6a184b160a31e8b6cb7a029f06 Added more comments and source symbolics in ccio.asm diff -r c863af5b4ea1 -r 1580bbd1e2fc level1/modules/ccio.asm --- a/level1/modules/ccio.asm Mon Jul 22 23:15:21 2002 +0000 +++ b/level1/modules/ccio.asm Tue Jul 23 02:24:00 2002 +0000 @@ -29,8 +29,8 @@ u0026 rmb 2 u0028 rmb 1 u0029 rmb 4 -u002D rmb 1 -u002E rmb 1 +ScreenX rmb 1 +ScreenY rmb 1 u002F rmb 1 u0030 rmb 1 u0031 rmb 1 @@ -48,7 +48,7 @@ u004B rmb 5 u0050 rmb 1 u0051 rmb 1 -u0052 rmb 1 +WrChar rmb 1 u0053 rmb 2 u0055 rmb 6 u005B rmb 2 @@ -69,10 +69,10 @@ u006E rmb 1 u006F rmb 1 u0070 rmb 1 -u0071 rmb 1 -u0072 rmb 6 -u0078 rmb 1 -u0079 rmb 1 +trulocas rmb 1 +SubEntry rmb 6 +IBufHead rmb 1 +IBufTail rmb 1 u007A rmb 128 size equ . @@ -100,9 +100,9 @@ * Init stu >D.KbdSta store devmem ptr clra - leax <$1D,u + leax AltIRQ,pcr - stx >D.AltIRQ + leax >AltIRQ,pcr get IRQ routine ptr + stx >D.AltIRQ store in AltIRQ leax >L03CC,pcr stx L050F,pcr stx D.Clock - stx >D.AltIRQ + orcc #IRQMask mask interrupts + ldx >D.Clock get clock vector + stx >D.AltIRQ and put back in AltIRQ puls pc,cc * Read @@ -148,27 +148,28 @@ * B = error code * Read leax D.KbdSta +* IRQ routine for keyboard +AltIRQ ldu >D.KbdSta get keyboard static ldb PIA.U8+2 sta PIA.U4+2 ldb >PIA.U4 - ldy $04,x + ldy R$X,x get joystick number to poll bne L0481 andb #$01 bne L0485 @@ -637,26 +643,27 @@ L0481 andb #$02 beq L0486 L0485 clra -L0486 sta $01,x +L0486 sta R$A,x lda >PIA.U4+3 ora #$08 - ldy $04,x + ldy R$X,x bne L0494 anda #$F7 L0494 sta >PIA.U4+3 lda >PIA.U4+1 anda #$F7 bsr L04B3 - std $04,x + std R$X,x lda >PIA.U4+1 ora #$08 bsr L04B3 pshs b,a ldd #$003F subd ,s++ - std $06,x + std R$Y,x clrb puls pc,y,cc + L04B3 sta >PIA.U4+1 lda #$7F ldb #$40 @@ -738,7 +745,7 @@ * CC = carry set on error * B = error code * -SetStat sta CO32,pcr bra L05F4 -L05E9 lda #$04 - ldx #$5018 +GoCO80 lda #$04 + ldx #$5018 80x24 pshs u,y,x,a leax >CO80,pcr L05F4 bsr L0601 puls u,y,x,a bcs L0600 - stx GRFO,pcr - bsr L062E + bsr LinkSub bcc L067B puls pc,y,a -L067B sty PIA.U4+1 ldb >PIA.U4+3 pshs b,a @@ -1044,7 +1056,9 @@ sta >PIA.U4+1 stb >PIA.U4+3 puls pc,b,a + L0800 sta >PIA.U8 +* Delay lda #$80 L0805 inca bne L0805