US5074558A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Matrix address decoder for pinball games
Assignee: Williams Electronics Games Inc
•
Filing: 1990-12-10
•
Granted: 1991-12-24
•
Expires: 2010-12-10
Abstract
Abstract A matrix address decoder for rolling ball games performs decoding of a sequential identification number and a base address into an offset address corresponding to a memory location containing status information for playfield features or switches. The matrix address decoder also generates a mask byte for use in subsequent logical operations involving the status information contained in memory. The decoded information is returned to the main microprocessor via the system bus. An alternate function returns only the mask byte when the offset address is known by the main microprocessor.
Inventors
- 👤 Charles R. Bleich
- 👤 Mark J. Coldebella
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 13:07
CPC Classifications
G; G11; G11C; G11C8/00; A; A63; A63F; A63F7/00; A63F7/02; A63F7/025; A63F7/027
Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
134 words
A control system for pinball games having a plurality of playfield features and switches, comprising: a) a microprocessor for controlling said playfield features and for receiving inputs from said playfield switches, each playfield feature and switch having a unique identification number associated therewith; b) a random access memory (RAM) associated with the microprocessor for storing status information relating to the playfield features and switches, said status information being stored in a unique memory location in said RAM corresponding to said identification number, and; c) an address decoder for decoding each identification number into its corresponding memory location in said RAM, whereby the microprocessor is relieved of the task of executing repetitive software subroutines to decode the identification number, permitting processor control of additional playfield features and switches and/or allowing the processor to operate faster.
Claim 2
Dependent Claim
134 words
A control system for pinball games having a plurality of playfield features and switches, comprising: a) a microprocessor for controlling said playfield features and for receiving inputs from said playfield switches, each playfield feature and switch having a unique identification number associated therewith; b) a random access memory (RAM) associated with the microprocessor for storing status information relating to the playfield features and switches, said status information being stored in a unique memory location in said RAM corresponding to said identification number, and; c) an address decoder for decoding each identification number into its corresponding memory location in said RAM, whereby the microprocessor is relieved of the task of executing repetitive software subroutines to decode the identification number, permitting processor control of additional playfield features and switches and/or allowing the processor to operate faster.
Claim 3
Dependent Claim
38 words
The control system of claim 1 wherein said system includes a bus structure for allowing said microprocessor to communicate with said playfield features and switches and to transmit and receive information from said RAM and said address decoder.
Claim 4
Dependent Claim
17 words
The control system of claim 1 wherein said playfield features consist of solenoid-driven bumpers and ball ejectors
Claim 5
Dependent Claim
25 words
The control system of claim 1 wherein said switches are disposed on the playfield of said pinball game for activation when contacted by a pinball.
Claim 6
Dependent Claim
189 words
A control system for pinball games having a plurality of playfield features and switches, comprising: a) a microprocessor for controlling said playfield features and for receiving inputs from said playfield switches, each playfield feature and switch having a unique identification number associated therewith; b) a random access memory (RAM) associated with the microprocessor including at least one memory matrix for storing status information relating to the playfield features and switches, each matrix having a known starting address, the status information for each playfield feature and switch being locatable by specifying a offset address relative to said starting address and a bit position in said memory matrix, each combination of offset address and bit position uniquely corresponding to one of said identification numbers, and; c) a matrix address decoder for decoding said identification numbers into corresponding offset addresses and bit positions in said RAM and for communicating said offset addresses and bit positions to said microprocessor, whereby the microprocessor is relieved of the task of executing repetitive software subroutines to decode the identification number, permitting processor control of additional playfield features and switches and/or allowing the processor to operate faster.
Claim 7
Dependent Claim
189 words
A control system for pinball games having a plurality of playfield features and switches, comprising: a) a microprocessor for controlling said playfield features and for receiving inputs from said playfield switches, each playfield feature and switch having a unique identification number associated therewith; b) a random access memory (RAM) associated with the microprocessor including at least one memory matrix for storing status information relating to the playfield features and switches, each matrix having a known starting address, the status information for each playfield feature and switch being locatable by specifying a offset address relative to said starting address and a bit position in said memory matrix, each combination of offset address and bit position uniquely corresponding to one of said identification numbers, and; c) a matrix address decoder for decoding said identification numbers into corresponding offset addresses and bit positions in said RAM and for communicating said offset addresses and bit positions to said microprocessor, whereby the microprocessor is relieved of the task of executing repetitive software subroutines to decode the identification number, permitting processor control of additional playfield features and switches and/or allowing the processor to operate faster.
Claim 8
Dependent Claim
38 words
The control system of claim 5 wherein said system includes a bus structure for allowing said microprocessor to communicate with said playfield features and switches and to transmit and receive information from said RAM and said address decoder.
Claim 9
Dependent Claim
16 words
The control system of claim 5 wherein said playfield feature include solenoid-driven bumpers and ball ejectors.
Claim 10
Dependent Claim
25 words
The control system of claim 5 wherein said switches are disposed on the playfield of said pinball game for activation when contacted by a pinball.
Claim 11
Dependent Claim
58 words
The control system of claim 5 wherein said matrix address decoder further comprises means for generating a mask byte for identifying the bit position in the memory location identified by the offset address, said mask byte having a logical one in the bit position corresponding to the identification number and a logical zero in every other bit position.
Claim 12
Dependent Claim
27 words
The control system of claim 5 wherein said matrix address decoder further comprises means to generate said offset address from said starting address and said identification number.
Claim 13
Dependent Claim
31 words
The control system of claim 5 wherein said RAM includes two memory matrices, one for status information relating to said playfield features and one for status information relating to said switches.
Claim 14
Dependent Claim
259 words
A control system for pinball games having a plurality of playfield features and switches, comprising: a) a microprocessor for controlling said playfield feature and for receiving inputs from said playfield switches, each playfield feature and switch having a unique identification number associated therewith; b) a random access memory (RAM) associated with the microprocessor including at least one memory matrix for storing status information relating to the playfield features and switches, each matrix having a known starting address, the status information for each playfield feature and switch being locatable by specifying an offset address relative to said starting address and a bit position in said memory matrix, each combination of offset address and bit position uniquely corresponding to one of said identification numbers, and; c) a matrix address decoder for decoding said identification numbers into corresponding offset addresses and bit positions in said RAM and for communicating said offset addresses and bit positions to said main microprocessor, said matrix address decoder comprising: i) means for generating said offset address, and; ii) means for generating a mask byte for identifying the bit position in the memory location identified by the offset address that contains the status information corresponding to the identification number, said mask byte having a logical one in the bit position corresponding to the identification number and a logical zero in every other bit position, whereby the microprocessor is relieved of the task of executing repetitive software subroutines to decode the identification number, permitting processor control of additional playfield features and switches and/or allowing the processor to operate faster.
Claim 15
Dependent Claim
259 words
A control system for pinball games having a plurality of playfield features and switches, comprising: a) a microprocessor for controlling said playfield feature and for receiving inputs from said playfield switches, each playfield feature and switch having a unique identification number associated therewith; b) a random access memory (RAM) associated with the microprocessor including at least one memory matrix for storing status information relating to the playfield features and switches, each matrix having a known starting address, the status information for each playfield feature and switch being locatable by specifying an offset address relative to said starting address and a bit position in said memory matrix, each combination of offset address and bit position uniquely corresponding to one of said identification numbers, and; c) a matrix address decoder for decoding said identification numbers into corresponding offset addresses and bit positions in said RAM and for communicating said offset addresses and bit positions to said main microprocessor, said matrix address decoder comprising: i) means for generating said offset address, and; ii) means for generating a mask byte for identifying the bit position in the memory location identified by the offset address that contains the status information corresponding to the identification number, said mask byte having a logical one in the bit position corresponding to the identification number and a logical zero in every other bit position, whereby the microprocessor is relieved of the task of executing repetitive software subroutines to decode the identification number, permitting processor control of additional playfield features and switches and/or allowing the processor to operate faster.
Claim 16
Dependent Claim
38 words
The control system of claim 12 wherein said system includes a bus structure for allowing said microprocessor to communicate with said playfield features and switches and to transmit and receive information from said RAM and said address decoder.
Claim 17
Dependent Claim
16 words
The control system of claim 12 wherein said playfield features include solenoid-driven bumpers and ball ejectors.
Claim 18
Dependent Claim
25 words
The control system of claim 12 wherein said switches are disposed on the playfield of said pinball game for activation when contacted by a pinball.
Claim 19
Dependent Claim
20 words
The control system of claim 12 wherein said offset address is generated from said starting address and said identification number.
Claim 20
Independent Claim
193 words
A method for controlling pinball type games having a plurality of playfield features and switches, comprising the steps of: a) employing a microprocessor to control said playfield features and to receive inputs from said switches, each playfield feature and switch having a unique identification number associated therewith; b) providing a random access memory (RAM) associated with the microprocessor having at least one memory matrix for storing status information relating to the playfield features and switches, each matrix having a known starting address, the status information for each playfield feature and switch being locatable by specifying an offset address relative to said starting address and a bit position in said memory matrix, each combination of offset address and bit position uniquely corresponding to one of said identification numbers, and; c) decoding, independently of said microprocessor, said identification numbers into corresponding offset addresses and bit positions in said RAM, and; d) communicating said offset addresses and bit positions to said microprocessor, whereby the microprocessor is relieved of the task of executing repetitive software subroutines to decode the identification number, permitting processor control of additional playfield features and switches and/or allowing the processor to operate faster.
Claim 21
Independent Claim
193 words
A method for controlling pinball type games having a plurality of playfield features and switches, comprising the steps of: a) employing a microprocessor to control said playfield features and to receive inputs from said switches, each playfield feature and switch having a unique identification number associated therewith; b) providing a random access memory (RAM) associated with the microprocessor having at least one memory matrix for storing status information relating to the playfield features and switches, each matrix having a known starting address, the status information for each playfield feature and switch being locatable by specifying an offset address relative to said starting address and a bit position in said memory matrix, each combination of offset address and bit position uniquely corresponding to one of said identification numbers, and; c) decoding, independently of said microprocessor, said identification numbers into corresponding offset addresses and bit positions in said RAM, and; d) communicating said offset addresses and bit positions to said microprocessor, whereby the microprocessor is relieved of the task of executing repetitive software subroutines to decode the identification number, permitting processor control of additional playfield features and switches and/or allowing the processor to operate faster.
Claim 22
Dependent Claim
58 words
The method of claim 17 wherein the step of decoding further comprises the substep of generating a mask byte for identifying the bit position in the memory location identified by the offset address, said mask byte having a logical one in the bit position corresponding to the identification number and a logical zero in every other bit position.
Claim 23
Dependent Claim
27 words
The method of claim 17 wherein the step of decoding further comprises the substep of generating said offset address from said starting address and said identification number.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1994-12-23 | 1995-06-24 | 1995-12-24 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1998-12-23 | 1999-06-24 | 1999-12-24 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2002-12-23 | 2003-06-24 | 2003-12-24 | $7700.00 | Window Closed / Lapsed |