WO1991017622A1 - Remote broadcast apparatus and method - Google Patents

Remote broadcast apparatus and method Download PDF

Info

Publication number
WO1991017622A1
WO1991017622A1 PCT/US1990/002359 US9002359W WO9117622A1 WO 1991017622 A1 WO1991017622 A1 WO 1991017622A1 US 9002359 W US9002359 W US 9002359W WO 9117622 A1 WO9117622 A1 WO 9117622A1
Authority
WO
WIPO (PCT)
Prior art keywords
signal
transceiver
providing
output signal
lda
Prior art date
Application number
PCT/US1990/002359
Other languages
French (fr)
Inventor
James Robert Brewer
Fred Howard Holmes
Original Assignee
Tri-Tech, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tri-Tech, Inc. filed Critical Tri-Tech, Inc.
Priority to PCT/US1990/002359 priority Critical patent/WO1991017622A1/en
Priority to CA002081550A priority patent/CA2081550A1/en
Priority claimed from CA002081550A external-priority patent/CA2081550A1/en
Publication of WO1991017622A1 publication Critical patent/WO1991017622A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/02Arrangements for generating broadcast information; Arrangements for generating broadcast-related information with a direct linking to broadcast information or to broadcast space-time; Arrangements for simultaneous generation of broadcast information and broadcast-related information
    • H04H60/04Studio equipment; Interconnection of studios
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/76Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet
    • H04H60/81Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself
    • H04H60/90Wireless transmission systems
    • H04H60/91Mobile communication networks

Definitions

  • the present invention relates to apparatus and method for use in conducting a broadcast from a location remote from a normal broadcast facility and in particular to apparatus and method for mixing signals and transmitting a mixed signal over a cellular telephone network.
  • Radio and television broadcasting is normally conducted from a centralized facility such as a broadcast studio.
  • a broadcast studio On occasion, it is desired to broadcast signals which originate from locations remote from a broadcast studio. Examples include broadcasts of news events, sporting events, traffic reports, parades, concerts, advertising or promotional events or the like.
  • Several systems have been used in connection with this type of remote broadcast. In one previous system a portable mixing board is provided for mixing two or more signals to provide an output single. The output signal is then conducted over an ordinary telephone land-line to the broadcast studio whence it is broadcast in the ordinary fashion.
  • the present invention involves a remote broadcast apparatus and method that includes a mixing device for mixing two signals and providing an output signal, a transceiver which receives and transmits (preferably simultaneously) over a cellular telephone system, a device for providing the mixer output to the transceiver and a processor for generating control signals to control the transceiver.
  • the mixer includes controls for providing the input signal either to the transceiver for transmission over the cellular network or for local
  • battery power can be used for powering the remote broadcast system for a period of time.
  • the remote broadcast system can also be powered from an AC power supply.
  • battery power is automatically provided.
  • power can also be provided by a DC power supply, such as that obtained from an automobile cigarette lighter outlet.
  • Fig. 1 is a perspective view of a remote broadcast apparatus according to the present invention
  • Fig. 2 is a top plan view of the operator panel of the apparatus of Fig. 1;
  • Fig. 3 is a side elevational view of the front panel of the apparatus of Fig. 1;
  • Fig. 4 is a rear elevational view of the back panel of the apparatus of Fig. 1;
  • Fig. 5 is a block diagram of the mixer and interface of the present invention.
  • Fig. 6 is a block diagram of a previous cellular telephone device
  • Fig. 6A is a block diagram of the connection between the mixer, interface, and transceiver according to one embodiment of the present invention.
  • Fig. 7 is a block diagram of the mixer board portion of the apparatus of the present invention.
  • Fig. 8 is a block diagram of the processor board of the apparatus of the present invention.
  • Fig. 9 is a block diagram of the power supply for the apparatus of the present invention.
  • Fig. 10 is a flow diagram of a program usable in connection with the present invention.
  • the apparatus of the present invention 8 includes a housing 10 having an operator panel 12 and a front panel 14. Opposite the front panel 14 is a back panel 16 as depicted in Fig. 4.
  • the operator panel includes a plurality of slider volume controls for controlling output from any of four microphone inputs 18a through 18d,
  • a cue/program switch 24a through 24e for determining whether the signals from the microphones or auxiliary inputs are to be sent only to headphone outputs of the various connected headphones, e.g. for cue purposes, or to be sent to the cellular network transceiver for broadcast over the cellular telephone system as described below.
  • the switches 24a through 24e are in the cue position, connected headphones receive signals only from connected microphone or auxiliary inputs.
  • the switches 24a through 24e are in the program position, the
  • a power switch 26 is used to turn power on and off to the remote broadcast apparatus.
  • a land/cellular switch 28 is used to determine whether the outgoing signal travels over a cellular
  • a meter 30 is normally used to display the signal strength of the outgoing mixed signal, typically in volume units (VU).
  • VU volume units
  • the indicator indicates that the signal strength is weak or insufficient, the user can reposition the antenna and attempt to provide a better signal strength. In one
  • the meter 30 is configured to provide an indication of the cellular telephone signal strength when the land/cellular switch 28 is placed in a third position, for example, a position between the land position and the cellular position.
  • a variety of indicator lamps 32a, 32b, 32c, 32d provide an indication of the status of the apparatus.
  • a power lamp 32a provides a steady signal when power from ordinary AC lines such as 110 Hz. AC power is being provided to the apparatus and provides a flashing signal when battery power is being used, as described more fully below.
  • An "in use” lamp 32b indicates that the apparatus is broadcasting and receiving over cellular telephone system.
  • the roam lamp 32c indicates that the available cellular telephone service is not the home area. The roam lamp 32 provides this indication even when the apparatus 8 is in a standby mode.
  • a "no service” lamp 32d indicates that there is no cellular service available at that location.
  • a key pad 34 includes a first plurality of keys 36a in the form an ordinary touch tone telephone key pad and additional keys 36b, 36c, 36d, 36e.
  • the keys 36a, 36c, 36d, 36e Preferably, the
  • apparatus has a memory for storing telephone numbers and the select ("SEL") and "clear" keys 36e, 36c are used in
  • the key pad 34 can be operated to lock the apparatus to prevent use of the key pad (e.g. when the operator wishes to leave the apparatus unattended for a period of time).
  • a combination of the keys 36b through 36e are depressed (e.g., the SEL key combined with the "#" and "0" keys.
  • a four digit code recorded in memory at the factory, is entered.
  • the "no service" indicator 34d will flash if the phone is locked.
  • the front panel 14 includes four microphone input jacks 38a, 38b, 38c, 38d and four headphone output jacks 40a, 40b, 40c, 40d.
  • the microphone input jacks and headphone output jacks 38a through 38d and 40a through 40d correspond respectively to the microphone and headphone slider controls 18a through 18d, 20a through 20d.
  • Auxiliary input jacks 42a, 42b correspond to auxiliary slider controls 22a, 22b.
  • the headphone outputs are capable of driving eight ohm. loads.
  • the auxiliary input jacks 42a, 42b differ from the microphone input jacks 38a though 38d principally in being configured to accommodate unbalanced "line level” inputs.
  • Microphone inputs are configured to accommodate balanced microphone inputs.
  • a rotary "receive volume" control 44 is provided to adjust the level of the signal received through the cellular telephone system.
  • the back panel 16 includes a receptacle 46 for receiving a 115 volt 110 Hz. AC line, an access region for inspection and/or changing a fuse 48, an input jack 50 for receiving a 12 volt power supply, for example, from a car battery, an input modular telephone jack 52 for connecting to a land-line (when this capability is provided) a jack 54 for connecting an antenna for receiving and broadcasting over the cellular telephone network, and a jack 56 for connecting the mixer to a loudspeaker or public address system.
  • Input and output jacks 58a, 58b are
  • a line-extender (not shown) to extend the frequency of the signal to be sent to or received from the cellular telephone system.
  • An example of a line-extender is model LX-T produced by Comrex. Similar "loop through" jacks 60a, 60b are included to provide for line-extenders for extending the range of frequencies while the apparatus 8 is configured in a cue mode.
  • Fig. 5 is a block diagram of a mixer 70 and an interface circuit 98 between the mixer and a cellular telephone system transceiver.
  • the mixer 70 includes four pre-amp circuits 72a, 72b, 72c, 72d connected to the four microphone inputs 38a through 38d. Each pre-amp 72a through 72d is controlled in a well-known manner by a slider
  • controller 18a through 18d (Fig. 2).
  • Four switches 24a through 24d determine whether the output from the pre-amps 72a through 72d are provided to a program mixer circuit 74.
  • the output from the pre-amps 72a through 72d as well as the outputs from the auxiliary inputs 42a, 42b are provided to a second mixer 76 and thence to four power amplifiers 78a, 78b, 78c, 78d for providing output signals to the four headphone jacks 40a, 40b, 40c, 40d.
  • Output from the program mixer 74 is provided to three destinations. First, the output, amplified by an amplifier 80 is provided over output line 81, and using switch 28, to the VU meter 30 for use as an output signal strength meter. Second, the output from the program mixer 74 amplified by an amplifier 80 is provided to the line- output jack 56 for driving a local sound source such as a loud speaker or public address system. Third, the output program mixer 74 is provided to the program loop through output 58b. The loop through output 56b is either connected directly to a loop-through input jack 58a or is first provided to a line extender 82 and thence to the program loop through input 58a.
  • the signal from the loop through input 58a is then provided to two amplifiers, a land-line amplifier 84 and a cellular network amplifier 86.
  • the land-line amplifier 84 also receives input over input line 87 from a dual tone, multi-frequency ("DTMF") generator 88 for generating dial tones.
  • the DTMF generator 88 is controlled by the processor 100 as described below.
  • the output from the land-line amplifier 84 is provided over an output line 89 to a well- known electronic hybrid circuit 90.
  • the electronic hybrid circuit 90 provides 2-wire to 4-wire conversion and a United States Federal Communications Commission (FCC) approved interface to the telephone network.
  • the output from the cellular amp 86 is provided over an output line 91 to a cellular audio conditioning circuit 92.
  • a cue loop amplifier 94 receives its input from the received cellular telephone system signal and, accordingly, the input is provided by the electronic hybrid 90 (when the signal is received over a land-line) over input line 95a or from the cellular audio circuit 92 (when the signal is received from a cellular telephone system) over input line 95b.
  • the output of the cue loop through amplifier 94 is provided to the cue loop through output jack 60a.
  • the signal from the cue loop through output jack 60a can either be provided directly to the cue loop through input 60b or can first be passed through a line-extender (not shown) before being provided to the cue loop through input 60b.
  • an optional alternative signal e.g., a signal intended for "off the air” monitoring over the headphones
  • the interface circuitry 98 includes the above- mentioned cellular audio circuit 92, electronic hybrid 90, switch 28 and DTMF generator 88.
  • the interface circuitry 98 also includes a microprocessor 100, a digital to analog converter 102 and the key pad 34 and an amplifier 104 for driving the VU meter 30.
  • a serial data line 106 is provided so that the interface microprocessor 100 can communicate with the transceiver microprocessor as described below.
  • the interface microprocessor 100 receives inputs from the key pad 34 and, in accordance with a stored
  • the cellular telephone network transceiver used in the present invention 112' (Fig. 6A) is substantially similar to the transceiver in previous cellular telephones.
  • the transceiver 112' provides a standard 832 channel
  • a previous cellular telephone includes a transceiver 112 and a handset 110.
  • the handset 110 includes a microprocessor 114 which receives commands from a key pad 116.
  • the microprocessor 114 outputs digital signals
  • Switch circuitry 118 controls the signals input from and output to the handset.
  • switch circuitry 118 can be used to determine whether input and output signals are received from and output to an internal microphone and speaker 120, 122 or a speaker-phone or external microphone and speaker 124, 126.
  • an automatic gain control 131 is provided to assure that the desired level of signal is output to and input from a speaker-phone speaker and microphone 126, 124.
  • the output from the microphones 120 or 124 typically after being amplified and/or conditioned such as by filtering, is provided to the output signal conditioning circuit 132 of the transceiver which is controlled by the transceiver processor 130.
  • the signal to be output is provided to a cellular telephone transmitter 133.
  • the cellular telephone transmitter 133 is provided with a carrier frequency from a carrier synthesizer 134.
  • the transmitter 133 modulates the carrier frequency with the audio signal, and the modulated carrier frequency is then provided to an antenna 136 for broadcast over a cellular telephone system.
  • Signals which are received over the antenna 136 are provided to a cellular telephone receiver circuit 140.
  • the cellular telephone receiver circuit receives at a frequency which is tuned according to the carrier frequency synthesizer 134.
  • the frequency for transmitting and the frequency for receiving provided by the carrier frequency synthesizer 134 is controlled by the processor 130.
  • Audio frequency output from the receiver 140 is provided to an input signal conditioning circuit 142, controlled by the processor 130 and the conditional signal is output to the handset 110.
  • the cellular broadcast apparatus includes a transceiver circuit 112' substantially similar to the described cellular telephone transceiver 112.
  • a transceiver portion of a cellular telephone model CT-101 produced by Tandy, Inc. is used.
  • the apparatus differs from a cellular telephone in that no handset 110 is provided in the present invention.
  • the audio-frequency output 144 is provided directly to the output signal
  • conditioning circuit 132 of the transceiver The interface and particularly the microprocessor of the interface
  • the output signal of the interface circuit 98 is not provided to, for example, a speaker-phone or "external" line of a handset 110 because it is typically desired to avoid an automatic gain control circuit 131 such as that shown in Fig. 6.
  • the signal received from the input signal conditioning circuit 142 of the transceiver 112 is provided as the cellular audio frequency input 146 to the interface circuit 98.
  • the transceiver processor 130
  • the interface circuit 98 receives commands and communication over the serial output line 106 of the interface 98. In this way, the interface circuit 98 is connected to a transceiver 112 and the use of a handset 110 is avoided.
  • Fig. 7 depicts the mixer 70 in greater detail.
  • a dual general purpose amplifier such as model LM833, produced by National Semiconductor is used for the microphone pre-amplifier 72, an auxiliary amplifier 150 (when such is desired), cellular and line amplifiers 84, 86, program mixer 74, cue loop mixer 94, and line output
  • An audio amplifier a single polarity audio amplifier with at least 20 kilohertz bandwidth such as model LM386 produced by National Semiconductor is used for the headphone pre-amplifier/mixer 76.
  • Fig. 8 is a more detailed diagram of the interface
  • the processor 100 is an erasable, programmable, readonly memory (EPROM) -based microprocessor, preferably a
  • the EPROM is used to contain all the instructions and data necessary to make the described functions of the apparatus 8 operational. This chip
  • the program is written in assembly language for the 68705P3 microprocessor.
  • the microprocessor provides output to two octal D- type flip flop circuits 154, 156.
  • Each flip flop circuit contains eight separate D-type flip flops, each momentarily storing one bit of data at a time. This data remains in the flip flop until two requirements are achieved; (1) a clock transition and (2) the output in a pin being activated. The data is then transferred to the next stage.
  • the output enable pin for both circuits 154, 156 is tied to ground creating only one requirement needing to be satisfied for data transfer, i.e. a clock transition.
  • the clock signal for both chips comes from the 68705P3 in order to achieve synchronization.
  • the outputs from the flip flop circuits. 154, 156 serve as enabling and data signals for proper operation of the next stage.
  • the first flip flop circuit 158 provides output to the key pad 34, to assure proper timing thereof, and to the DTMF tone generator 88.
  • the DTMF tone generator is a model TP5088 tone generator, which is a CMOS device that provides a selected tone output when enabled according to a four bit binary input.
  • the TP5088 88 generates a selected pair of tones with output frequencies between 496 Hz. and 1693 Hz.
  • the flip flop circuitry 154 According to the four bit binary data input from the flip flop 154. The output is then put through several amplifier stages and provided as output to both the headphones and to the land phone line. The tone generation continues until it is disabled by the flip flop circuitry 154.
  • the second flip flop circuit 156 controls the indicator lamps 32, preferably being light-emitting diodes (LED'S) and also controls an analog switch 158.
  • the analog switch 158 is preferably a model AD7510 produced by Analog Devices which contains four independent single pole single throw (SPST) analog switches. Only one of the four switches is used while the other three are idle. This analog switch is in the audio path.
  • the input is derived from analog signals on the mixer board and the output is routed to the VU meter 30.
  • the analog switch 158 is activated by an enabling signal from the flip flop 156 thus creating a path to the VU meter.
  • the microprocessor 100 also provides output to a digital to analog converter 102.
  • the digital to analog converter is preferably a model DAC0832 eight bit converter.
  • the DAC0832 uses an R-2R resistor ladder network multiplying the output voltage from zero to maximum voltage according to an eight bit data input and its reference voltage.
  • the converter receives data from the microprocessor
  • a telephone speech network 90 receives input and provides output to a land-line 160.
  • the telephone speech network is preferably model MC34014 which incorporates adjustable transmit, receive and side tone functions.
  • Fig. 9 shows a preferred power supply circuit for the present invention. Rectified power from an AC power source 170 provides power to a 12 volt rechargeable battery 172. In this way, an interruption of the AC power supply does not result in interruption of the 12 volt supply to the
  • a 12 volt DC jack 50 permits provision of an alternate power source.
  • the 12 volt power source is
  • a voltage regulator 174 which produces a +5 volt output.
  • the 12 volt output is provided to a DC/DC converter 176, preferably model TSC962 produced by Teledyne which converts the +12 positive voltage to -12 negative voltage for use by, for example, the LM833's on the mixer and processor board described above.
  • Fig. 10 is a flow diagram of a computer program usable in connection with the present invention.
  • Fig. 10 depicts a program generally in
  • the program jumps to a subroutine 202 for the purpose of monitoring the power 204.
  • the power monitor routine is completed, it is determined whether the land-line is selected 206, e.g. by determining the state of switch 28. If the land-line has been selected, a jump is executed 208 to a subroutine
  • the land-line amplifier 84 in associated circuitry is turned on or activated 210 in order to provide signals to and from the telephone land-line as discussed above.
  • a subroutine jump 212 is conducted to monitor power 214 and, following the power monitoring subroutine, it is determined whether a key of the keyboard has been pressed 216. If no key has been pressed, it is determined whether the apparatus has been switched off-line 218. If there has been no switching off-line, the program flow returns to the top 220 of the land-line routine and the routine is
  • a jump is executed 224 to a key-handling routine.
  • a character corresponding to the key pressed is input 226 to the microprocessor.
  • the microprocessor converts the character to an ASCII code 228 using, e.g., a look-up table.
  • the keyboard input is then processed, depending upon the identity of the keys pressed.
  • the pressed keys can include commands to issue a pulse tone, to determine whether the key pressed is valid, and to conduct one or more test subroutines.
  • the results, if any, are sent to the telephone land-line 232, including sending pulse or touch tone dialing signals.
  • program flow is directed to the determination of whether the device has been switched off-line and subsequent processing occurs as described above.
  • a jump is conducted 260 to a subroutine to monitor the power 262 and, following monitoring of the power, it is determined whether a command has been received from the transceiver 264. If a command has been received from the transceiver 264 the command is executed 266. Following execution of the command 266 or if there has been no command received from the transceiver, a determination is made 268 of whether a key has been pressed. If a key has been pressed, the pressing of the key is handled in a manner similar to that discussed above in connection with the land-line option, namely, the pressed key is converted to ASCII 270, the key input is processed 272 and any commands that the keys represent are processed 274.
  • commands can include, e.g., a roam command, a character display command, indication of "in use” and "no service” as appropriate.
  • Signals such as dialing signals are sent to the cellular telephone transceiver circuit 276 as appropriate and, following sending of signals to the phone 276, a determination is made 278 whether the apparatus 8 has been switched off-line. If the apparatus has not been switched off-line, program flow returns to the top 280 of the cellular communication routine. If the device has been switched off-line, a jump is executed to 280 to return program flow to the main routine.
  • a variety of audio signals can be mixed and provided as output for a cellular telephone network for a wide-range, low-noise remote broadcast facility.
  • a remote can be performed without the need for prearranging the availability of the land-line. Broadcasts can be conducted for short periods of time when ordinary AC power is interrupted or is
  • a number of variations and modifications of the invention can be used.
  • a larger or smaller number of microphone and/or auxiliary input jacks can be provided.
  • the present invention can be used in connection with the audio portion of a television or other broadcast.
  • At least one telephone number, and up to 98 telephone numbers are stored in memory.
  • the last number can be redialed in a manner well-known in the telephone art.
  • the device can be used for transmission of signals other than audio signals such as digital signals.
  • the apparatus can be configured to provide only cellular telephone communication (i.e., without land-line capability).

Abstract

A remote broadcast apparatus (8) and method are provided for transmitting and receiving signals over a cellular telephone system. A device for mixing (7) two or more signals is used to provide an output to a cellular telephone transceiver. An interface circuit (98) provides control signals to the transceiver preferably in a way that emulates control signals normally provided by a handset.

Description

REMOTE BROADCAST APPARATUS AND METHOD
BACKGROUND OF THE INVENTION
The present invention relates to apparatus and method for use in conducting a broadcast from a location remote from a normal broadcast facility and in particular to apparatus and method for mixing signals and transmitting a mixed signal over a cellular telephone network.
Radio and television broadcasting is normally conducted from a centralized facility such as a broadcast studio. On occasion, it is desired to broadcast signals which originate from locations remote from a broadcast studio. Examples include broadcasts of news events, sporting events, traffic reports, parades, concerts, advertising or promotional events or the like. Several systems have been used in connection with this type of remote broadcast. In one previous system a portable mixing board is provided for mixing two or more signals to provide an output single. The output signal is then conducted over an ordinary telephone land-line to the broadcast studio whence it is broadcast in the ordinary fashion. One
difficulty with this system has been that a telephone land- line is not always available at the time and location needed. This is particularly troublesome in a case of spontaneous events such as new events in which it is not feasible to arrange installation of a land-line where and when desired. Even where sufficient time is available for obtaining installation, installation of a land-line is often prohibitively expensive, particularly in the case when only one or few broadcasts are to originate from a given remote location. Additionally, the land-line which is available must be compatible with the mixing board or other apparatus. Many PBX systems, for example, are not compatible and cannot be used with many of the mixing boards which are available. In another system, a signal is sent from a remote location to the broadcast studio by a radio signal using commercial broadcast frequencies. Because commercial frequencies are used, there is often interference with other commercial entities such as taxies. Additionally, the geographical range of broadcast in commercial broadcast frequencies systems is limited. In areas in which there is a great deal of radio congestion, such broadcasts are subject to intermodulation, which causes an unacceptable level of noise. Furthermore, such commercial broadcast systems are not full duplex systems, and thus do not permit the user to talk and listen at the same time.
It is also known to provide for a telephone call-in in which a remotely located person can call a broadcasting station and the telephone signal can be broadcast. Such systems are not feasible for remote broadcasts in most situations because a remote broadcast typically requires the mixing of at least two signals, for example, two or more microphone signals, tape or other prerecorded audio signals and the like.
Accordingly, there is a need for a remote broadcast system which does not require the presence of a telephone land-line, which has a wide geographic range and reduced susceptibility to interference or noise.
SUMMARY OF THE INVENTION
The present invention involves a remote broadcast apparatus and method that includes a mixing device for mixing two signals and providing an output signal, a transceiver which receives and transmits (preferably simultaneously) over a cellular telephone system, a device for providing the mixer output to the transceiver and a processor for generating control signals to control the transceiver. Preferably, the mixer includes controls for providing the input signal either to the transceiver for transmission over the cellular network or for local
reproduction such as through headphones or a loud speaker. In one preferred embodiment, battery power can be used for powering the remote broadcast system for a period of time. Preferably, the remote broadcast system can also be powered from an AC power supply. Preferably when there is an interruption in the AC power supply, battery power is automatically provided. According to one embodiment, power can also be provided by a DC power supply, such as that obtained from an automobile cigarette lighter outlet. BRIEF DESCRIPTION OF THE DRAWINGS
Fig. 1 is a perspective view of a remote broadcast apparatus according to the present invention;
Fig. 2 is a top plan view of the operator panel of the apparatus of Fig. 1;
Fig. 3 is a side elevational view of the front panel of the apparatus of Fig. 1;
Fig. 4 is a rear elevational view of the back panel of the apparatus of Fig. 1;
Fig. 5 is a block diagram of the mixer and interface of the present invention;
Fig. 6 is a block diagram of a previous cellular telephone device;
Fig. 6A is a block diagram of the connection between the mixer, interface, and transceiver according to one embodiment of the present invention;
Fig. 7 is a block diagram of the mixer board portion of the apparatus of the present invention;
Fig. 8 is a block diagram of the processor board of the apparatus of the present invention;
Fig. 9 is a block diagram of the power supply for the apparatus of the present invention; and
Fig. 10 is a flow diagram of a program usable in connection with the present invention.
DESCRIPTION OF THE PREFERRED EMBODIMENT As shown in Fig. 1, the apparatus of the present invention 8 includes a housing 10 having an operator panel 12 and a front panel 14. Opposite the front panel 14 is a back panel 16 as depicted in Fig. 4.
As shown in Fig. 2, the operator panel includes a plurality of slider volume controls for controlling output from any of four microphone inputs 18a through 18d,
corresponding headphone volume slider controls 20a through 20d and two auxiliary input slider volume controls 22a, 22b. Corresponding to each microphone slider control and the set of auxiliary controls is a cue/program switch 24a through 24e for determining whether the signals from the microphones or auxiliary inputs are to be sent only to headphone outputs of the various connected headphones, e.g. for cue purposes, or to be sent to the cellular network transceiver for broadcast over the cellular telephone system as described below. When the switches 24a through 24e are in the cue position, connected headphones receive signals only from connected microphone or auxiliary inputs. When the switches 24a through 24e are in the program position, the
corresponding headphones can receive signals which are received over the cellular telephone system. A power switch 26 is used to turn power on and off to the remote broadcast apparatus. A land/cellular switch 28 is used to determine whether the outgoing signal travels over a cellular
telephone system or a land-line telephone line (when such capability is provided).
A meter 30 is normally used to display the signal strength of the outgoing mixed signal, typically in volume units (VU). The meter 30, however, can also be used to display the signal strength or field strength of the
outgoing and incoming cellular telephone system signal. If the indicator indicates that the signal strength is weak or insufficient, the user can reposition the antenna and attempt to provide a better signal strength. In one
preferred embodiment, the meter 30 is configured to provide an indication of the cellular telephone signal strength when the land/cellular switch 28 is placed in a third position, for example, a position between the land position and the cellular position.
A variety of indicator lamps 32a, 32b, 32c, 32d provide an indication of the status of the apparatus. A power lamp 32a provides a steady signal when power from ordinary AC lines such as 110 Hz. AC power is being provided to the apparatus and provides a flashing signal when battery power is being used, as described more fully below. An "in use" lamp 32b indicates that the apparatus is broadcasting and receiving over cellular telephone system. The roam lamp 32c indicates that the available cellular telephone service is not the home area. The roam lamp 32 provides this indication even when the apparatus 8 is in a standby mode. A "no service" lamp 32d indicates that there is no cellular service available at that location.
A key pad 34 includes a first plurality of keys 36a in the form an ordinary touch tone telephone key pad and additional keys 36b, 36c, 36d, 36e. Preferably, the
apparatus has a memory for storing telephone numbers and the select ("SEL") and "clear" keys 36e, 36c are used in
connection with entering such numbers into memory and erasing such numbers from memory. After a telephone number is manually entered for a desired call, pressing the send key 36b causes the number to be dialed. Pressing the end key 36d causes the cellular telephone system to "hang up". When the apparatus is configured to permit a land-line mode, none of the function buttons 36b through 36d has a function. While in the land-line mode the select key 36e toggles between pulse dialing an tone dialing.
Preferably, the key pad 34 can be operated to lock the apparatus to prevent use of the key pad (e.g. when the operator wishes to leave the apparatus unattended for a period of time). In one embodiment, to lock the key pad a combination of the keys 36b through 36e are depressed (e.g., the SEL key combined with the "#" and "0" keys. To unlock the key pad, a four digit code, recorded in memory at the factory, is entered. Preferably the "no service" indicator 34d will flash if the phone is locked.
As depicted in Fig. 3, the front panel 14 includes four microphone input jacks 38a, 38b, 38c, 38d and four headphone output jacks 40a, 40b, 40c, 40d. The microphone input jacks and headphone output jacks 38a through 38d and 40a through 40d correspond respectively to the microphone and headphone slider controls 18a through 18d, 20a through 20d. Auxiliary input jacks 42a, 42b correspond to auxiliary slider controls 22a, 22b. The headphone outputs are capable of driving eight ohm. loads. The auxiliary input jacks 42a, 42b differ from the microphone input jacks 38a though 38d principally in being configured to accommodate unbalanced "line level" inputs. Microphone inputs are configured to accommodate balanced microphone inputs. A rotary "receive volume" control 44 is provided to adjust the level of the signal received through the cellular telephone system.
As depicted in Fig. 4, the back panel 16 includes a receptacle 46 for receiving a 115 volt 110 Hz. AC line, an access region for inspection and/or changing a fuse 48, an input jack 50 for receiving a 12 volt power supply, for example, from a car battery, an input modular telephone jack 52 for connecting to a land-line (when this capability is provided) a jack 54 for connecting an antenna for receiving and broadcasting over the cellular telephone network, and a jack 56 for connecting the mixer to a loudspeaker or public address system. Input and output jacks 58a, 58b are
provided to give the capability of adding a line-extender (not shown) to extend the frequency of the signal to be sent to or received from the cellular telephone system. An example of a line-extender is model LX-T produced by Comrex. Similar "loop through" jacks 60a, 60b are included to provide for line-extenders for extending the range of frequencies while the apparatus 8 is configured in a cue mode.
Fig. 5 is a block diagram of a mixer 70 and an interface circuit 98 between the mixer and a cellular telephone system transceiver. The mixer 70 includes four pre-amp circuits 72a, 72b, 72c, 72d connected to the four microphone inputs 38a through 38d. Each pre-amp 72a through 72d is controlled in a well-known manner by a slider
controller 18a through 18d (Fig. 2). Four switches 24a through 24d determine whether the output from the pre-amps 72a through 72d are provided to a program mixer circuit 74. The output from the pre-amps 72a through 72d as well as the outputs from the auxiliary inputs 42a, 42b are provided to a second mixer 76 and thence to four power amplifiers 78a, 78b, 78c, 78d for providing output signals to the four headphone jacks 40a, 40b, 40c, 40d.
Output from the program mixer 74 is provided to three destinations. First, the output, amplified by an amplifier 80 is provided over output line 81, and using switch 28, to the VU meter 30 for use as an output signal strength meter. Second, the output from the program mixer 74 amplified by an amplifier 80 is provided to the line- output jack 56 for driving a local sound source such as a loud speaker or public address system. Third, the output program mixer 74 is provided to the program loop through output 58b. The loop through output 56b is either connected directly to a loop-through input jack 58a or is first provided to a line extender 82 and thence to the program loop through input 58a.
The signal from the loop through input 58a is then provided to two amplifiers, a land-line amplifier 84 and a cellular network amplifier 86. The land-line amplifier 84 also receives input over input line 87 from a dual tone, multi-frequency ("DTMF") generator 88 for generating dial tones. The DTMF generator 88 is controlled by the processor 100 as described below. The output from the land-line amplifier 84 is provided over an output line 89 to a well- known electronic hybrid circuit 90. The electronic hybrid circuit 90 provides 2-wire to 4-wire conversion and a United States Federal Communications Commission (FCC) approved interface to the telephone network. The output from the cellular amp 86 is provided over an output line 91 to a cellular audio conditioning circuit 92.
A cue loop amplifier 94 receives its input from the received cellular telephone system signal and, accordingly, the input is provided by the electronic hybrid 90 (when the signal is received over a land-line) over input line 95a or from the cellular audio circuit 92 (when the signal is received from a cellular telephone system) over input line 95b. The output of the cue loop through amplifier 94 is provided to the cue loop through output jack 60a. The signal from the cue loop through output jack 60a can either be provided directly to the cue loop through input 60b or can first be passed through a line-extender (not shown) before being provided to the cue loop through input 60b.
The signal on the cue loop through input 60b, as well as an optional alternative signal (e.g., a signal intended for "off the air" monitoring over the headphones), optionally provided as a cue line-level input 96, is provided to the second amplifier 76 for delivery to the headphone output jacks 40a through 40d.
The interface circuitry 98 includes the above- mentioned cellular audio circuit 92, electronic hybrid 90, switch 28 and DTMF generator 88. The interface circuitry 98 also includes a microprocessor 100, a digital to analog converter 102 and the key pad 34 and an amplifier 104 for driving the VU meter 30. A serial data line 106 is provided so that the interface microprocessor 100 can communicate with the transceiver microprocessor as described below.
The interface microprocessor 100 receives inputs from the key pad 34 and, in accordance with a stored
program, output signals and commands to the DTMF generator 88 (to provide dialing signals for a land-line
communication), to the digital to analog converter 102 to provide a signal indicative of the cellular telephone signal strength to the meter 30 and, over serial line 106 to the cellular transceiver microprocessor. The cellular telephone network transceiver used in the present invention 112' (Fig. 6A) is substantially similar to the transceiver in previous cellular telephones. The transceiver 112' provides a standard 832 channel
cellular telephone connection with three watt RF output. As shown in Fig. 6, a previous cellular telephone includes a transceiver 112 and a handset 110. The handset 110 includes a microprocessor 114 which receives commands from a key pad 116. The microprocessor 114 outputs digital signals
providing communication such as controls and commands to the transceiver processor 130 and also provides control to switch circuitry 118. Switch circuitry 118 controls the signals input from and output to the handset. For example, switch circuitry 118 can be used to determine whether input and output signals are received from and output to an internal microphone and speaker 120, 122 or a speaker-phone or external microphone and speaker 124, 126. Typically, an automatic gain control 131 is provided to assure that the desired level of signal is output to and input from a speaker-phone speaker and microphone 126, 124.
Depending upon the configuration of the switch circuitry 118, the output from the microphones 120 or 124 typically after being amplified and/or conditioned such as by filtering, is provided to the output signal conditioning circuit 132 of the transceiver which is controlled by the transceiver processor 130. After being conditioned as desired, such as by use of well-known audio filters, the signal to be output is provided to a cellular telephone transmitter 133. The cellular telephone transmitter 133 is provided with a carrier frequency from a carrier synthesizer 134. The transmitter 133 modulates the carrier frequency with the audio signal, and the modulated carrier frequency is then provided to an antenna 136 for broadcast over a cellular telephone system.
Signals which are received over the antenna 136 are provided to a cellular telephone receiver circuit 140. The cellular telephone receiver circuit receives at a frequency which is tuned according to the carrier frequency synthesizer 134. The frequency for transmitting and the frequency for receiving provided by the carrier frequency synthesizer 134 is controlled by the processor 130. Audio frequency output from the receiver 140 is provided to an input signal conditioning circuit 142, controlled by the processor 130 and the conditional signal is output to the handset 110.
In the preferred embodiment of the present
invention, the cellular broadcast apparatus includes a transceiver circuit 112' substantially similar to the described cellular telephone transceiver 112. In one preferred embodiment, a transceiver portion of a cellular telephone model CT-101 produced by Tandy, Inc. is used.
However, the apparatus differs from a cellular telephone in that no handset 110 is provided in the present invention. According to the present invention the audio-frequency output 144 is provided directly to the output signal
conditioning circuit 132 of the transceiver. The interface and particularly the microprocessor of the interface
emulates the digital output of a handset.
Preferably the output signal of the interface circuit 98 is not provided to, for example, a speaker-phone or "external" line of a handset 110 because it is typically desired to avoid an automatic gain control circuit 131 such as that shown in Fig. 6. The signal received from the input signal conditioning circuit 142 of the transceiver 112 is provided as the cellular audio frequency input 146 to the interface circuit 98. The transceiver processor 130
receives commands and communication over the serial output line 106 of the interface 98. In this way, the interface circuit 98 is connected to a transceiver 112 and the use of a handset 110 is avoided.
Fig. 7 depicts the mixer 70 in greater detail. When several identical circuit items are used (e.g., four preamps, 72a-72d) only one such circuit or element is depicted in Fig. 7, for the sake of simplicity. In one preferred embodiment, a dual general purpose amplifier such as model LM833, produced by National Semiconductor is used for the microphone pre-amplifier 72, an auxiliary amplifier 150 (when such is desired), cellular and line amplifiers 84, 86, program mixer 74, cue loop mixer 94, and line output
amplifier 80. An audio amplifier, a single polarity audio amplifier with at least 20 kilohertz bandwidth such as model LM386 produced by National Semiconductor is used for the headphone pre-amplifier/mixer 76.
Fig. 8 is a more detailed diagram of the interface
98. The processor 100 is an erasable, programmable, readonly memory (EPROM) -based microprocessor, preferably a
Motorola Model 68705P3. The EPROM is used to contain all the instructions and data necessary to make the described functions of the apparatus 8 operational. This chip
provides the data, timing and enabling of the IC chips on both the mixer and microprocessor circuits. Table I
provides a listing of one program which is usable in
connection with the present invention. The program is written in assembly language for the 68705P3 microprocessor.
The microprocessor provides output to two octal D- type flip flop circuits 154, 156. Each flip flop circuit contains eight separate D-type flip flops, each momentarily storing one bit of data at a time. This data remains in the flip flop until two requirements are achieved; (1) a clock transition and (2) the output in a pin being activated. The data is then transferred to the next stage. The output enable pin for both circuits 154, 156 is tied to ground creating only one requirement needing to be satisfied for data transfer, i.e. a clock transition. The clock signal for both chips comes from the 68705P3 in order to achieve synchronization. The outputs from the flip flop circuits. 154, 156 serve as enabling and data signals for proper operation of the next stage. The first flip flop circuit 158 provides output to the key pad 34, to assure proper timing thereof, and to the DTMF tone generator 88.
Preferably the DTMF tone generator is a model TP5088 tone generator, which is a CMOS device that provides a selected tone output when enabled according to a four bit binary input. The TP5088 88 generates a selected pair of tones with output frequencies between 496 Hz. and 1693 Hz.
according to the four bit binary data input from the flip flop 154. The output is then put through several amplifier stages and provided as output to both the headphones and to the land phone line. The tone generation continues until it is disabled by the flip flop circuitry 154.
The second flip flop circuit 156 controls the indicator lamps 32, preferably being light-emitting diodes (LED'S) and also controls an analog switch 158. The analog switch 158 is preferably a model AD7510 produced by Analog Devices which contains four independent single pole single throw (SPST) analog switches. Only one of the four switches is used while the other three are idle. This analog switch is in the audio path. The input is derived from analog signals on the mixer board and the output is routed to the VU meter 30. The analog switch 158 is activated by an enabling signal from the flip flop 156 thus creating a path to the VU meter.
The microprocessor 100 also provides output to a digital to analog converter 102. The digital to analog converter is preferably a model DAC0832 eight bit converter. The DAC0832 uses an R-2R resistor ladder network multiplying the output voltage from zero to maximum voltage according to an eight bit data input and its reference voltage. In response to a control signal from the microprocessor 100, the converter receives data from the microprocessor
indicating cellular telephone signal strength and provides analog output to the VU meter 30. The digital to analog converter 102 is functional during the signal strength test setting of the land/cellular switch 28, as described above. An audio amplifier, such as model LM833 is used to amplify the signal from the digital to analog converter 102 before being provided to the VU meter 30. A telephone speech network 90 receives input and provides output to a land-line 160. The telephone speech network is preferably model MC34014 which incorporates adjustable transmit, receive and side tone functions.
Fig. 9 shows a preferred power supply circuit for the present invention. Rectified power from an AC power source 170 provides power to a 12 volt rechargeable battery 172. In this way, an interruption of the AC power supply does not result in interruption of the 12 volt supply to the
apparatus. A 12 volt DC jack 50 permits provision of an alternate power source. The 12 volt power source is
provided to a voltage regulator 174 which produces a +5 volt output. The 12 volt output is provided to a DC/DC converter 176, preferably model TSC962 produced by Teledyne which converts the +12 positive voltage to -12 negative voltage for use by, for example, the LM833's on the mixer and processor board described above.
Fig. 10 is a flow diagram of a computer program usable in connection with the present invention. In
particular, Fig. 10 depicts a program generally in
accordance with that provided in Table I for operation on the interface microprocessor. After the internal hardware of the apparatus 8 is initialized 200, the program jumps to a subroutine 202 for the purpose of monitoring the power 204. After the power monitor routine is completed, it is determined whether the land-line is selected 206, e.g. by determining the state of switch 28. If the land-line has been selected, a jump is executed 208 to a subroutine
"LMADEX". In that subroutine, the land-line amplifier 84 in associated circuitry is turned on or activated 210 in order to provide signals to and from the telephone land-line as discussed above. After the land-line circuitry is turned on, a subroutine jump 212 is conducted to monitor power 214 and, following the power monitoring subroutine, it is determined whether a key of the keyboard has been pressed 216. If no key has been pressed, it is determined whether the apparatus has been switched off-line 218. If there has been no switching off-line, the program flow returns to the top 220 of the land-line routine and the routine is
repeated. If the apparatus has been switched off-line a jump 222 is executed to return to the main routine.
Returning to the determination of whether a key has been pressed 216, if it is determined that a key has been pressed, a jump is executed 224 to a key-handling routine. In the key-handling routine, a character corresponding to the key pressed is input 226 to the microprocessor. The microprocessor converts the character to an ASCII code 228 using, e.g., a look-up table. The keyboard input is then processed, depending upon the identity of the keys pressed. As discussed above, the pressed keys can include commands to issue a pulse tone, to determine whether the key pressed is valid, and to conduct one or more test subroutines. After the keyboard input has been processed 230 the results, if any, are sent to the telephone land-line 232, including sending pulse or touch tone dialing signals. After the signals are sent to the phone line, program flow is directed to the determination of whether the device has been switched off-line and subsequent processing occurs as described above.
Returning to the determination of whether the land- line has been selected 206, if it has been determined that the land-line has not been selected, it is next determined whether the cellular phone function has been selected 234. If the cellular phone function has not been selected a subroutine jump is conducted 236 to obtain any input characters which have been inputted from the keyboard 238. This routine is substantially the same as that described above 226-232 in connection with the land-line operation. After handling any input characters 238, program flow is directed to a determination of whether the select SEL key has been pressed 240. If the SEL key has not been pressed, program flow returns to the top 242 of the routine and subsequent processing occurs as described. If the SEL key has been pressed, a signal strength test 244 is conducted and the results are displayed on the VU meter as described.
Returning to the determination of whether the cellular option 234 has been selected, if the cellular option has been selected, a jump 246 is executed to the
"CMAIEX" subroutine. In such subroutine, the transceiver is first turned on 248. The normal set-up routines are
conducted and the identification code is determined 250. A jump is conducted 260 to a subroutine to monitor the power 262 and, following monitoring of the power, it is determined whether a command has been received from the transceiver 264. If a command has been received from the transceiver 264 the command is executed 266. Following execution of the command 266 or if there has been no command received from the transceiver, a determination is made 268 of whether a key has been pressed. If a key has been pressed, the pressing of the key is handled in a manner similar to that discussed above in connection with the land-line option, namely, the pressed key is converted to ASCII 270, the key input is processed 272 and any commands that the keys represent are processed 274. In the case of a cellular option, commands can include, e.g., a roam command, a character display command, indication of "in use" and "no service" as appropriate. Signals such as dialing signals are sent to the cellular telephone transceiver circuit 276 as appropriate and, following sending of signals to the phone 276, a determination is made 278 whether the apparatus 8 has been switched off-line. If the apparatus has not been switched off-line, program flow returns to the top 280 of the cellular communication routine. If the device has been switched off-line, a jump is executed to 280 to return program flow to the main routine.
In light of the above-description, a number of advantages of the present invention are apparent. A variety of audio signals can be mixed and provided as output for a cellular telephone network for a wide-range, low-noise remote broadcast facility. A remote can be performed without the need for prearranging the availability of the land-line. Broadcasts can be conducted for short periods of time when ordinary AC power is interrupted or is
unavailable. Undesirable circuitry associated with a cellular telephone handset such as automatic gain control circuitry is avoided.
A number of variations and modifications of the invention can be used. A larger or smaller number of microphone and/or auxiliary input jacks can be provided. The present invention can be used in connection with the audio portion of a television or other broadcast.
Preferably, at least one telephone number, and up to 98 telephone numbers are stored in memory. The last number can be redialed in a manner well-known in the telephone art. The device can be used for transmission of signals other than audio signals such as digital signals. The apparatus can be configured to provide only cellular telephone communication (i.e., without land-line capability).
Although the invention has been described by way of a preferred embodiment and certain modifications and variations, other modifications and variations can also be used, the invention being defined by the following claims.
2500 A.D.6805 Macro Assembler - Version 4.00d ---------------------------------------------------------------
Input Filename : ct.asm
Output Filename : ct.obj
1 PL 59
2 PH 120
3 0000 TTL
4
5
6
7
8 ************************************************************ 9 * *
10 * * 11 * * 12 ************************************************************* 13
14 * by
15 *
16 * Fred Holmes
17 *
18 *
19
20
21 PAGE
23 * SYSTEM EQUATES
24
25 0000 PAGE0
26
27 0000 ORG 0
28
29 0000 PIAAD RMB 1 PORT A DATA REGISTER
30 0001 PIABD RMB 1 PORT B DATA REGISTER
31 0002 PIACD RMB 1 PORT C DATA REGISTER
32 0003 RMB 1 NOT USED IN THE P3
33
34 0004 PIAAC RMB 1 PORT A DIRECTION REGISTER
35 0005 PIABC RMB 1 PORT B DIRECTION REGISTER
36 0006 PIACC RMB 1 PORT C DIRECTION REGISTER
37
38 0007 RMB 1 NOT USED
39
40 0008 TDR RMB 1 TIMER DATA REGISTER
41 0009 TCR RMB 1 TIMER CONTROL REGISTER
42
43 000A MISC RMB 1 MISCELLANEOUS REGISTER
44
45 000B PCR RMB 1 PROGRAM CONTROL REGISTER
46
47 000C RMB 4 NOT USED
48
49 PAGE
50
51 * VARIABLE EQUATES
52
53 0010 SVARS EQU * START OF VARIABLES
54
55 0010 IMODE RMB 1 INTERRUPT CONTROLLER
56 0011 CELLMODE RMB 1 USER/SETUP MODE FOR CELLULAR PHONE
57
58 0012 IDENT RMB 1 IDENTIFIER FLAG FOR MODULE
59 0013 LSTAT RMB 5 STATUS TO RETURN TO PHONE
60 0018 KEYEN RMB 1 KEYBOARD ENABLE FLAG FOR CELLULAR PHONE
61
62 0019 FLASH RMB 3
63 001C FLFLG RMB 1 MASKOFLAG FOR FLASHING INDICATORS
64
65 001D RACT RMB 4 SERIAL PORT ACTIVE FLAG
66 0021 SDAT RMB 4 SERIAL DATA BYTE
67 0025 SSTAT RMB 1 SERIAL PORT STATUS REGISTER
68
69 0026 ACCUM RMB 4 TEMP STORAGE
70 002A DBNC RMB 1 OEBOUNCE FLAG
71
72 002B DAC RMB 1
73 002C MASK2 RMB 1
74 0020 MASK4 RMB 1
75
76 002E MTOTAL RMB 2
77 0030 MCOUNT RMB 1
78 0031 TEMP RMB 2
79 0033 CLP RMB 2
80
81 0035 BCNT RMB 1
82 0036 CSUM RMB 2
83 0038 ROUTE RMB 1
84
85 0039 PULSE RMB 1
86 003A NS RMB 1
87
88 003B SPOINT RMB 2
89 0030 SBUF RMB 16
90
91 004D CPOINT RMB 1
92 004E DISBUF RMB 16
93
94 005E EVARS EQU * END OF VARIABLES
95
96 PAGE 97
98 * START OF MAIN PROGRAM
99
100 0000 CODE
101
102 0080 ORG $80
103
104 0080 434F 505952 CRIGHT FCC 'COPYRIGHT 1989 Trl-Tech Inc. All rights reserved'
0085 4947485420
008A 3139383920
008F 5472692054
0094 6563682049
0099 6E 632E 2041
009E 6C 6C 207269
00A3 6768747320
00A8 7265736572
00A0 766564
105
106 00B0 COLD EQU *
107
108 * INITIALIZE MICRO'S INTERNAL HARDWARE
109 00B0 9C RSP RESET STACK POINTER
110
111 * DO THE I/O PORTS
112 0081 A610 LDA £$10 SET UP A PORT
113 00B3 B704 STA PIAAC
114 00B5 1900 BCLR 4,P1AAD MAKE SERIAL LINE OKAY
115
116 0087 A6 FF LDA £SFF MAKE B PORT ALL OUTPUTS
117 00B9 B7 OS STA PIABC
118
119 00BB A607 LDA £$7 SET UP C PORT
120 00BD B706 STA PIACC
121 00BF A601 LDA £1
122 00C1 B702 STA PIACD SET CLOCKLINES
123
124 00C3 4F CLRA SET THE DAC TO ZERO
125 00C4 CD 048C JSR OUT1
126
127 0OC7 A678 LOA £$78 TURN OFF MOST LEDS AND DISABLE TONES
128 00C9 CD 049E JSR OUT2
129
130 00CC 4F CLRA INIT LATCH JUST FOR FUN
131 00CD CD 04 BO JSR OUT4 GO OUTPUT IT TO LATCH ZERO
132
133 * INITIALIZE TIMER TO 3.6KHz INTERRUPT
134 0000 A600 LDA £0 SET UP DIVIDER
135 0002 B709 STA TCR OUT TO TIMER CONTROL REGISTER
136
137 * INITIALIZE VARIABLES 138
139 00D4 9C MAIN RSP RESET STACK POINTER
140
141 00D5 9B SEI SHUT OFF INTERRUPTS
142
143 00D6 AE 10 LDX £SVARS POINT X TO START OF VARIABLES
144
145 00D8 7F CL1 CLR ,X CLEAR EACH LOCATION
146 00D9 5C INCX BUHP TO NEXT LOCATION
147 00DA 9F TXA LOOP UNTIL THE END
148 00D8 Al 5E CMP £EVARS
149 00D0 26 F9 BNE CL1
150
151 000F A678 LDA £$78 CHANGE THE WORLD
152 00E1 B72C STA HASK2
153 00E3 CD 049E JSR OUT2
154
155 00E6 4F CLRA
156 00E7 CD 048C JSR OUT1 ZERO THE DAC
157
158 00EA 9A CLI START INTERRUPT
159
160 * START OF MAIN LOOP
161 * AT THIS POINT ONLY LINE OUT IS ACTIVE
162 * START MONITORING AC POWER, AND THE CELL/LINE SWITCH
163
164 00EB MAIN1 EQU *
165
166 00EB CD 0636 JSR PMON GO MONITOR THE POWER
167
168 00EE 0F 0019 BRCLR 7,PIAAD,LHAIN GO DO THE LAND LINE
169 00F1 000019 BRCLR 6,PIAAD,CHAIN DON'T GO THE CELLULAR STUFF
170
171 00F4 CD 05 AB JSR INCH IF SEL IS PRESSED, GO D0 SIGNAL STRENGTH
172 00F7 Al 58 CMP £'X'
173 00F9 26 F0 BNE MAIN1
174
175 00FB 3C 11 INC CELLMODE
176
177 00FD B62C LDA MASK2 TURN OFF AUDIO TO METER
178 00FF A4 F7 AND £$F7
179 0101 B72C STA MASK2
180 0103 CD 049E JSR OUT2
181
182 0106 3F 4D CLR CPOINT
183
184 0108 2003 BRA CMAIN
185
186 010A CC 039B LMAIN JMP LMAINX
187 188 PAGE
189
190 010D A602 CMAIN LDA £2 TURN ON CELLULAR TRANSCIEVER
191 010F BA 2C ORA MASK2
192 0111 B72C STA MASK2
193
194 0113 CD 049E JSR OUT2 GO DO IT
195
196 0116 A6 FC LDA £$FC
197 0118 B714 STA LSTAT+1
198 011A A6 FD LDA £$FD START WITM LIGHT ON
199 one B715 STA LSTAT-2
200 011E A67F LDA £$7F
201 0120 B7 16 STA LSTAT+3
202 0122 A640 LDA £$40
203 0124 B717 STA LSTAT+4
204
205 0126 A601 LDA £1
206 0128 8710 STA IMODE
207
208 012A 5F CLRX
209 012B 4F CLRA
210 012C 5A CM1 DECX
211 0120 26 FD BNE CM1
212 012F 4A DECA
213 0130 26 FA BNE CM1
214
215 0132 OB 00 FD BRCLR 5,PIAAD,* HOLD UNTIL OKAY
216
217 0135 A61F LDA £$1F
218 0137 B712 STA IDENT SET IDENTIFIER
219
220 0139 AE 11 LDX EINIT1-STRINGS POINT TO FIRST STRING TO PRINT
221 013B CD 04 F2 JSR SDATA GO PRINT IT
222
223 013E A612 LDA £$12
224 0140 B712 STA IDENT RESET IDENTIFIER
225
226 0142 3F 31 CLR TEMP
227 0144 A60C LOA £12
228 0146 87 32 STA TEMP+1
229
230 0148 CM2 EQU *
231 0148 CD 0636 JSR PMON MONITOR INCOMING POWER
232 014B 002564 BRSET 0,SSTAT,CM5
233 014E 3D 18 TST KEYEN
234 0150 2600 BNE CM2A
235 0152 0D 2C 18 BRCLR 6,MASK2,CM2B
236 0155 3A 31 DEC TEMP
237 0157 2614 BNE CM2B
238 0159 3A 32 DEC TEMP+1 239 015B 2610 BNE CM2B
240 015D 3A 18 DEC KEYEN
241 015F 3011 CM2A TST CELLMODE
242 0161 2705 BEQ CM2AX
243 0163 CD 0328 JSR CS2
244 0166 2005 BRA CM2B
245 0168 CD 05 AB CM2AX JSR INCM
246 016B 260A BNE CM2Y
247 0160 3011 CM2B TST CELLMODE
248 016F 26 D7 BNE CM2
249 0171 000004 BRCLR 6,PIAAD,CM2
250
251 0174 CC 00 D4 JMP MAIN
252
253 0177 A030 CM2Y SUB £$30 OFFSET TO ASCII NUMBERS
254 0179 A109 CMP £9 HIGHER THAN 9?
255 017B 22 05 BHI CM3 YES, SKIP OVER
256
257 017D CD 0469 CM3X JSR SKEY SEND MESSAGE TO PHONE
258
259 0180 20 C6 BRA CM2
260
261 0182 A123 CM3 CMP £'S'-$30 SEND KEY PRESSED?
262 0184 2604 BNE CM3A
263 0186 A60A LDA £10
264 0188 20 F3 BRA CM3X
265
266 018A A113 CM3A CMP £'C*-$30 CLEAR KEY PRESSED?
267 018C 2604 BNE CM3B
268 018E A60B LDA £11
269 0190 20 EB BRA CM3X
270
271 0192 A115 CM3B CMP £'E'-$30 END KEY PRESSED?
272 0194 2604 BNE CMC
273 0196 A60C LDA £12
274 0198 20 E3 BRA CM3X
275
276 019A A128 CM3C CMP £'X'-$30 SEL KEY PRESSED?
277 019C 2604 BNE CMD
278 019E A600 LDA £13
279 01A0 20 DB BRA CM3X
280
281 01A2 A1 F3 CM3D CMP £'£'-$30 POUND KEY PRESSED?
282 01A4 2604 BNE CM3E
283 01A6 A60F LDA £15
284 01A8 20 D3 BRA CM3X
285
286 01AA A1 FA CM3E CMP £'*'-$30 STAR KEY PRESSED?
287 01AC 269A BNE CM2
288 01AE A60E LDA £14 289 01B0 20 CB BRA CM3X
290
291
292 * ENTRY FOR DATA FROM TRANSCIEVER
293 * WE DETECTED A START BIT EARLIER
294
295 01B2 CD 04 C2 CM5 JSR SINCH
296 01B5 A101 CMP £1
297 01B7 2604 BNE CM5X
298 01B9 B736 STA CSUM
299 01BB 201A BRA CM7
300
301 01BD A1 2D CM5X CMP £$2D
302 01BF 26 OB BNE CM6
303
304 01C1 CD 04 C2 JSR SINCM GET THE CHARACTER TO DISPLAY
305
306 01C4 AE 00 LDX EACK-STRINGS POINT TO RESPONSE
307 01C6 CD 04 F2 JSR SDATA
308
309 01C9 CC 01 48 JMP CM2
310
311 01CC A1 21 CM6 CMP £$21
312 01CE 2703 BEQ CM6A
313 01D0 CC 01 48 JMP CM2
314
315 01D3 A603 CM6A LDA £3 SET THE CMECK SUM
316 01D5 B7 36 STA CSUM
317
318 01D7 CM7 EQU
319
320 01D7 CD 04 C2 JSR SINCH GET BYTE COUNT
321 01DA B735 STA BCNT SAVE FOR LATER
322 01DC CD 0621 JSR CHECKS BUILD CHECK SUM
323
324 01DF 3A 35 DEC BCNT QUIT BEFORE CHECK SUM
325
326 01E1 CD 04 C2 JSR SINCH GET COMMAND
327 01E4 8738 STA ROUTE
328 01E6 CD 0621 JSR CHECKS
329
330 01E9 3A 35 DEC BCNT
331
332 01EB AE 3D LDX £SBUF POINT X TO INPUT BUFFER
333 01ED BF 38 STX SPOINT
334
335 01EF CD 04 C2 CM8 JSR SINCH GET BYTE
336 01F2 BE 3B LDX SPOINT GET POINTER
337 01F4 F7 STA ,x
338 01F5 3C 3B INC SPOINT 339 01F7 CD 0621 JSR CHECKS
340 01FA 3A 35 DEC BCNT
341 01FC 26 F1 BNE CM8
342
343 01FE CD 04 C2 JSR SINCH GET THE CHECK SUM
344 0201 BI 36 CMP CSUM DO THEY MATCH?
345 0203 260D BNE CM2X NO, QUIT THIS
346
347 0205 B6 38 LDA ROUTE
348 0207 48 LSLA ROUTE*3 FOR TABLE
349 0208 BB 38 ADD ROUTE
350 020A A1 21 CMP £33 TOO LARGE FOR JUMPS?
351 020C 2204 BHI CM2X
352 020E 97 TAX MOVE TO X FOR JUMP
353
354 020F DD 0215 JSR CJMP,X GO PROCESS COMMAND
355 0212 CC 0148 CM2X JMP CM2 FINISHED
356
357 0215 CJMP EQU *
358 0215 CC 0239 JMP CMAX2 COMMAND 00
359 0218 CC 0239 JMP CMAX2 COMMAND 01 ACK CYCLE
360 021B CC 0239 JMP CMAX2 COMMAND 02 (HAVEN'T FIGURED IT OUT YET)
361 021E CC 0239 JMP CMAX2 COMMAND 03
362 0221 CC 023A JMP CMAX3 COMMAND 04
363 0224 CC 023F JMP CMAX4 COMMAND 05 HANDLE LIGHTS
364 0227 CC 02 B1 JMP CMAX5 COMMAND 06 HANDLE DISPLAY
365 022A CC 0239 JMP CMAX2 COMMAND 07
366 0220 CC 0239 JMP CMAX2 COMMAND 08
367 Q230 CC 0239 JMP CMAX2 COMMAND 09
368 0233 CC 023A JMP CMAX3 COMMAND 0A
369 0236 CC 02 F2 JMP CMAX7 COMMAND 0B
370
371 0239 CMAX2 EQU *
372
373 0239 81 RTS
374
375 023A CMAX3 EQU *
376
377 023A AE 00 LDX £ACK-STRINGS
378 023C CC 04 F2 JMP SDATA
379
380 023F CMAX4 EQU *
381
382 023F B63E LDA SBUF+1 GET BITS FOR IN USE AND NO SERVICE
383 0241 A4 10 AND £$10
384 0243 48 LSLA ALIGN BIT FOR "IN USE"
385 0244 48 LSLA
386 0245 B727 STA ACCUM+ 1 SAVE IN TEMP
387
388 0247 B63E LDA SBUF+1 RESTORE ORIGINAL 389 0249 A440 AND £$40 BIT FOR "NO SERVICE"
390 024B 44 LSRA
391 024C 44 LSRA
392 024D B73A STA NS
393 024F BA 27 ORA ACCUM+1
394 0251 B727 STA ACCUM+1 SAVE WITH BOTH BITS PROCESSED
395
396 0253 B63E LDA SBUF+1 RESTORE FOR "ROAM"
397 0255 A420 AND £$20 MASK OFF BIT
398 0257 BA 27 ORA ACCUM+1 OR INTO WHATS ALREADY DONE
399 0259 B727 STA ACCUM+1 STORE BACK
400
401 025B B62C LDA MASK2
402 0250 A48F AND £$8F
403 025F BA 27 ORA ACCUM+1
404 0261 B72C STA MASK2
405
406 0263 CO 049E JSR OUT2
407
408 0266 B630 LDA SBUF DO THE FLASHING ROAM STUFF
409 0268 A420 AND £$20 MASK OFF BITS
410 026A B727 STA ACCUM+1
411 026C B61C LDA FLFLG MAKE IT FLASH
412 026E A4 DF AND £$DF
413 0270 BA 27 ORA ACCUM+1
414 0272 87 1C STA FLFLG
415
416 0274 B63E LDA SBUF*1
417 0276 A4 F0 AND £$F0
418 0278 AA 0C ORA £$C
419 027A B7 14 STA LSTAT+1
420
421 027C 033F 07 BRCLR 1,SBUF+2,CMAX4A LIGHT IS ON
422
423 027F 02 15 B8 BRSET 1,LSTAT+2,CMAX3
424 0282 12 15 BSET 1,LSTAT+2
425 0284 2005 BRA CMAX4D
426
427 0286 0315 B1 CMAX4A BRCLR 1,LSTAT+2,CMAX3
428 0289 1315 BCLR 1,LSTAT+2
429
430 028B AE 00 CMAX4D LDX £ACK-STRINGS
431 0280 CD 04 F2 JSR SDATA
432
433 0290 5F CLRX
434 0291 4F CLRA
435 0292 0B 0010 CMAX4DX BRCLR 5,PIAAD,CMAX4DY
436 0295 5A DECX
437 0296 26 FA BNE CMAX4DX
438 0298 4A DECA 439 0299 26 F7 BNE CMAX4DX
440
441 029B OB 0007 CMX4DXX BRCLR 5,PIAAD,CMAX4DY
442 029E 5A DECX
443 029F 26 FA BNE CMX4DXX
444 02A1 4A DECA
445 02A2 26 F7 BNE CMX4DXX
446
447 02A4 81 RTS (WE TIMED OUT)
448
449 02A5 OB 00 FD CMAX4DY BRCLR 5,PIAAD,*
450
451 02A8 4F CLRA
452 02A9 4A CMX44 DECA
453 02AA 26 FD BNE CMX44
454
455 02AC 3F 25 CLR SSTAT
456
457 02AE CC 02 F2 JMP CMAX7
458
459 02B1 CMAX5 EQU *
460
461 02B1 B63D LDA SBUF IF THE FIRST CMARACTER IS ZERO, ITS THE LAST LING
462 02B3 2718 BEQ CMAX5A
463
464 02B5 AE 01 LDX £1
465 02B7 E63D CMAX5Z LDA SBUF ,X
466 02B9 E755 STA DlSBUF+7,X
467 02BB 5C INCX
468 028C 9F TXA
469 0280 A109 CMP £9
470 02BF 26 F6 BNE CMAX5Z
471
472 02C1 CD 0408 JSR SBREAK SEND A BREAK CMARACTER
473 02C4 A6 D2 LDA £$D2
474 02C6 CD 052F JSR SOUTCH
475 02C9 4F CLRA
476 02CA CC 052F JMP SOUTCH
477
478 02C0 AE 01 CMAX5A LDX £1
479 02CF E63D CMAX5AZ LDA SBUF,X
480 02D1 E740 STA DISBUF-1,X
481 02D3 5C INCX
482 02D4 9F TXA
483 0205 A1 09 CMP £9
484 02D7 26 F6 BNE CMAX5AZ
485
486 02D9 8656 LOA DISBUF+8 SEE IF NO SERVICE SHOULD FLASH
487 02DB A404 AND £$4
488 02DD 2706 BEQ CMAX5C 489
490 02DF 181C BSET 4,FLFLG
491 02E1 192C BCLR 4,MASK2
492
493 02E3 2008 BRA CMAX5D
494
495 02E5 B63A CMAX5C LDA NS
496 02E7 BA 2C ORA MASK2
497 02E9 B72C STA MASK2
498 02EB 191C BCLR 4,FLFLG
499
500 02ED AE 00 CMAX50 LDX £ACK-STRINGS
501 02EF CC 04 F2 JMP SDATA
502
503 02F2 CMAX7 EQU *
504
505 02F2 CD 0408 JSR SBREAK GET PHONES ATTENTION
506
507 02F5 3F 36 CLR CSUM
508 02F7 B612 LDA IDENT SEND HANDSET STATUS TO PHONE
509 02F9 CD 0621 JSR CMECKS BUILD A RUNNING CHECKSUM
510 02FC CD 052F JSR SOUTCH
511
512 02FF A607 LDA £$07 SEND BYTE COUNT
513 0301 CD 0621 JSR CHECKS
514 0304 CD 052F JSR SOUTCH
515
516 0307 A60D LDA £$0D SEND COMMAND
517 0309 CD 0621 JSR CHECKS
518 030C CD 052F JSR SOUTCH
519
520 030F 3F 3B CLR SPOINT
521 0311 BE 3B CMAX7A LDX SPOINT PRESERVE X
522 0313 E613 LDA LSTAT,X GET BYTE
523 0315 CD 0621 JSR CHECKS ADD TO CHECKSUM
524 0318 CD 052F JSR SOUTCH PRINT IT
525 031B 3C 3B INC SPOINT
526 031D B63B LDA SPOINT
527 031F A1 05 CMP £5
528 0321 26 EE BNE CMAX7A KEEP ON SENDING
529
530 0323 B636 LOA CSUM
531 0325 CC 052F JMP SOUTCH SEND THE CHECKSUM AND QUIT
532
533 0328 B600 CS2 LDA PIAAD
534 032A 43 COMA
535 032B A4 CO AND £$C0
536 032D 27 14 BEQ CS22
537
538 032F B62C LDA MASK2 539 0331 A4 FD AND £$FD
540 0333 B72C STA MASK2
541
542 0335 CD 049E JSR OUT2
543
544 0338 5F CLRX
545 0339 4F CLRA
546 033A 5A CS22A DECX
547 0338 26 FD BNE CS22A
548 0330 4A DECA
549 033E 26 FA BNE CS22A
550
551 0340 CC 00 D4 JMP MAIN
552
553 0343 B633 CS22 LDA CLP
554 0345 BA 34 ORA CLP+1
555 0347 2707 BEQ CS22B
556 0349 3A 33 DEC CLP
557 034B 2602 BNE CS22D
558 034D 3A 34 DEC CLP+1
559 034F 81 CS22D RTS
560
561 0350 BE 4D CS22B LDX CPOIMT
562 0352 D60392 LDA CSET,X GET THE KEYCODE TO SEND
563 0355 2B 0A BMI CS2B
564 0357 CD 0469 JSR SKEY GO SEND IT
565
566 035A 3C 4D INC CPOINT
567
568 035C A603 CS2A LOA £3
569 035E 8734 STA CLP+1
570 0360 81 RTS
571
572 0361 B64E CS2B LDA DISBUF
573 0363 Al A5 CMP £$A5
574 0365 272A BEQ CS2B9
575
576 0367 8650 LDA DISBUF+2 GET CHARACTERS FROM BUFFER
577 0369 CD 0425 JSR DTOBCD CONVERT TO BCB
578 036C AE 64 LDX £100
579 036E CD 0443 JSR MUL
580 0371 B72B STA DAC SAVE FOR LATER
581
582 0373 B64F LDA DISBUF+1 GET TENS
583 0375 CD 0425 JSR DTOBCD
584 0378 AE OA LDX £10
585 037A CD 0443 JSR MUL
586 037D BB 28 ADD DAC
587 037F B72B STA DAC
588 589 0381 B64E LDA DISBUF GET ONES
590 0383 CD 0425 JSR DTOBCD
591 0386 BB 2B ADO DAC
592
593 0388 B72B STA DAC
594
595 038A CD 048C JSR OUT1
596
597 0380 A6 A5 LDA £$A5
598 038F B74E STA DISBUF
599 0391 81 CS2B9 RTS
600
601
602 0392 CSET EQU *
603 0392 0001 0F 0407 FCB 0,1,15,4,7,15,1,15,$FF
0397 0F 01 0F FF
604
605 * START OF LAND LINE LOOP
606
607 039B LMAINX EQU *
608
609 039B 862C LDA MASK2 TURN ON LAND LINE
610 0390 AA 01 ORA £1
611 039F B72C STA MASK2
612
613 03A1 CD 049E JSR OUT2 GO TURN ON LAND LINE RELAY
614
615 03A4 A602 LDA £2
616 03A6 B7 10 STA IMODE
617
618 03A8 CD 0636 LMA JSR PMON GO DO POWER AVAIUBLE STUFF
619
620 03AB CD 05 AB JSR INCH GO GET A KEY FROM THE KEYPAD
621 03AE 2606 BNE LMB KEY INPUT, GO DO TONE
622
623 03B0 OF 00 F5 BRCLR 7,PIAAD,LMA HOLD IN LOOP UNLESS SWITCHED OFF LINE
624
62S 03B3 CC 00 D4 JMP MAIN BACK TO OUTER LOOP
626
627 * PROCESS KEYBOARD INPUT
628
629 03B6 LMB EQU *
630
631 03B6 Al 58 CMP £'X' TOGGLE PULSE / TONE MODES
632 03B8 2608 BNE LMBT
633 03BA B639 LDA PULSE
634 03BC A8 FF EOR £$FF
635 03BE B739 STA PULSE
636 03C0 20 E6 BRA LMA FINISHED WITH THIS
637 638 03C2 A12A LHBT CMP £'*' TEST FOR SPECIAL CASES
639 03C4 2604 BNE LHBTl NO, DO NEXT TEST
640 03C6 A6 B0 LDA £$B0 FORCE A FOR STAR TONES
641 03C8 2026 BRA LMB3
642
643 03CA A123 LHBT1 CMP £'£' TEST FOR POUND SIGN
644 03CC 2604 BNE LHBT2 NO, DO GENERAL CASES
645 03CE A6 C0 LDA £$C0 FORCE A FOR POUNO TONES
646 03D0 201E BRA LMB3
647
648 0302 A030 LHBT2 SUB £$30 SUBTRACT ASCII OFFSET FROM KEY
649 0304 2602 BNE LHB2A ZERO BECOMES A SPECIAL CASE
650 0306 AS 0A ADD £10
651 0308 A10A LHB2A CMP £10 VALID KEY?
652 030A 22 CC BHI LMA NO, SKIP TO END
653
654 03DC 3039 TST PULSE TONE OR PULSE
655 03DE 270C BEQ TONE
656
657 03E0 BE 3B LDX SPOINT GET CURRENT POINTER
658 03E2 E73D STA SBUF,X SAVE OUT
659 03E4 9F TXA MOVE POINTER TO A
660 03E5 4C INCA SO IT CAN BE MANIPULATED
661 03E6 A40F AND £$0F
662 03E8 873B STA SPOINT
663 03EA 20 BC BRA LMA FINISMED
664
665 03EC 48 TONE LSLA ALIGN BITS FOR TONE CHIP
666 03ED 48 LSLA
667 03EE 48 LSLA
668 03EF 48 LSLA
669
670 03F0 B727 LMB3 STA ACCUM+1 SAVE FOR A SECOND
671 03F2 B62C LDA MASK2 OR IN THE KEY
672 03F4 A40F AND £$F
673 03F6 BA 27 ORA ACCUM+1 OR IN THE KEYSTROKE
674 03F8 B72D STA MASK4
675 03FA CD 04 B0 JSR OUT4 GO SET KEYSTROKE TO TONE CHIP
676
677 03FD B62C LDA MASK2 GO SET TONE ENABLE
678 03FF AA 04 ORA £$4 MAKE SINGLE TONE INACTIVE AND DUAL ACTIVE
679 0401 B72C STA MASK2
680 0403 CD 049E JSR OUT2 DO IT
681
682 0406 CD 059B LMB2 JSR FASTCK HOLD UNTIL NO KEY IS PRESSED
683 0409 26 FB BNE LMB2
684
685 040B A60A LDA £10
686 0400 5F CLRX SET DELAY
687 040E 5A LMB1 DECX CLOUNT DOWN FAST LOOP 688 040F 26 FD BNE LMB1
689 0411 4A DECA COUNT DOWN SLOW LOOP
690 0412 26 FA BNE LMB1
691
692 0414 CD 059B JSR FASTCK FINISH DBOUNCE STUFF
693 0417 26 ED BNE LMB2 STILL PRESSED
694
695 0419 862C LDA MASK2 TURN OFF TONE
696 041B A4 FB AND £$FB
697 0410 B72C STA MASK2
698 041F CD 049E JSR OUT2 DO IT
699
700 0422 CC 03 A8 JMP LMA
701
702 PAGE
703
704 * UTILITIES
705
706 * DTOBCD
707 * CONVERT DATA IN A FROM DISPLAY TO BINARY
708
709 0425 DTOBCD EQU *
710
711 0425 8731 STA TEMP
712 0427 1531 BCLR 2,TEMP IGNORE TME 4 BIT
713 0429 5F CLRX SET X TO ZERO
714
715 042A 060438 DT0B1 LDA DBTAB,X LOOK FOR A MATCH
716 042D 2708 BEQ DT0B2 OFF TABLE, QUIT
717 042F 8131 CMP TEMP
718 0431 2703 BEQ DT0B3 GOT A MATCH, QUIT
719 0433 5C INCX
720 0434 20 F4 BRA 0T0B1
721
722 0436 9F DT0B3 TXA
723
724 0437 81 DT0B2 RTS
725
726 0438 DBTAB EQU *
727 0438 F9 C06B CB D2 FCB $F9,$CO,$6B,$CB,$D2,$9B,$8B,$C1,$FB,$DB,O 0430 9B BB C1 FB DB
0442 00
728
729 * MUL
730 * 8 BY 8 MULTIPLY WITH A 16 BIT RESULT
731
732 0443 MUL EQU *
733
734 0443 3F 2E CLR MTOTAL
735 0445 3F 2F CLR MTOTΛL+1
736 0447 B731 STA TEMP
737 0449 A609 LDA £9 INIT COUNTER
738 044B B730 STA MCOUNT
739
740 0440 B631 MULT1 LDA TEMP RESTORE ARGUMENT
741
742 044F 3A 30 MULT2 DEC MCOUNT FINISHED?
743 0451 2711 BEQ MULT4 YES, QUIT
744
745 0453 382F LSL MTOTAL+1
746 0455 392E ROL MTOTAL
747 0457 58 LSLX
748 0458 24 F5 BCC MULT2
749
750 045A BB 2F ADD MTOTAL+1 CARRY WAS ONE SD DO ADD 751 045C 2402 BCC MULT3
752 045E 3C 2E INC MTOTAL
753 0460 B72F MULT3 STA MTOTAL+1
754 0462 20 E9 BRA MULT1 BACK TO OUTER LOOP
755
756 0464 BE 2E MULT4 LDX MTOTAL
757 0466 862F LDA MTOTAL+1
758 0468 81 RTS
759
760 PAGE
761 * SKEY
762 * SEND A KEY TO THE PHONE
763
764 0469 SKEY EQU *
765
766 0469 97 TAX MOVE KEY TO INDEX REGISTER
767 046A D6047C LOA CTAB,X GET PHONE KEY
768 0460 8728 STA ACCUM+2
769
770 046F CD 0408 JSR SBREAK BREAK SERIAL LINE
771
772 0472 A6 D2 LDA £$D2 SEND THE FIRST CHARACTER
773 0474 CD 052F JSR SOUTCH
774
775 0477 B628 LDA ACCUM+2 GET THE CHARACTER
776 0479 CC 052F JMP SOUTCH
777
778 047C CTAB EQU *
779 047C 2316263615 FCB $23,$16,$26,$36,$15,$25,$35,$14,$24,$34 0481 2535142434
780 0486 0605040313 FCB $06,$05,$04,$03,$13,$33
048B 33
781
782 PAGE
783
784 * OUT1
785 * OUTPUT DATA IN A TO LATCH 1
786 048C OUT1 EQU *
787
788 048C 2D 09 BMS OUT1A
789
790 048E 9B SEI
791
792 048F B701 STA PIABD PUT DATA OUT TO B
793 0491 1102 BCLR 0,PIACD TOGGLE CLOCK TO LATCH
794 0493 1002 BSET 0,PIACD
795
796 0495 9A CLI
797
798 0496 81 RTS FINISHED
799
800 0497 OUT1A EQU *
801
802 0497 B701 STA PIABD PUT DATA OUT TO B
803 0499 11 02 BCLR 0,PIACD TOGGLE CLOCK LATCH
804 049B 1002 BSET 0,PIACD
805
806 049D 81 RTS
807
808 * OUT2
809 * OUTPUT DATA IN A TO LATCH 2
810 049E OUT2 EQU *
811
812 049E 2D 09 BMS OUT2A
813 04A0 9B SEI
814
815 04A1 B701 STA PIABD PUT DATA OUT ON 8
816 04A3 1202 BSET 1,PIACD TOGGLE CLOCK TO LATCH
817 04A5 1302 BCLR 1,PIACD
818
819 04A7 9A CLI
820
821 04A8 81 RTS FINISHED
822
823 04A9 B701 OUT2A STA PIABD PUT DATA OUT TO B
824 04AB 1202 BSET 1,PIACD
825 04AD 1302 8CLR 1,PIACD
826
827 04AF 81 RTS
828 04B0
829 * OUT4
830 * OUTPUT DATA IN A TO LATCH 2
831
832 0480 OUT4 EQU * 833
834 0480 2D 09 BMS OUT4A
835 0482 9B SEI
836
837 04B3 B701 STA PIABD PUT DATA OUT ON B
838 04B5 1402 BSET 2,PIACD TOGGLE CLOCK TO LATCH
839 04B7 1502 BCLR 2,PIACD
840
841 0489 9A CLI
842
843 04BA 81 RTS FINISHED
844
845 04B8 B701 OUT4A STA PIABO PUT DATA OUT TO B
846 04B0 1402 BSET 2,PIACD
847 04BF 1502 BCLR 2,PIACD
848
849 04C1 81 RTS
850 04C2
851 PAGE
852
853 * SINCH
854 * INPUT A CHARACTER FROM THE IMAGINARY SERIAL PORT
855
856 04C2 SINCH EQU *
857
858 04C2 9A CLI INSURE CHARACTERS CAN COME IN
859
860 04C3 A6 64 LDA £100 SET MAXIMUM TIME FOR ROUTINE
861 04C5 5F CLRX
862
863 04C6 00 25 0A 511 BRSET 0,SSTAT,SI2 CHARACTER COMPLETE, GO ACKNOWLEDGE IT
864 04C9 5A DECX ONLY WAIT .5 SECONOS FOR INCOMING
865 04CA 26 FA BNE SI1 FAST LOOP
866 04CC 4A DECA SLOW LOOP
867 04CD 26 F7 BNE SI1
868 *
869 * TIME OUT ! ! ! ! !
870 * WE SHOULD NEVER GET HERE BUT STRANGER THINGS HAVE HAPPENED
871 *
872 04CF 9C RSP RESET STACK POINTER (WHO KNOWS HOW MANY CALLS)
873 0400 CC 01 48 JMP CM2 AND GO TO TOP OF CELLULAR STUFF
874
875 04D3 11 25 512 8CLR 0, SSTAT RESET CHARACTER VALID FLAG
876 0405 B6 21 LDA SDAT
877 0407 81 RTS FINISHED
878
879 PAGE
880
881 * SBREAK
882 * SEND BREAK CHARACTER
883
884 0408 9B SBREAK SEI TURN OFF INTERRUPTS
885
886 04D9 1800 BSET 4,PIAAD START WITH A LINE BREAK
887
888 04DB 4F CLRA
889 040C B726 SB1 STA ACCUM (5)
890 04DE B726 STA ACCUM (5)
891 04E0 8726 STA ACCUM (5)
892 04E2 B726 STA ACCUM (5)
893 04E4 B726 STA ACCUM (5)
894 04E6 4A DECA
895 04E7 26 F3 BNE SB1
896
897 04E9 1900 BCLR 4,PIAAD
898
899 04EB B726 SB2 STA ACCUM
900 04ED 4A DECA
901 04EE 26 FB BNE SB2
902
903 04F0 9A CLI
904
905 04F1 81 RTS FINISHED
906
907 PAGE
908
909 * SDATA
910 * OUTPUT A STRING THROUGH THE SERIAL PORT TERMINATED BY 04
911
912 04F2 SDATA EQU *
913
914 04F2 3D 10 TST RACT WAIT FOR NOTHING ACTIVE
915 04F4 26 FC BNE SDATA HOLO HERE TILL LINE IS SAFE
916
917 04F6 BF 27 STX ACCUM+1 SAVE X FOR LATER
918
919 04F8 CO 0408 JSR SBREAK SEND BREAK CHARACTER
920
921 04FB 3F 36 CLR CSUM
922
923 04FD 86 12 LDA IDENT SEND THE INITIAL CHARACTER
924 04FF CO 0621 JSR CHECKS
925 0502 CD 052F JSR SOUTCH
926
927 0505 BE 27 LDX ACCUM+1
928 0507 06075C LDA STRINGS,X GET THE COUNT
929 050A CD 0621 JSR CHECKS KEEP BUILDING CHECKSUM
930 050D B735 STA BCNT SAVE THE BYTE COUNT
931 050F CD 052F JSR SOUTCH GO PRINT IT TO SERIAL PORT
932 0512
933 0512 3C 27 INC ACCUM+1
934 0514 BE 27 LOX ACCUM+1
935
936 0516 3A 35 DEC BCNT
937
938 0518 D607 5C SD3 LDA STRINGS,X PRINT THE STRING
939 051B BF 27 STX ACCUM+1
940 051D CD 0621 JSR CHECKS KEEP BUILDING THE CHECKSUM
941 0520 CD 052F JSR SOUTCH
942 0523 BE 27 LDX ACCUM+1
943 0525 5C INCX
944 0526 3A 35 DEC BCNT
945 0528 26 EE BNE SD3
946
947 052A B636 LDA CSUM SEND CHECKSUM TO PHONE
948 052C CC 052F JMP SOUTCH
949
950 * SOUTCH
951 * OUTPUT A CHARACTER TO THE SERIAL PORT
952 * AT 12008AUD, EACH BIT TAKES 768 CLOCK CYCLES
953 * FORMAT IS 8 BITS, 2 STOP BITS, EVEN PARITY
954
955 052F SOUTCH EQU *
956
957 052F OB 00 FD BRCLR 5,PIAAD.* HOLD IF LINE BREAK 958
959 0532 3D 1D TST RACT IS AN INPUT CHARACTER ACTIVE?
960 0534 26 F9 BNE SOUTCH YES, WAIT FOR NOT BUSY
961
962 0536 9B SEI DISABLE INTERRUPS
963
964 0537 B7 22 STA SDAT+1 SAVE THE CHARACTER TO SEND
965 0539 3F 23 CLR SDAT+2 INIT PARITY STUFF
966 053B AE 08 LOX £8
967 0530 BF 24 STX SDAT+3
968
969 053F 18 00 BSET 4,PIAAD SEND A START BIT (7)
970
971 0541 AE 58 LDX £91 SET START BIT DELAY (2)
972 0543 CD 05 8A JSR SDEL 21 + (8*X)
973
974 0546 90 NOP ADJUST TIME (2)
975
976 0547 44 SOUTCH3 LSRA PUT CURRENT BIT OUT TO PORT (4)
977 0548 24 09 BCC S03A GO TURN PORT OFF (4)
978
979 054A 19 00 BCLR 4,PIAAD SET SERIAL LINE HIGH (7)
980 054C 0B 00 42 BRCLR S,PIAAD,LBUSY XMIT ERROR, GO HANDLE (10)
981 054F 3C 23 INC SDAT+2 (6)
982 0551 20 0A BRA S03B SKIP TO DELAY (4)
983
984 0553 18 00 S03A BSET 4,PIAAD SET SERIAL LINE LOW (7)
985 0555 0A 00 39 BRSET 5,PIAAD,LBUSY THIS IS THEORETICALLY IMPOSSIBLE (10)
986 0558 90 NOP HAKE UP FOR INCREHENT ABOVE (2)
987 0559 90 NOP (2)
988 055A 90 NOP (2)
989 055B 20 00 BRA S03B KILL SOME TIME (4)
990
991 0550 3A 24 S03B DEC SDAT+3 FINISHED WITH START BIT + 8 DATA BITS (6)
992 055F 27 07 BEQ SOUTCH4 NO, KEEP LOOPING (4)
993
994 0561 AE 57 LDX £87 DELAY TO END OF BIT TIME (2)
995 0563 CD 05 8A JSR SDEL 21 + (8*X)
996
997 0566 20 DF BRA SOUTCH3 BACK TO TOP OF LOOP (4)
998
999 0568 S0UTCH4 EQU FIRST DO COMMON DELAY
1000
1001 0568 AE 57 LOX £87 DELAY TO END OF BIT TIHE (2)
1002 056A CD 05 8A JSR SDEL 21 + (8*X)
1003
1004 0560 90 NOP ADJUST TIHE (2)
1005
1006 056E 00 23 04 BRSET 0,SDAT+2,S04A IF CLEAR WE HAVE EVEN PARITY (10)
1007 1008 0571 1800 BSET 4,PIAAD SET LINE LOW (7)
1009 0573 2004 BRA S04B (4)
1010
1011 0575 1900 S04A BCLR 4,PIAAD SET LINE HIGH (7)
1012 0577 2000 BRA S04B (4)
1013
1014 0579 AE 5B S04B LDX £91 GO DELAY TO END OF BIT TIME
1015 0578 CD 058A JSR SDEL 21 + (8*X)
1016
1017 057E 9D NOP ADJUST TIME (2)
1018 057F 9D NOP (2)
1019 0580 9D NOP (2)
1020
1021 0581 1900 BCLR 4,PIAAD SET LINE HIGH FOR STOP BITS (7)
1022 0583 AE BC LDX £188 DO ONE LAST DELAY FOR ALMOST TWO STOP BITS (2)
1023 0585 CD 058A JSR SDEL FINISH UP DELAY
1024
1025 0588 9A CLI TURN INTERRUPTS BACK ON
1026
1027 0589 81 RTS FINISHED
1028
1029
1030 * SDEL
1031 * DELAY FOR SERIAL OUT ROUTINE
1032 * TIME DELAY - 21 + (8*X) INCLUDING THE JSR (8)
1033
1034 058A SDEL EQU *
1035
1036 058A B726 STA ACCUM KILL 5 CLOCK CYCLES TO GET US BACK TO AN EVEN £
1037
1038 058C 9D NOP SOME DUMMY MISCOUNTED BY 2
1039
1040 0580 5A SDEL1 DECX COUNT DOWN LOOP ( 8 CYCLES )
1041 058E 26 FD BNE SDEL1
1042
1043 0590 81 RTS FINISMED... (6)
1044
1045 * LBUSY
1046 * XMIT ERROR FROM BUSY SERIAL LINE
1047
1048 0591 LBUSY EQU *
1049 0591 1900 BCLR 4,PIAAD SET SERIAL LINE BACK HIGH
1050 0593 0B 00 FD BRCLR 5,PIAAD,* HOLD HERE UNTIL WE SEE A STOP BIT
1051
1052 0596 B622 LDA SDAT+1 RESTORE SEND CHARACTER
1053 0598 CC 052F JMP SOUTCH
1054
1055 PAGE 1056
1057 * FASTCK
1058 * DO A QUICK CHECK OF THE KEYPAD
1059
1060 059B FASTCK EQU *
1061
1062 059B B6 20 LDA MASK4
1063 0590 A4 F0 AND £$F0 MASK OFF TOP BITS
1064 059F B7 2D STA MASK4
1065 05A1 CD 04 B0 JSR OUT4
1066
1067 05A4 B6 00 LDA PIAAD READ BACK THE KEYS
1068 05A6 A4 0F AND £$F MASK UNUSED BITS
1069 05A8 A1 0F CMP £$F ANY PRESSED
1070
1071 05AA 81 RTS
1072
1073 * INCH
1074 * INPUT A CHARACTER FROH THE KEYPAD
1075
1076 05AB INCH EQU *
1077
1078 05AB B6 2D LDA HASK4 DO A FAST CHECK
1079 05AD A4 F0 ANO £$F0 HASK TOP BITS
1080 05AF B7 20 STA MASK4
1081 05B1 CD 04 B0 JSR OUT4 GO HAKE ALL ROWS LOW
1082
1083 05B4 B6 00 LDA PIAAD READ BACK THE KEYS
1084 05B6 A4 0F ANO £$F MASK UNUSED BITS
1085 05B8 A1 0F CMP £$F ANY PRESSED?
1086 05BA 26 13 BNE IN2 YES, GO FIGURE OUT WHAT TO DO NOW
1087
1088 05BC 3D 2A TST DBNC WAS A KEY PRESSED?
1089 05BE 27 0D BEQ IN1 NO, RETURN WITH ZERO SET
1090 05C0 CD 06 03 JSR IDELAY YES, GO DO ADEBOUNCE DEUY
1091 05C3 B6 00 LDA PIAAD READ BACK THE KEYS AGAIN
1092 05C5 A4 0F ANO £$F MASK OFF UNUSED BITS
1093 05C7 Al 0F CHP £$F STILL NONE PRESSED?
1094 05C9 26 04 BNE IN2 NO, FOLLOW PRESSED PATH
1095 05CB 3F 2A CLR DBNC YES, RESET DEBOUNCE FLAG
1096 05CD 4F IN1 CLRA RETURN A ZERO WITH FUG SET
1097 05CE 81 RTS FINISHED...
1098
1099 * A KEY IS CURRENTLY PRESSED, SEE IF IT WAS PRESSED LAST PASS
1100
1101 05CF IN2 EQU *
1102 05CF 5F CLRX CLEAR THE INDEX POINTE R
1103
1104 0500 B6 2D IN3 LDA HASK4 BUILD THE BIT PATTERN
1105 05D2 DA 06 00 ORA INPAT,X 1106 05D5 CD 04 B0 JSR OUT4 OUTPUT TO PORT
1107
1108 0508 9D NOP LET THINGS SETTLE DOWN
1109
1110 0509 B6 00 LDA PIAAD READ BACK THE KEYS
1111 050B AA F0 ORA £$F0 CLEAR THE UNUSED BITS (UPSIDE DOWN)
1112 0500 43 COMA COMPLEMENT A
1113 050E 26 08 BNE IN10 FOUNO A KEY, FIND OUT WHICH ONE
1114
1115 05E0 5C INCX BUHP ROW COUNT
1116 05E1 9F TXA MOVE TO A FOR COMPARE
1117 05E2 A1 04 CMP £4 FINISHED?
1118 05E4 26 EA BNE IN3 NO, KEEP LOOKING
1119
1120 05E6 20 C3 BRA INCH SOMETHING WENT WRONG, START OVER
1121
1122 * CONVERT PRESSED KEY TO ASCII CODE
1123
1124 05E8 IN10 EQU *
1125
1126 05E8 BF 26 STX ACCUM SAVE ROW COUNT
1127
1128 05EA 5F CLRX AND START COLUMN COUNT
1129
1130 05EB 44 I N11 LSRA ROLL BITS INTO CARRY
1131 05EC 25 03 BCS IN12 FOUNO THE KEY, GO LOOK UP THE ASCII
1132 05EE 5C INCX BUHP COLUMN COUNT
1133 05EF 20 FA BRA IN11 NO TEST ON X CAUSE A WASN'T ZERO
1134
1135 05F1 38 26 IN12 LSL ACCUM ALIGN THE BITS OF THE ROW COUNT
1136 05F3 38 26 LSL ACCUM
1137
1138 05F5 9F TXA MOVE COLUMN COUNT INTO A
1139 05F6 BA 26 ORA ACCUM PICK UP ROW
1140 05F8 97 TAX MOVE BACK TO X FOR INDEX
1141
1142 05F9 D6 06 11 LDA INTAB,X GET THE ASCII FROM TABLE
1143
1144 05FC B1 2A CMP DBNC SAME AS UST TIME?
1145 05FE 27 CD BEQ IN1 YES, RETURN ZERO
1146
1147 0600 B7 2A STA DBNC SAVE THE NEW KEY FOR OEBOUNCE STUFF
1148 0602 81 RTS FINISHED
1149
1150 0603 IDELAY EQU *
1151
1152 0603 A6 06 LDA £6 SET SLOW LOOP TO 6
1153 0605 5F CLRX SET X FOR COUNT OF 256
1154
1155 0606 5A IDELAY2 DECX COUNT DOWN X 1156 0607 26 FD BNE IDELAY2 END OF FAST LOOP 1157
1158 0609 4A DECA COUNT DOWN A 1159 060A 26 FA BNE IDELAY2
1160
1161 060C 81 RTS FINISHED 1162
1163 0600 INPAT EQU *
1164 0600 0E 0D 0B 07 FCB $E,$D,$B,7
1165
1166 0611 INTAB EQU *
1167 0611 584543532A FCC 'XECS*7410852£963'
0616 3734313038
0618 3532233936
0620 33
1168
1169 0621 B737 CHECKS STA CSUM+1
1170 0623 A40F AND £$F
1171 0625 BB 36 ADD CSUM
1172. 0627 B736 STA CSUM
1173 0629 B637 LDA CSUM+1
1174 062B 44 LSRA
1175 062C 44 LSRA
1176 062D 44 LSRA
1177 062E 44 LSRA
1178 062F BB 36 ADD CSUM
1179 0631 B736 STA CSUM
1180 0633 B637 LDA CSUM+1
1181 0635 81 RTS
1182
1183 PAGE
1184 * PMON
1185 * MONITOR THE POWER AND LIGHT THE POWER ON INDICATOR
1186 * FLASH THE POWER ON INDICATOR IF THE AC GOES OFF
1187 * INTERRUPT ROUTINE WILL TAKE CARE OF PORT UPDATE
1188
1189 0636 PMON EQU *
1190
1191 0636 07 02 03 BRCLR 3,PIACD,PM1 POWER IS OKAY, LIGHT INDICATOR
1192
1193 0639 1E 1C BSET 7, FLFLG SET LED TO FLASH
1194 063B 81 RTS ANO WE ARE FINISHED
1195
1196 063C 1F 1C PM1 BCLR 7, FLFLG DON'T FLASH LED
1197
1198 063E 1F 2C BCLR 7,MASK2 BE SURE LED IS ON
1199
1200 0640 81 RTS FINISHED
1201
1202 PAGE
1203
1204 * INTERRUPT SERVICE
1205
1206 0641 ISERV EQU *
1207
1208 0641 1F 09 BCLR 7,TCR CLEAR THE INTERRUPT
1209
1210 0643 B610 LDA IMODE DO INTERRUPTS BASED ON DISPATCHER
1211 0645 48 LSLA
1212 0646 BB 10 ADD IMODE IMODE * 3
1213 0648 97 TAX
1214
1215 0649 DC 064C JMP IDP,X GO HANDLE IT
1216
1217 064C IDP EQU *
1218 064C CC 0655 JMP NODDA
1219 064F CC 0680 JMP CELL
1220 0652 CC 06 ED JMP LAND
1221
1222 * COMMON INTERRUPT SERVICE FOR FLASHING INDICATORS
1223
1224 0655 NODDA EQU *
1225
1226 0655 301B TST FLASH+2 COUNT DOWN FAST LOOP
1227 0657 2624 BNE ISERV2A
1228 0659 3D 1A TST FUSH+1 COUNT DOWN SLOW LOOP
1229 065B 261E BNE ISERV2B
1230
1231 0650 A603 LDA £3 RESET TIBER
1232 065F B71A STA FLASH+1 OUT TO MS BYTE
1233 0661 B61C LDA FLFLG GET FLASH MASK
1234 0663 3D 19 TST FLFSH HANDLE PHASE
1235 0665 2606 BNE ISERV2
1236 0667 3A 19 DEC FLASH MAKE FLASH NOT ZERO
1237 0669 BA 2C ORA MASK2 LEDS IN OFF PHASE
1238 066B 2005 BRA ISERV2C GO OUTPUT IT
1239
1240 0660 3F 19 ISERV2 CLR FLASH RESET FLASHER
1241 066F 43 COMA TURN MASK UPSIDE DOWN
1242 0670 B42C AND MASK2 TO TURN LEDS ON
1243
1244 0672 B72C ISERV2C STA MASK2
1245
1246 0674 UPDATE EQU *
1247
1248 0674 B701 STA PIABD OUT TO PORT
1249
1250 0676 1202 BSET 1,PIACD TOGGLE CLOCK LINE TO PORT
1251 0678 1302 BCLR 1,PIACD
1252 1253 067A 80 RTI
1254
1255 067B 3A 1A ISERV2B DEC FLASH+1
1256 067D 3A 1B ISERV2A DEC FLASH+2
1257
1258 067F 80 RTI ALWAYS FINISHED AT THIS POINT
1259
1260 * INTERRUPT SERVICE FOR THE CELLULAR PHONE
1261
1262 0680 B61D CELL LDA RACT DISPATCH SERVICE TO PROPER PHASE
1263 0682 48 LSLA WE NEED RACT * 3 FOR 3 BYTE WIDE TABLE
1264 0683 BB 1D ADD RACT
1265 0685 97 TAX MOVE A TO X FOR INDEXED JUMP
1266
1267 0686 DC 0689 JMP DISPATCH,X DISPATCH THE PRPOPER PAHSE
1268
1269 0689 DISPATCH EQU *
1270 0689 CC 0698 JMP IS IDLE LINE
1271 068C CC 06 AC JMP ISB RECEIVING BYTE
1272 .068F CC 06 C3 JMP ISE CHECKING PARITY
1273 0692 CC 06 DA JMP ISG CHECKING FOR FIRST STOP BIT
1274 0695 CC 06 E5 JMP ISM LINE BREAK
1275
1276 0698 0A 00 BA IS BRSET 5,PIAAD,NODDA STILL NOT RECEIVING
1277
1278 069B A601 LDA £1 INITIALIZE FUGS FOR NEW STUFF
1279 069D B71D STA RACT SET ACTIVE FLAG
1280 069F A604 LDA £4
1281 06A1 B71E STA RACT+1 SET DELAY TO ACTUAL READ
1282 06A3 A608 LDA £8 SET BIT COUNT
1283 06A5 B71F STA RACT+2
1284 06A7 3F 20 CLR RACT+3
1285 06A9 3F 25 CLR SSTAT
1286 06AB 80 RTI
1287
1288 06AC 3A 1E ISB DEC RACT+1 COUNT DOWN BIT DELAY
1289 06AE 26 A5 BNE NODDA NOT TIME FOR NEW BIT
1290
1291 06B0 DB 0002 BRCLR 5,PIAAD,ISC SET CARRY TO INPUT BIT
1292 06B3 3C 20 INC RACT+3 KEEP RUNNING PARITY COUNT
1293 06B5 3621 ISC ROR SDAT ROTATE OATA INTO BYTE
1294 06B7 A603 LDA £3 RESET BIT DELAY
1295 06B9 B71E STA RACT+1
1296 06BB 3A 1F DEC RACT+2 COUNT DOWN BIT COUNT
1297 06BO 2701 BEQ ISD SET UP TO CHECK PARITY
1298 06BF 80 RTI
1299
1300 06C0 3C 1D ISD INC RACT SET SEQUENCE FOR PARITY CHECK
1301 06C2 80 RTI
1302 1303 06C3 3A 1E ISE DEC RACT+1 COUNT DOWN BIT DELAY
1304 06C5 26 8E BNE NODDA NOT TIHE FOR PARITY
1305
1306 06C7 0A 00 02 BRSET 5, PIAAD, ISF HANDLE PARITY
1307 06CA 3C 20 INC RACT+3 FINISH OFF PARITY COUNT
1308 06CC B6 20 ISF LDA RACT+3 GET PARITY
1309 06CE A4 01 AND £1 HASK OFF LSB
1310 0600 48 LSU
1311 0601 B7 25 STA SSTAT OUT TO STATUS REGISTER
1312
1313 0603 A6 03 LDA £3 RESET BIT DELAY
1314 06D5 B7 1E STA RACT+1
1315 06D7 3C 10 INC RACT POINT TO NEXT ROUTINE
1316 06D9 80 RTI
1317
1318 06DA 3A 1E ISG DEC RACT+1 COUNT DOWN BIT DELAY
1319 06DC 26 7B BNE LISE MAKE USE OF AN EXISTING JUMP
1320
1321 060E OA 00 07 BRSET 5, PIAAD, ISY NORMAL TERMINATION ( STOP BIT FOUND )
1322
1323 06E1 1E 25 BSET 7, SSTAT SET OVERRUN FLAG (NO STOP BIT)
1324 06E3 3C 1D INC RACT
1325
1326 06E5 0B 00 04 ISH BRCLR 5, PIAAD, ISX STILL IN LINE BREAK
1327
1328 06E8 3F 1D ISY CLR RACT FINISH OFF DATA IN
1329 06EA 10 25 BSET 0, SSTAT MAKE DATA AVAILABLE
1330
1331 06EC 80 ISX RTI FINISHED....
1332
1333 * LAND LINE INTERRUPT SERVICE
1334 * DO THE PHYSICAL DIALING HERE
1335
1336 06ED 3D 39 LAND TST PULSE PULSE DIALING ACTIVE?
1337 06EF 27 68 BEQ LISE
1338
1339 06F1 B6 1D LDA RACT OISPATCH THRU A TABLE
1340 06F3 48 LSLA
1341 06F4 BB 10 ADD RACT
1342 06F6 97 TAX
1343
1344 06F7 DC 06 FA JMP LDP,X DISPATCH THROUGH A TAB LE
1345
1346 06FA LDP EQU *
1347
1348 06FA CC 07 06 JMP LISA
1349 06FD CC 07 27 JMP LISB
1350 0700 CC 07 3B JMP LISC
1351 0703 CC 07 4A JMP LISD
1352 1353 0706 B63C LISA LDA SPOINT+1 END OF BUFFER
1354 0708 B1 3B CMP SPOINT YES, SKIP OVER THIS STUFF
1355 070A 274D BEQ LISE
1356
1357 070C 97 TAX SAVE CURRENT INDEX
1358
1359 0700 4C INCA DO A RECICRCUUTING BUFFER
1360 070E A40F AND £$OF MAKE IT 16 LOCATIONS
1361 0710 B73C STA SP0INT+1 WRITE BACK TO VARIABLE
1362
1363 0712 E630 LDA SBUF,X GET THE VALUE
1364 0714 B71E STA RACT+1
1365
1366 0716 A601 LISA1 LDA £1 SET UP FOR PULSE LOOP
1367 0718 87 1D STA RACT
1368
1369 071A A6 FO LDA £240 SET THE OPEN COUNT
1370 071C 87 1F STA RACT+2
1371 071E B62C LDA MASK2
1372 0720 A4 FE AND £$FE
1373 0722 B72C STA MASK2
1374 0724 CC 06 74 JMP UPDATE
1375
1376 0727 LISB EQU *
1377 0727 3A 1F DEC RACT+2
1378 0729 262E BNE LISE
1379
1380 072B 3C 10 INC RACT POINT TO NEXT ROUTINE
1381
1382 072D A6 F0 LDA £240
1383 072F B71F STA RACT+2
1384 0731 B62C LDA MASK2
1385 0733 AA 01 ORA £1
1386 0735 B72C STA MASK2
1387 0737 CC 06 74 JMP UPDATE
1388 073A 80 RTI
1389
1390 073B LISC EQU *
1391
1392 073B 3A 1F DEC RACT+2 COUNT RELAY CLOSED
1393 073D 261A BNE LISE FINISHED COUNTING CLOSED TIME
1394
1395 073F 3A 1E DEC RACT+1 COUNT DOWN NUMBER OF PULSES
1396 0741 2603 8NE LISA1 GO RESET PULSES
1397
1398 0743 3C 1D INC RACT POINT TO INTERCHARACTER DELAY
1399
1400 0745 A606 LDA £6 SET INTERCHARACETR DELAY
1401 0747 87 1E STA RACT+1
1402 1403 0749 80 RTI FINISHED
1404
1405 074A 301F LISD TST RACT+2 COUNT DOWN FAST ONE
1406 074C 2609 BNE LISD1
1407 074E 301E TST RACT+1 COUNT DOWN OUTTER LOOP
1408 0750 2603 BNE LISD2
1409
1410 0752 3F 1D CLR RACT SET BACK TO BEGINNING
1411
1412 0754 80 RTI
1413
1414 0755 3A 1E LISD2 DEC RACT+1 SLOW BYTE
1415 0757 3A 1F LISD1 DEC RACT+2 FAST BYTE
1416
1417 0759 CC 06 LISE JMP NODDA
1418
1419 PAGE
1420
1421 075C STRINGS EQU *
1422
1423 075C ACK EQU *
1424 075C 0301 00 FCB $03,$01,$00
1425
1426 075F INIT3 EQU *
1427 075F 070000 FC Fl FCB $07,$00,$00,$FC,$F1,$7F,$40 0764 7F 40
1428
1429 0766 INIT4 EQU *
1430 0766 07 OD 00 FC F3 FCB $07,$OD,$00.$FC,$F3,$7F,$40 076B 7F 40
1431
1432 0760 INIT1 EQU *
1433 076D 0303 A8 FCB $03,$03,$A8
1434
1435 * MASK OPTION REGISTER
1436
1437 0784 ORG $784
1438 0784 00 MOR FCB 0
1439
1440 * VECTORS
1441
1442 07F8 ORG $7F8
1443
1444 07F8 0641 TINT FDB ISERV
1445 07FA 00B0 IRQ FDB COLD
1446 07FC 00B0 SWI FDB COLD
1447 07FE 00B0 RESET FDB COLD
1448
1449 0800 END COLD
Lines Assembled : 1449 Assembly Errors : 0

Claims

WHAT IS CLAIMED IS:
1. A remote broadcast apparatus, comprising:
means for mixing at least two signals and providing an output signal;
a signal-controlled transceiver configured to transmit an outgoing signal and receive an incoming signal over a cellular telephone system;
means for providing said output signal to said transceiver for transmission over said cellular telephone network; and
processor means coupled to said transceiver for generating control signals for said signal-controlled transceiver.
2. Apparatus, as claimed in claim 1, further comprising:
means for permitting local reproduction of a signal; and
means for providing said output signal to said means for local reproduction.
3. Apparatus, as claimed in claim 2 , wherein said means for permitting local reproduction includes means for connecting headphones.
4. Apparatus, as claimed in claim 2, wherein said means for permitting local reproduction includes means for connecting a loudspeaker system.
5. Apparatus, as claimed in claim 2, further comprising means for selecting whether said output signal is provided only to said means for permitting local
reproduction or is provided to said transceiver.
6. Apparatus, as claimed in claim 2 , further comprising means for providing said incoming signal to said means for permitting local reproduction.
7. Apparatus, as claimed in claim 1, further comprising means for selectably providing said output signal to a land-line telephone communication system.
8. Apparatus, as claimed in claim 1, further comprising means permitting connection of a frequency extender between said mixer and said transceiver.
9. Apparatus, as claimed in claim 1, further comprising a frequency extender connected between said mixer and said transceiver.
10. Apparatus, as claimed in claim 1, further comprising means for inputting commands to said processor.
11. Apparatus, as claimed in claim 10, wherein said means for inputting commands comprises a keypad.
12. Apparatus, as claimed in claim 10, wherein said means for inputting commands includes means for inputting a telephone dialing command.
13. Apparatus, as claimed in claim 10, further comprising means for selectably at least partially
disabling said means for inputting a command.
14. Apparatus, as claimed in claim 13, further comprising means for enabling said selectably disabled means for inputting, in response to a password.
15. Apparatus, as claimed in claim 1, further comprising battery means for providing power to said
transceiver.
16. Apparatus, as claimed in claim 15, further comprising:
means for providing alternating current power to said transceiver;
means for using said battery means when there is an interruption in said alternating current power.
17. Apparatus, as claimed in claim 1, further comprising means for connecting said apparatus to a source of direct current power.
18. Apparatus, as claimed in claim 1, further comprising means for displaying an indication of the strength of said output signal.
19. Apparatus, as claimed in claim 1, further comprising means for displaying the signal strength of said outgoing signal.
20. Apparatus, as claimed in claim 1, further comprising memory means for storing an indication of at least a first telephone number.
21. Apparatus, as claimed in claim 20, further comprising means for dialing said first telephone number.
22. Apparatus, as claimed in claim 1, further comprising an antenna for transmitting and receiving said outgoing and incoming signals, said antenna being movable between at least a first and a second configuration.
23. Apparatus, as claimed in claim 1, further comprising means for displaying the status of said
transceiver.
24. A remote broadcast apparatus, comprising: means for mixing at least two signals and providing an output signal;
a signal-controlled transceiver configured to transmit an outgoing signal and receive and incoming signal over a cellular telephone system;
means for providing said output signal to said transceiver for transmission over said cellular telephone network; and
processor means for generating control signals for said signal-controlled transceiver.
means for local reproduction of a signal;
means for providing said output signal to said means for local reproduction;
means for selecting whether said output signal is provided only to said means for local reproduction or is provided to said transceiver;
means for providing said incoming signal to said means for local reproduction;
means permitting connection of a frequency extender; and
means for displaying the signal strength of said outgoing signal.
25. Apparatus, as claimed in claim 24, further comprising
battery means for providing power to said
transceiver;
means for providing alternating current power to said transceiver;
means for using said battery means when there is an interruption in said alternating current power.
26. A method for remote broadcast, comprising:
mixing at least two signals and providing an output signal; providing a signal-controlled transceiver configured to transmit an outgoing signal and receive and incoming signal over a cellular telephone system;
providing said output signal to said transceiver for transmission over said cellular telephone network;
providing a processor means coupled to said transceiver; and
generating control signals for said signal- controlled transceiver using said processor.
27. A method, as claimed in claim 26, further comprising:
providing means for permitting local reproduction of a signal; and
providing said output signal to said means for permitting local reproduction.
28. A method, as claimed in claim 27, further comprising providing said incoming signal to said means for permitting local reproduction.
29. A method, as claimed in claim 25, further comprising:
providing means for displaying an indication of the strength of said output signal;
providing a movable antenna for transmitting and receiving said outgoing and incoming signals; and
moving said antenna to increase the strength of said output signal indicated by said means for displaying.
PCT/US1990/002359 1990-04-27 1990-04-27 Remote broadcast apparatus and method WO1991017622A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/US1990/002359 WO1991017622A1 (en) 1990-04-27 1990-04-27 Remote broadcast apparatus and method
CA002081550A CA2081550A1 (en) 1990-04-27 1990-04-27 Remote broadcast apparatus and method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
PCT/US1990/002359 WO1991017622A1 (en) 1990-04-27 1990-04-27 Remote broadcast apparatus and method
CA002081550A CA2081550A1 (en) 1990-04-27 1990-04-27 Remote broadcast apparatus and method

Publications (1)

Publication Number Publication Date
WO1991017622A1 true WO1991017622A1 (en) 1991-11-14

Family

ID=25675618

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1990/002359 WO1991017622A1 (en) 1990-04-27 1990-04-27 Remote broadcast apparatus and method

Country Status (1)

Country Link
WO (1) WO1991017622A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5585850A (en) * 1994-10-31 1996-12-17 Schwaller; John Adaptive distribution system for transmitting wideband video data over narrowband multichannel wireless communication system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2505107A1 (en) * 1981-04-30 1982-11-05 Radio France Compact programme control desk for radio transmission - uses switches and relays to select microphone and reproduction equipment and duplex cabling between mixers and aerial
US4608711A (en) * 1984-06-21 1986-08-26 Itt Corporation Cellular mobile radio hand-off utilizing voice channel
US4914651A (en) * 1988-09-20 1990-04-03 Cellular Data, Inc. Cellular data system

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2505107A1 (en) * 1981-04-30 1982-11-05 Radio France Compact programme control desk for radio transmission - uses switches and relays to select microphone and reproduction equipment and duplex cabling between mixers and aerial
US4608711A (en) * 1984-06-21 1986-08-26 Itt Corporation Cellular mobile radio hand-off utilizing voice channel
US4914651A (en) * 1988-09-20 1990-04-03 Cellular Data, Inc. Cellular data system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
PRACTICAL ELECTRONICS (GB), Minimix 6, (G.D. SHAW), Vol. 11, No. 12, December 1975. *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5585850A (en) * 1994-10-31 1996-12-17 Schwaller; John Adaptive distribution system for transmitting wideband video data over narrowband multichannel wireless communication system

Similar Documents

Publication Publication Date Title
US20070047712A1 (en) Scalable, distributed architecture for fully connected network intercom system
GB1534459A (en) Key telephone circuit
US6987480B1 (en) Voice communications control system and method
WO2001010103A1 (en) Signal conversion device, server device, network information system and control methods for them, and telephone terminal device
US5357505A (en) Device for bidirectional communication on a telephone line
WO1991017622A1 (en) Remote broadcast apparatus and method
CN218829914U (en) Digital column adjusting intercom device
US5128989A (en) Key telephone system with circuitry for adding a third caller to a multiple party connection
KR19990078803A (en) Apparatus for select conversation and method for the same
JPS61296859A (en) Telephone set with television function
JP3385605B2 (en) Wireless intercom
JPH0619241Y2 (en) Terminal equipment
JPH0898237A (en) Radio communication equipment
JPS62178029A (en) Wire broadcasting service system
JP3581227B2 (en) TV intercom equipment for apartment houses
JPH10224489A (en) Radio call device
JPS58142659A (en) Dial signal originating circuit
US2594043A (en) Selective switching system
JP2872108B2 (en) Wireless telephone equipment
KR200218014Y1 (en) Analogue/Digital radio broadcasting circuit
CA2081550A1 (en) Remote broadcast apparatus and method
KR20010000458A (en) Analogue/Digital radio broadcasting system and method
JP3148031B2 (en) Wireless telephone equipment
JP2582475B2 (en) Cordless telephone
JPH08154112A (en) Telephone handset switching system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): CA

WWE Wipo information: entry into national phase

Ref document number: 2081550

Country of ref document: CA