PR#3 PREFIX /A2OSX.BUILD NEW INC 1 AUTO 6 .LIST OFF .OP 65C02 .OR $2000 .TF /A2OSX.BUILD/BIN/DEVDUMP *-------------------------------------- .INB /A2OSX.BUILD/INC/MACROS.I .INB /A2OSX.BUILD/INC/A2OSX.I *-------------------------------------- ZPPTR1 .EQ ZPBIN *-------------------------------------- INPUT.BufPtr.SIZE .EQ 16 *-------------------------------------- * File Header (16 Bytes) *-------------------------------------- CS.START cld jmp (.1,x) .DA #$61 6502,Level 1 (65c02) .DA #1 BIN Layout Version 1 .DA 0 .DA CS.END-CS.START Code Length To Relocate .DA DS.END-DS.START Data Segment to Allocate .DA 0 .DA 0 *-------------------------------------- * Relocation Table *-------------------------------------- .1 .DA CS.INIT .DA CS.RUN .DA CS.DOEVENT .DA CS.QUIT L.MSG0 .DA MSG0 .DA 0 *-------------------------------------- CS.INIT >SYSCALL GetArgC cmp #1 beq .9 lda #1 >SYSCALL GetArgA >SYSCALL GetDevByNameYA bcs .9 >STYA pDev txa ldy #S.PS.hStdIn sta (pPs),y * ldy #S.PS.hStdOut * sta (pPs),y * ldy #S.PS.hStdErr * sta (pPs),y ldx #DEVMGR.OPEN jsr pDevJmp bcs .9 lda (pPs) ora #S.PS.F.EVENT Now accept events sta (pPs) rts .9 lda #$ff sec rts *-------------------------------------- CS.RUN clc rts .9 sec rts *-------------------------------------- CS.DOEVENT ldy #S.EVT.hDEV lda (pEvent),y ldy #S.PS.hStdIn cmp (pPs),y bne .99 lda (pEvent) and #S.EVT.F.KEY beq .99 ldy #S.EVT.DATAHI lda (pEvent),y bne .99 ldy #S.EVT.DATALO lda (pEvent),y >PUSHA >PUSHA >LDYA L.MSG0 >SYSCALL CPrintFYA clc rts .99 sec rts *-------------------------------------- CS.QUIT ldx #DEVMGR.CLOSE jsr pDevJmp clc rts *-------------------------------------- CS.END MSG0 >CSTR "[%h]" *-------------------------------------- .DUMMY .OR 0 DS.START DS.END .ED *-------------------------------------- MAN SAVE /A2OSX.SRC/SBIN/DEVDUMP.S ASM