Patent US4383296A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4383296A Expired / Lapsed US ⏱️ 0.0 years remaining

Computer with a memory system for remapping a memory having two memory output buses for high resolution display with scrolling of the displayed characters

Assignee: Apple Inc
•
Filing: 1980-05-16
•
Granted: 1983-05-10
•
Expires: 2000-05-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A microcomputer system with video display capability, particularly suited for small business applications and home use is described. The CPU performance is enhanced by permitting zero page data to be stored throughout the memory. The circuitry permitting this capability also provides a pointer for improved direct memory access. Through unique circuitry resembling "bank switching" improved memory mapping is obtained. Four-bit digital signals are converted to an AC chroma signal and a separate luminance signal for display modes. Display modes include high resolution modes, one of which displays 80 characters per line.

Inventors

  • 👤 Wendell B. Sander

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 17:56
CPC Classifications
G; G09; G09G; G09G1/00; G09G1/28; G09G1/285; G06; G06F; G06F12/00; G06F12/02; G06F12/06; G06F12/0615; G06F12/0623; G09G5/00; G09G5/22; G09G5/222; G09G5/227

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 146 words
In a digital computer which includes a central processing unit (CPU), a random-access memory (RAM), an address bus interconnecting said CPU and RAM such that said CPU addresses locations in said RAM and a data bus interconnecting said CPU and RAM, said CPU for certain functions addressing predetermined locations in said RAM with a predetermined range of address signals, an improvement comprising: detection means for detecting said predetermined range of address signals, coupled to said address bus; register means for storing digital signals, coupled to said data bus, and; switching means for coupling said digital signals stored in said register means to said address bus when said detection means detects said predetermined range of said address signals; whereby data for said certain functions normally stored by said CPU in said predetermined locations may be stored elsewhere in said RAM, thereby enhancing the performance of said computer.
Claim 2
Dependent Claim 146 words
In a digital computer which includes a central processing unit (CPU), a random-access memory (RAM), an address bus interconnecting said CPU and RAM such that said CPU addresses locations in said RAM and a data bus interconnecting said CPU and RAM, said CPU for certain functions addressing predetermined locations in said RAM with a predetermined range of address signals, an improvement comprising: detection means for detecting said predetermined range of address signals, coupled to said address bus; register means for storing digital signals, coupled to said data bus, and; switching means for coupling said digital signals stored in said register means to said address bus when said detection means detects said predetermined range of said address signals; whereby data for said certain functions normally stored by said CPU in said predetermined locations may be stored elsewhere in said RAM, thereby enhancing the performance of said computer.
Claim 3
Dependent Claim 14 words
The improvement defined by claim 2 wherein said detection means detects all binary zeros.
Claim 4
Dependent Claim 23 words
The improvement defined by claim 1 wherein said switching means comprises a multiplexer controlled by said detection means for selecting said register means.
Claim 5
Dependent Claim 19 words
The improvement defined by claim 1 including a read-only memory coupled to said address bus and said data bus.
Claim 6
Dependent Claim 28 words
The improvement defined by claim 4 wherein said stored signals in said register means provide a pointer for locations in said RAM during a direct memory access transfer.
Claim 7
Dependent Claim 35 words
The improvement defined by claim 5 wherein said read-only memory in response to signals on said address bus provides instructions to said CPU causing it to increment address signals during said direct memory access transfer.
Claim 8
Dependent Claim 173 words
In a digital computer which includes a central processing unit (CPU), a random-access memory (RAM), an address bus having a first plurality and a second plurality of lines for coupling said CPU with said RAM, and a data bus interconnecting said CPU and RAM, said CPU for certain operations addressing predetermined locations in said RAM with address signals on said first plurality of lines by coupling a predetermined address on said second plurality of lines, an improvement comprising: register means for storing signals, coupled to said data bus; multiplexing means coupled to said second plurality of lines and said register means for selecting signals from one of said second plurality of lines and said register means; logic means coupled to said second plurality of lines and said multiplexing means for causing said multiplexing means to select signals from said register means when said CPU couples said predetermined address on said second plurality of lines; whereby said signals from said register means provide alternate locations in RAM for storage associated with said certain operations.
Claim 9
Dependent Claim 173 words
In a digital computer which includes a central processing unit (CPU), a random-access memory (RAM), an address bus having a first plurality and a second plurality of lines for coupling said CPU with said RAM, and a data bus interconnecting said CPU and RAM, said CPU for certain operations addressing predetermined locations in said RAM with address signals on said first plurality of lines by coupling a predetermined address on said second plurality of lines, an improvement comprising: register means for storing signals, coupled to said data bus; multiplexing means coupled to said second plurality of lines and said register means for selecting signals from one of said second plurality of lines and said register means; logic means coupled to said second plurality of lines and said multiplexing means for causing said multiplexing means to select signals from said register means when said CPU couples said predetermined address on said second plurality of lines; whereby said signals from said register means provide alternate locations in RAM for storage associated with said certain operations.
Claim 10
Dependent Claim 14 words
The improvement defined by claim 7 wherein said predetermined address is all binary zeros.
Claim 11
Dependent Claim 19 words
The improvement defined by claim 7 including a read-only memory coupled to said address bus and said data bus.
Claim 12
Dependent Claim 28 words
The improvement defined by claim 8 wherein said stored signal in said register means provides a pointer for locations in said RAM during a direct memory access transfer.
Claim 13
Dependent Claim 35 words
The improvement defined by claim 9 wherein said read-only memory in response to signals on said address bus provides instructions to said CPU causing it to increment address signals during said direct memory access transfer.
Claim 14
Dependent Claim 260 words
In a digital processor used in conjunction with a display, said processor including a data bus and an address bus, a memory comprising: a first plurality of memory devices for storing data, coupled to receive data from said data bus; a first memory output bus coupled to receive data from said first plurality of memory device; a second plurality of memory devices for storing data coupled to receive data from said data bus; a second memory output bus coupled to receive data from said second plurality of memory devices; addressing means coupled to said address bus for providing address signal for addressing said first and second plurality of memory devices; first switching means for selecting data from one of said first and second memory buses for coupling to said data bus, said first switching means coupled to said first and second memory bus and said data bus; second switching means for selecting data from said first and second memory buses for coupling to said display, said second switching means coupled to said first and second memory buses and said display; and, circuit means for coupling one of a selected said first and second memory buses to said addressing means such that data from said selected one of said buses provides addressing information for selecting subsequent locations in said memory devices when said data bus is receiving data from the other of said memory buses, whereby said memory provides data for a high resolution display and whereby some data stored in said memory is used for remapping locations in said memory.
Claim 15
Dependent Claim 260 words
In a digital processor used in conjunction with a display, said processor including a data bus and an address bus, a memory comprising: a first plurality of memory devices for storing data, coupled to receive data from said data bus; a first memory output bus coupled to receive data from said first plurality of memory device; a second plurality of memory devices for storing data coupled to receive data from said data bus; a second memory output bus coupled to receive data from said second plurality of memory devices; addressing means coupled to said address bus for providing address signal for addressing said first and second plurality of memory devices; first switching means for selecting data from one of said first and second memory buses for coupling to said data bus, said first switching means coupled to said first and second memory bus and said data bus; second switching means for selecting data from said first and second memory buses for coupling to said display, said second switching means coupled to said first and second memory buses and said display; and, circuit means for coupling one of a selected said first and second memory buses to said addressing means such that data from said selected one of said buses provides addressing information for selecting subsequent locations in said memory devices when said data bus is receiving data from the other of said memory buses, whereby said memory provides data for a high resolution display and whereby some data stored in said memory is used for remapping locations in said memory.
Claim 16
Dependent Claim 34 words
The memory defined by claim 12 wherein said circuit means comprises a multiplexer, said multiplexer selecting between said data from said selected one of said buses and bank switching signals coupled to said multiplexer.
Claim 17
Dependent Claim 29 words
The memory defined by claim 13 wherein said multiplexer is controlled by a logic circuit which is coupled to said address bus and said selected one of said buses.
Claim 18
Dependent Claim 27 words
The memory defined by claim 14 wherein said logic circuit causes said multiplexer to select said bank switching signals each time said processor switches an OP code.
Claim 19
Dependent Claim 165 words
In a digital computer with a memory, which is used in conjunction with a raster scanned display, said display including a digital counter which provides a vertical count representative of the horizontal line scanned by the beam for said display, said memory providing data for displaying rows of characters, an addressing means coupled to said memory for scrolling displayed characters, comprising: an adder having a first and a second input terminal, the output of said adder providing a portion of an address signal for said memory, said first terminal of said adder being coupled to receive the lesser significant bits of said vertical count; said computer providing a periodically repeated sequence of digital numbers coupled to said second terminal of said adder, said sequence of digital numbers provided by said computer having a maximum value equal to the number of scanned lines in each of said rows, whereby the characters on said display are scrolled with a minimum of movement of data within said memory.
Claim 20
Dependent Claim 165 words
In a digital computer with a memory, which is used in conjunction with a raster scanned display, said display including a digital counter which provides a vertical count representative of the horizontal line scanned by the beam for said display, said memory providing data for displaying rows of characters, an addressing means coupled to said memory for scrolling displayed characters, comprising: an adder having a first and a second input terminal, the output of said adder providing a portion of an address signal for said memory, said first terminal of said adder being coupled to receive the lesser significant bits of said vertical count; said computer providing a periodically repeated sequence of digital numbers coupled to said second terminal of said adder, said sequence of digital numbers provided by said computer having a maximum value equal to the number of scanned lines in each of said rows, whereby the characters on said display are scrolled with a minimum of movement of data within said memory.
Claim 21
Dependent Claim 19 words
The addressing means defined by claim 16 wherein said sequence of digital numbers is incremented for each displayed frame.
Claim 22
Dependent Claim 184 words
In a ditital computer which includes a single chip central processing unit (CPU), a random-access memory (RAM), an address bus interconnecting said CPU and RAM such that said CPU addresses locations in said RAM, and a data bus coupled to said CPU and RAM, said CPU for certain functions addressing the zero page in said RAM by providing binary zeroes on certain lines of said address bus; an improvement comprising: a detection circuit for detecting said binary zeroes on said certain lines of said address bus; a register for storing digital signals, said register coupled to said data bus for receiving digital signals from said data bus; and, a multiplexer for selecting between said digital signals stored in said register and said certain lines of said address bus, said multiplexer being controlled by said detection circuit so as to select said register when said binary zeroes are detected on said certain lines of said address bus; whereby data for said certain functions normally stored on page one of said RAM, may be stored elsewhere in said RAM, and still easily addressed by said CPU.
Claim 23
Dependent Claim 184 words
In a ditital computer which includes a single chip central processing unit (CPU), a random-access memory (RAM), an address bus interconnecting said CPU and RAM such that said CPU addresses locations in said RAM, and a data bus coupled to said CPU and RAM, said CPU for certain functions addressing the zero page in said RAM by providing binary zeroes on certain lines of said address bus; an improvement comprising: a detection circuit for detecting said binary zeroes on said certain lines of said address bus; a register for storing digital signals, said register coupled to said data bus for receiving digital signals from said data bus; and, a multiplexer for selecting between said digital signals stored in said register and said certain lines of said address bus, said multiplexer being controlled by said detection circuit so as to select said register when said binary zeroes are detected on said certain lines of said address bus; whereby data for said certain functions normally stored on page one of said RAM, may be stored elsewhere in said RAM, and still easily addressed by said CPU.
Claim 24
Dependent Claim 39 words
The improvement defined by claim 18 wherein one of said stored signals from said register is coupled to said multiplexer through an exclusive OR gate, said gate being coupled to one of said certain lines of said address bus.
Claim 25
Dependent Claim 54 words
The improvement defined by claim 18 or 19 wherein said computer provides an alternate stack signal and wherein said detection circuit also detects addresses for page one on said address bus, and said multiplexer selects said register if said page one addresses are detected and said alternate stack signal is in a predetermined state.
Claim 26
Dependent Claim 261 words
In a digital computer which includes a central processing unit (CPU), a random-access memory (RAM), an address bus interconnecting said CPU and RAM such that said CPU addresses locations in said RAM and a data bus interconnecting said CPU and RAM, said CPU for certain functions addressing predetermined locations in said RAM with a predetermined range of address signals, an improvement comprising: detection means for detecting said predetermined range of address signals, coupled to said address bus; register means for storing digital signals, coupled to said data bus, and; switching means for coupling said digital signals stored in said register means to said address bus when said detection means detects said predetermined range of said address signals, said switching means also for coupling said digital signals stored in said register means to said address bus when a certain direct memory access (DMA) signal is in a predetermined state; a read-only memory (ROM) coupled between said address bus and said data bus, said ROM in response to signals on said address bus providing instructions to said CPU on said data bus to cause said CPU to increment address signals when said DMA signal is in said predetermined state; said register providing a pointer for locations in said RAM when said DMA signal is in said predetermined state, and said register providing RAM address signals when said certain functions are selected by said CPU, whereby data for said certain functions normally stored by said CPU in said predetermined locations may be stored elsewhere in said RAM, thereby enhancing the performance of said computer.
Claim 27
Dependent Claim 261 words
In a digital computer which includes a central processing unit (CPU), a random-access memory (RAM), an address bus interconnecting said CPU and RAM such that said CPU addresses locations in said RAM and a data bus interconnecting said CPU and RAM, said CPU for certain functions addressing predetermined locations in said RAM with a predetermined range of address signals, an improvement comprising: detection means for detecting said predetermined range of address signals, coupled to said address bus; register means for storing digital signals, coupled to said data bus, and; switching means for coupling said digital signals stored in said register means to said address bus when said detection means detects said predetermined range of said address signals, said switching means also for coupling said digital signals stored in said register means to said address bus when a certain direct memory access (DMA) signal is in a predetermined state; a read-only memory (ROM) coupled between said address bus and said data bus, said ROM in response to signals on said address bus providing instructions to said CPU on said data bus to cause said CPU to increment address signals when said DMA signal is in said predetermined state; said register providing a pointer for locations in said RAM when said DMA signal is in said predetermined state, and said register providing RAM address signals when said certain functions are selected by said CPU, whereby data for said certain functions normally stored by said CPU in said predetermined locations may be stored elsewhere in said RAM, thereby enhancing the performance of said computer.
Claim 28
Dependent Claim 35 words
The improvement defined by claim 21 wherein said switching means comprise a multiplexer which selects said register when said detection means detects all binary zeroes or when said DMA signal is in said predetermined state.

References Cited (Backward Citations)

GB1351590A Cited
US3893075A Cited
US3821730A Cited
US3903510A Cited
GB1496563A Cited
GB1482819A Cited
US3980992A Cited
GB1524873A Cited
US4150364A Cited
US4136359A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1986-05-09 1986-11-08 1987-05-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1990-05-09 1990-11-08 1991-05-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1994-05-09 1994-11-08 1995-05-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag