home *** CD-ROM | disk | FTP | other *** search
- 10 ;OPEN15,8,15,"S0:C.UI":SAVE"C.UI",8:VERIFY"C.UI",8
- 15 ;
- 20 ; GETBYTE
- 25 ;
- 30 SHBL .BYTE 0 0
- 35 ;
- 40 GEB LDX #1
- 45 .BYTE 44
- 50 GETBYTE LDX #0
- 55 STX $02:JSR IBUF; INITIALIZE BUFFER TO START
- 60 JSR TIMERSET:STA LONG:STA RATS:STA RAPR; INIT ERR & ALPHA FLAGS
- 65 ;
- 70 C1 JSR INCH:LDA BUF:BNE C4
- 75 ;
- 80 ;*********
- 85 ;
- 90 JSR TIMECHEK
- 95 ;
- 100 LDX #7:JSR GETT:BEQ C1
- 105 CMP #136:BNE C5; F7 CHAT MODE
- 110 ;
- 115 LDX MIN+1:CPX #2:BCS PUL2
- 120 PLA:PLA; CLEAN STACK & ANSWER PAGE
- 125 PUL2 PLA:PLA
- 130 LDA #0:STA IMNS:STA $D020:STA SYS0
- 135 LDA #<XCHT:LDX #>XCHT:JSR STRING
- 140 ;
- 145 LDA PERM:STA MXLO
- 150 LDA PERM+1:STA COLUMNS:JMP INTERM
- 155 ;
- 160 C5 CMP #140:BNE C4; F8 LOGOFF
- 165 JMP LOGOFF
- 170 ;
- 175 C4 CMP #20:BNE C6
- 180 LDX LONG:BEQ C1
- 185 DEC LONG:JSR CHAR
- 190 LDA #0:LDX LONG:STA RAPR,X
- 195 JMP C1
- 200 ;
- 205 C6 CMP #13:BEQ C7
- 210 ;
- 215 ;*********
- 220 ;
- 225 LDX LONG:CPX MIN+1:BEQ C1
- 230 ;
- 235 STA SHBL+1:LDX SHBL:BEQ CG
- 240 ;
- 245 LDA #36; DOLLAR SIGN FOR PSWDS.
- 250 CG JSR CHAR:LDA SHBL+1:STA AREG
- 255 ;
- 260 LDA AREG:LDX LONG
- 265 STA RAPR,X:INX:STX LONG
- 270 LDA #0:STA RAPR,X
- 275 LDX LONG:CPX #1:BNE C8
- 280 LDX MIN+1:CPX #1:BNE C8
- 285 LDX RET0:BEQ C8; FLAG TO ELIMINATE A CARRIAGE RETURN
- 290 LDA AREG:RTS
- 295 C8 JMP C1
- 300 ;
- 305 ;*********
- 310 ;
- 315 C7 LDX $02:BNE CE
- 320 JSR VALU:BCC C9
- 325 ;
- 330 CE LDX #0:STX $02:RTS; RED. LONG HOLDS STRING LGTH
- 335 ;
- 340 C9 JSR CF:LDX LONG:BEQ CF
- 345 CPX #4:BCS CF
- 350 DEX
- 355 JSR VALU:BCS CF
- 360 AND #15:STA BYTE:DEX:BMI CD
- 365 ;
- 370 LDA RAPR,X:BEQ CA
- 375 JSR VALU:BCS CF
- 380 JSR CB
- 385 DECI LDA BYTE:CLC:ADC #10:STA BYTE
- 390 DEC RAPR,X:BNE DECI
- 395 CA DEX:BMI CD
- 400 ;
- 405 LDA RAPR,X:BEQ CD
- 410 JSR VALU:BCS CF
- 415 JSR CB
- 420 CC LDA BYTE:CLC:ADC #100:STA BYTE
- 425 BCS CF
- 430 DEC RAPR,X:BNE CC
- 435 CD RTS
- 440 ;
- 445 CF LDA #0:STA BYTE:RTS
- 450 ;
- 455 CB AND #15:STA RAPR,X:RTS
- 460 ;
- 465 .FILE 0:D.LOGOS
-