;:sys9*4096 ;.opt oo *=$c000 ; ; ; ;********************** ;source-text created by ; re-ass 64 v2.2 ; (c) 1986 by sol labs ;********************** ; chrout = $ffd2 ; labc800 = $c800 labc81c = $c81c labc8e1 = $c8e1 labe544 = $e544 labe56c = $e56c labea31 = $ea31 ; adr0286 = $0286 adr0314 = $0314 adr0315 = $0315 adr0334 = $0334 adrd020 = $d020 adrd021 = $d021 ; zpg02 = $02 zpgcb = $cb zpgd3 = $d3 ; jsr labc06b lda #$00 sta adrd021 sta adrd020 lda #$0d sta adr0286 nop nop sei lda adr0315 cmp #$c0 beq labc02d sta adrc037 lda adr0314 sta adrc036 lda #$c0 sta adr0315 lda #$32 sta adr0314 labc02d cli nop nop nop labc031 rts ; jsr labc038 .byt $4c adrc036 .byt $31 adrc037 .byt $ea labc038 lda adr0334 bne labc031 lda zpgcb cmp #$04 beq labc046 jmp labc054 ; labc046 lda #$01 sta adr0334 jsr labc800 lda #$00 sta adr0334 rts ; labc054 cmp #$05 beq labc05b jmp labc07a ; labc05b lda #$01 sta adr0334 jsr labc073 lda #$00 sta adr0334 rts ; nop nop labc06b lda #$00 sta adr0334 rts ; nop nop labc073 jsr labe544 nop jmp labc81c ; labc07a cmp #$06 beq labc081 jmp labc0a9 ; labc081 lda #$01 nop sta adr0334 jsr labc8e1 lda #$00 sta adr0334 rts ; labc090 lda #$00 sta zpgd3 jsr labe56c ldy #$00 labc099 lda adrc0be,y sty zpg02 jsr chrout ldy zpg02 iny cpy #$1c bne labc099 rts ; labc0a9 cmp #$03 beq labc0b0 rts ; nop nop labc0b0 lda #$01 sta adr0334 jsr labc090 lda #$00 sta adr0334 rts ; adrc0be .byt $4c,$cf,$1d,$1d,$1d,$1d,$1d,$1d .byt $1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d .byt $1d,$1d,$1d,$1d,$1d,$1d,$1d,$1d .byt $2c,$38,$2c,$31 nop n*=$c800 setmsg = $ff90 second = $ff93 tksa = $ff96 acptr = $ffa5 ciout = $ffa8 untlk = $ffab unlsn = $ffae listen = $ffb1 talk = $ffb4 setlfs = $ffba setnam = $ffbd open = $ffc0 close = $ffc3 chkin = $ffc6 clrchn = $ffcc chrin = $ffcf chrout = $ffd2 getin = $ffe4 ; laba483 = $a483 labaad7 = $aad7 labbdcd = $bdcd ; adr02a6 = $02a6 adr02a7 = $02a7 adr0313 = $0313 adr03f0 = $03f0 adr03f1 = $03f1 ; zpgb2 = $b2 zpgb9 = $b9 zpgba = $ba ; labc800 lda #$08 sta zpgba jsr talk lda #$6f sta zpgb9 jsr tksa labc80e jsr acptr jsr chrout cmp #$0d bne labc80e jsr untlk rts ; lda #$01 jsr close lda #$24 sta adr03f0 lda #$30 sta adr03f1 lda #$01 ldx #$08 ldy #$00 jsr setlfs lda #$02 ldx #$f0 ldy #$03 jsr setnam jsr open lda #$40 jsr setmsg ldx #$01 jsr chkin jsr setmsg jsr chrin jsr chrin labc853 jsr chrin jsr chrin cmp #$00 beq labc897 jsr clrchn jsr getin beq labc86a nop nop jsr labc8a4 labc86a ldx #$01 jsr chkin jsr chrin tay jsr chrin pha tya tax pla jsr labbdcd lda #$20 jsr chrout labc882 jsr chrin cmp #$00 bne labc891 lda #$0d jsr chrout jmp labc853 ; labc891 jsr chrout jmp labc882 ; labc897 lda #$01 jsr close jsr clrchn lda #$cc sta zpgb2 rts ; labc8a4 cmp #$03 beq labc8b5 cmp #$20 beq labc8ad rts ; labc8ad jsr getin cmp #$20 bne labc8ad rts ; labc8b5 jsr labc897 jmp laba483 ; labc8bb lda #$3e jsr chrout ldx #$00 labc8c2 stx adr0313 jsr chrin ldx adr0313 sta adr02a7,x cmp #$0d beq labc8d5 inx bne labc8c2 labc8d5 rts ; labc8d6 lda #$0d ldx #$50 labc8da sta adr02a6,x dex bne labc8da rts ; jsr labc8d6 jsr labc8bb jsr labc917 sta zpgba jsr listen lda #$6f sta zpgb9 jsr second labc8f6 jsr labc906 cmp #$0d beq labc903 jsr ciout jmp labc8f6 ; labc903 jmp labc911 ; labc906 ldx adr03f0 lda adr02a7,x inx stx adr03f0 rts ; labc911 jsr unlsn jmp labc920 ; labc917 ldx #$00 stx adr03f0 lda #$08 nop rts ; labc920 jsr labaad7 jmp labc800 ;