# HG changeset patch # User boisy # Date 1047824325 0 # Node ID 66e53c0a3eea280f961404d7ace7d3ed47140b97 # Parent 938ec7bd301fd0f8593626e5e887202ced7b9aef Moved drvr51 in MODULES diff -r 938ec7bd301f -r 66e53c0a3eea level1/cmds/drvr51.asm --- a/level1/cmds/drvr51.asm Sun Mar 16 13:52:31 2003 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1439 +0,0 @@ -******************************************************************** -* drvr51 - Driver for The 51 column by 24 line video display -* -* $Id$ -* -* Ed. Comments Who YY/MM/DD -* ------------------------------------------------------------------ -* 1 Original Dragon distribution version - - - nam drvr51 - ttl Driver for The 51 column by 24 line video display - -* Disassembled 02/07/06 21:17:23 by Disasm v1.6 (C) 1988 by RML - - ifp1 - use defsfile - endc - -tylg set Drivr+Objct -atrv set ReEnt+rev -rev set $01 -edition set 1 - - mod eom,name,tylg,atrv,start,size - - org 0 -u0000 rmb 1 -u0001 rmb 1 -u0002 rmb 1 -u0003 rmb 1 -u0004 rmb 1 -u0005 rmb 1 -u0006 rmb 1 -u0007 rmb 1 -u0008 rmb 1 -u0009 rmb 1 -u000A rmb 1 -u000B rmb 1 -u000C rmb 1 -u000D rmb 1 -u000E rmb 1 -u000F rmb 8 -u0017 rmb 4 -u001B rmb 2 -u001D rmb 1 -u001E rmb 1 -u001F rmb 1 -u0020 rmb 1 -u0021 rmb 1 -u0022 rmb 2 -u0024 rmb 1 -u0025 rmb 1 -u0026 rmb 1 -u0027 rmb 1 -u0028 rmb 1 -u0029 rmb 1 -u002A rmb 1 -u002B rmb 1 -u002C rmb 1 -u002D rmb 1 -u002E rmb 1 -u002F rmb 1 -u0030 rmb 1 -u0031 rmb 1 -u0032 rmb 1 -u0033 rmb 1 -u0034 rmb 1 -u0035 rmb 1 -u0036 rmb 1 -u0037 rmb 1 -u0038 rmb 1 -u0039 rmb 1 -u003A rmb 6 -u0040 rmb 2 -u0042 rmb 2 -u0044 rmb 6 -u004A rmb 1 -u004B rmb 5 -u0050 rmb 5 -u0055 rmb 9 -u005E rmb 2 -u0060 rmb 9 -u0069 rmb 6 -u006F rmb 1 -u0070 rmb 1 -u0071 rmb 7 -u0078 rmb 6 -u007E rmb 2 -u0080 rmb 8 -u0088 rmb 6 -u008E rmb 2 -u0090 rmb 6 -u0096 rmb 3 -u0099 rmb 1 -u009A rmb 3 -u009D rmb 1 -size equ . - - fcb UPDAT. - -name fcs /drvr51/ - fcb edition - -start lbra Init - lbra Read - lbra Write - lbra GetStat - lbra SetStat - lbra Term+1 - -Init pshs u,a - ldu $0100,x - bra L0068 -L0066 adda #$18 -L0068 stx L00AD,pcr - sty >D.IRQ - ldx #$FF00 - lda $03,x - ora #$01 - sta $03,x - inc >Term,pcr - puls cc - lbsr L0475 - lbsr L02C3 - clrb -L009C puls pc,u,a -Term fcb $00 - pshs cc - orcc #IntMasks - ldx >D.AltIRQ - stx >D.IRQ - puls cc - clrb - rts -L00AD ldu >D.KbdSta - ldx #$FF00 - lda $03,x - bmi L00BB - jmp [>D.SvcIRQ] -L00BB lda $02,x - lda >D.DskTmr - beq L00CB - deca - sta >D.DskTmr - bne L00CB - sta >$FF48 -L00CB lbsr L04E5 - jmp [>D.AltIRQ] -L00D2 pshs x,b - lda u0004,u - sta u0005,u - ldx #$0000 - os9 F$Sleep - ldx Term,pcr - bne L00F9 - lbsr Init - bcs L011C -L00F9 leax Term,pcr - bne L012C - pshs a - lbsr Init - puls a - bcs L0139 -L012C ldb L066E,pcr -L0148 tst ,x - bne L0150 -L014C clr L066E,pcr - leax d,x - stx L0681,pcr - cmpb #$01 - beq L0148 - jmp [L06A0,pcr - lslb - rola - lslb - rola - leax d,x - ldb #$05 - lda $0080,y - lda #$18 - pshs a - inc $00E0,y - puls pc,b -L033E ldy $0100,y - lda #$10 - bsr L037C - puls u - dec $0080,y - bsr L0314 - dec $17F0,y - inc -$0100,y - lda #$F0 - bsr L037C - leay ,u - puls u - inc $0080,y - lda #$20 - pshs b - suba ,s+ - lsra - lbsr L0316 -L040D puls a - sta L0820,pcr - lda b,x - tst L0886,pcr - lda b,x - bra L0609 -L05FE tst L0853,pcr - lda b,x -L0609 cmpa #$1F - bne L0621 - com $0100,x + bra L0068 +L0066 adda #$18 +L0068 stx L00AD,pcr + sty >D.IRQ + ldx #$FF00 + lda $03,x + ora #$01 + sta $03,x + inc >Term,pcr + puls cc + lbsr L0475 + lbsr L02C3 + clrb +L009C puls pc,u,a +Term fcb $00 + pshs cc + orcc #IntMasks + ldx >D.AltIRQ + stx >D.IRQ + puls cc + clrb + rts +L00AD ldu >D.KbdSta + ldx #$FF00 + lda $03,x + bmi L00BB + jmp [>D.SvcIRQ] +L00BB lda $02,x + lda >D.DskTmr + beq L00CB + deca + sta >D.DskTmr + bne L00CB + sta >$FF48 +L00CB lbsr L04E5 + jmp [>D.AltIRQ] +L00D2 pshs x,b + lda u0004,u + sta u0005,u + ldx #$0000 + os9 F$Sleep + ldx Term,pcr + bne L00F9 + lbsr Init + bcs L011C +L00F9 leax Term,pcr + bne L012C + pshs a + lbsr Init + puls a + bcs L0139 +L012C ldb L066E,pcr +L0148 tst ,x + bne L0150 +L014C clr L066E,pcr + leax d,x + stx L0681,pcr + cmpb #$01 + beq L0148 + jmp [L06A0,pcr + lslb + rola + lslb + rola + leax d,x + ldb #$05 + lda $0080,y + lda #$18 + pshs a + inc $00E0,y + puls pc,b +L033E ldy $0100,y + lda #$10 + bsr L037C + puls u + dec $0080,y + bsr L0314 + dec $17F0,y + inc -$0100,y + lda #$F0 + bsr L037C + leay ,u + puls u + inc $0080,y + lda #$20 + pshs b + suba ,s+ + lsra + lbsr L0316 +L040D puls a + sta L0820,pcr + lda b,x + tst L0886,pcr + lda b,x + bra L0609 +L05FE tst L0853,pcr + lda b,x +L0609 cmpa #$1F + bne L0621 + com