BBS: Inland Empire Archive Date: 01-21-93 (06:42) Number: 394 From: JAMES VAHN Refer#: NONE To: ALL Recvd: NO Subj: Page-Me Conf: (2) Quik_Bas
A recent question got me to thinking and I came up with this- it
watches the phone line for a RING from the modem and calls
another number (my pager) to let me know a message might be on
the answering machine, which I can call to get the messages that
I usually miss.. Now if I could just get it to talk.. ;-)
'===============================================================
' page-me.bas James Vahn 1:30854/20@fidonet
' Wait for the phone to ring, then dials a pager number.
'
ON COM(2) GOSUB GetBuf
COM(2) ON
OPEN "COM2:2400,N,8,1" FOR RANDOM AS #1
OPEN "CONS:" FOR OUTPUT AS #2
OPEN "pager.log" FOR APPEND AS #3
Dial$ = "ATDT 555-1212,,,,,,123" ' Pager phone number-
' each comma is a modem delay.
CLS
LOCATE , , 1 ' Turn a cursor on.
PRINT #1, "ATZ"
td! = 2: GOSUB delay
PRINT #1, "AT S0=0 V1 M0" ' Mostly turn verbal codes on..
td! = 2: GOSUB delay
' We'll loop forever....
DO
PRINT #2, "Waiting for a call.. Hit ALT-X to exit."
DO
GOSUB Keyscan
test = INSTR(RIGHT$(ModemIn$, 8), "RING")
IF test THEN EXIT DO ' Sigh.. It Rang
LOOP
td! = 60: GOSUB delay
PRINT #1, Dial$ ' Forward the call..
td! = 30: GOSUB delay
LOOP
' Various subs:
GetBuf:
InStr$ = INPUT$(LOC(1), #1) ' Get what's in the modem buffer.
PRINT #2, InStr$; ' Print it to the screen via CONS:
PRINT #3, InStr$; ' and print it to a disk file log.
ModemIn$ = RIGHT$(ModemIn$ + InStr$, 10240)' Save it in ModemIn$
RETURN
delay:
x! = (TIMER + td!) MOD 86400
WHILE TIMER < x!
GOSUB Keyscan
WEND
RETURN
Keyscan:
a$ = INKEY$
IF a$ = CHR$(0) + CHR$(45) THEN CLOSE : END ' ALT-X to exit.
RETURN
'-end-
* SLMR 2.1a *
--- Maximus 2.01wb
* Origin: Inland Empire Archive (1:346/10)

Books at Amazon:
Back to BASIC: The History, Corruption, and Future of the Language
Hackers: Heroes of the Computer Revolution (including Tiny BASIC)
Go to: The Story of the Math Majors, Bridge Players, Engineers, Chess Wizards, Scientists and Iconoclasts who were the Hero Programmers of the Software Revolution
The Advent of the Algorithm: The Idea that Rules the World
Moths in the Machine: The Power and Perils of Programming
Mastering Visual Basic .NET