====== DISPLAY ====== Header for : Display Module size: $84 #132 Module CRC : $C666E2 (Good) Hdr parity : $AC Exec. off : $0015 #21 Data size : $01C2 #450 Edition : $01 #1 Ty/La At/Rv: $11 $81 Prog mod, 6809 Obj, re-ent, R/O ===== CODE ===== * Disassembly by Os9disasm of display mod L0084,L000d,$11,$81,L0015,D01c2 * OS-9 system function equates F$Exit equ $06 I$Write equ $8a * class D external label equates Dffff equ $ffff * OS9 data area definitions rmb 1 D0001 rmb 449 D01c2 equ . L000d lsra rol -13,s neg $6c61 adcb $0110 L0015 equ *-1 subd #1 bls L0036 pshs x leay ,x L001f bsr L003a bcs L0027 stb ,x+ bra L001f L0027 tfr x,d subd ,s tfr d,y puls x lda #1 os9 I$Write bcs L0037 L0036 clrb L0037 os9 F$Exit L003a ldb ,y+ cmpb #$2c bne L0042 L0040 ldb ,y+ L0042 cmpb #$20 beq L0040 leay Dffff,y bsr L0062 bcs L0061 pshs b bsr L0062 bcs L005e asl ,s asl ,s asl ,s asl ,s addb ,s stb ,s L005e clrb puls b L0061 rts L0062 ldb ,y subb #$30 cmpb #9 bls L007a cmpb #$31 bcs L0070 subb #$20 L0070 subb #7 cmpb #$0f bhi L007f cmpb #$0a bcs L007f L007a andcc #254 leay D0001,y rts L007f comb rts emod L0084 equ * end ===== RTS ===== Return to [[:OS-9:]] or [[:Top:]]