Recent from talks
Nothing was collected or created yet.
Epson HX-20
View on WikipediaThis article needs additional citations for verification. (April 2023) |
The Epson HX-20 | |
| Also known as | HC-20 |
|---|---|
| Manufacturer | Epson |
| Type | Notebook computer |
| Release date | July 1982[1][2][3] |
| Introductory price | US$795 (today $2510) |
| CPU | Two Hitachi 6301 CPUs at 614 kHz |
| Memory | 16 KB RAM expandable to 32 KB 32 KB ROM expandable to 64 KB |
| Display | 4 lines x 20 characters LCD |
| Graphics | 120 × 32-pixel |
| Input | Full-transit keyboard |
| Power | rechargeable nickel-cadmium batteries |
| Dimensions | A4 Sized |
| Weight | Approximately 1.6 kg |
The HX-20 (also known as the HC-20) was an early laptop computer released by Seiko Epson in July 1982. It was the first notebook-sized portable computer,[4][5] occupying roughly the footprint of an A4 notebook while being lightweight enough to hold comfortably with one hand at 1.6 kilograms (3.5 lb) and small enough to fit inside an average briefcase.[6]
Despite praise from journalists for its technical innovations, the computer was not a commercial success outside of Japan. Radio Shack's TRS-80 Model 100 (the American version of a Kyocera notebook), released in 1983, is thus credited as the first commercially successful notebook computer.[7]
History
[edit]The concept behind the HX-20 was first devised in July 1980 by Yukio Yokozawa, who worked for Suwa Seikosha, now the Seiko Epson subsidiary of the Japanese Seiko Group, receiving a patent for the invention.[8] It was announced in 1981 as the HC-20 in Japan,[1] and was introduced by Epson in North America as the HX-20 at the 1981 COMDEX computer show in Las Vegas, where it drew significant attention for its portability.[9] It had a mass-market release in July 1982, as the HC-20 in Japan[1] and as the Epson HX-20 in North America.[2]
Features
[edit]
This section may be confusing or unclear to readers. (November 2025) |
Epson advertised the HX-20 with a photograph and photo editing of the computer on two facing magazine pages with the headline "Actual size".[10]
The Epson HX-20 weighed approximately 1.6 kilograms (3.5 lb) and featured a full-transit keyboard, rechargeable nickel-cadmium batteries, and a built-in 120 × 32-pixel LCD which allowed 4 lines of 20 characters. It featured a calculator-size dot-matrix printer, the EPSON BASIC programming language, two Hitachi 6301 CPUs running at 614 kHz[11] (which were essentially an enhanced Motorola 6801),[12] 16 kB RAM expandable to 32 kB, two RS-232 ports which ran at a maximum of 4800 bits/s for the first 8-pin DIN connector intended for modem or serial printer, and a maximum of 38400 bits/s for the second port using a 5-pin DIN connector which was mainly for use with external floppy drive and video display,[11] an early concept of a docking station, a built-in microcassette drive, and a barcode reader connector.[11] A 300 bit/s acoustic coupler was also available.[11]
The HX-20 used a proprietary operating system, which consisted of the EPSON BASIC interpreter and a monitor program. The known colors of the machine are silver and cream, while some prototypes are dark grey. The HX-20 was supplied with a grey or brown carrying case. An external acoustic coupler, the CX-20, was available, as was an external floppy disk drive, the TF-20, and an external speech synthesis Augmentative Communication Device (ACD), 'RealVoice'. Another extension was the serially connected 40 × 24 character video. It used a special protocol, EPSP,[13] which was also used by the external floppy disk drive.
The battery life of the HX-20 was approximately 50 hours running BASIC and less using the microcassette, printer, or RS-232 port.[11] Data integrity could be preserved in the 4.0–6.0 V range.[11] The power supply was rated for 8 W.[11] Operating and charging it would tolerate 5–35 °C.[11] Data integrity could be preserved at −5–40 °C.[11] The HX-20 could be stored between −20–60 °C.[11]
The later, more popular TRS-80 Model 100 line from Radio Shack, designed by Kyocera, owed much to the design of the HX-20.
Reception
[edit]In September 1983, the tech magazine BYTE wrote that the HX-20, available in the United States for about a year, had been unsuccessful because of the lack of software or accessories. The review also noted that Epson had included the formerly US$160 microcassette drive in the standard US$795 configuration, as well as bundling a simple word processor. BYTE praised the printer as "nothing short of amazing" but criticized the lack of an operating system for cassette storage and said that compared to the TRS-80 Model 100's display, "the HX-20 looks primitive".[14]
LCD
[edit]The LCD is 120×32 pixels and is controlled by six μPD7227[15] LCD controller ICs, each responsible for 40×16 pixels of the LCD. The μPD7227 uses a serial protocol and has two memory banks for switching between rows 0-7 and 8–15. It features multiple modes, including "Write", "Read", "AND", "OR", and "Character". The "character" mode draws characters from a built-in character map. Each bank is 40 bytes, with bit 6 of the address determining the bank. Even though the address can be up to 127, nothing will happen when trying to access data outside the banks. If the pointer action in a command is set to decrement and the pointer is at 0, the pointer will wrap to 127.
Monitor
[edit]The Monitor program can be accessed via the main menu on startup by pressing 1, by typing the command "MON" in BASIC, or by causing a trap (that is, writing/reading to/from protected addresses or executing an illegal instruction).[citation needed]
In the event of a trap, "Trap!" will be displayed in the Monitor, and the user can use it for debugging.[citation needed]
When entering Monitor, it shows a prompt on the first line, "Trap!" on the second line (if entered via a trap), and the CPU registers as they were right before the Monitor was entered on the third and fourth lines. These registers are:[citation needed]
- A (Accumulator A)
- B (Accumulator B)
- X (Index Register)
- C (Condition Code Register)
- S (Stack Pointer)
- P (program counter)
The monitor can be used for reading and writing memory, modifying CPU registers, running code at specific addresses in memory, saving/loading memory to/from a plugin option, etc. This is very useful for debugging programs written in machine code in contrast to programs written in the EPSON BASIC programming language.[citation needed]
Commands
[edit]| Command | Syntax | Description |
|---|---|---|
| S (Set) | S<addr> [old] [new] | Writes the 8-bit value "new" (in hex) to 16-bit address <addr>. Entering only the address and pressing enter will make the old value at the address appear, and the cursor will be put after the old value for entering a new value. |
| D (Dump) | D<addr> | Dumps the values from addresses <addr> to <addr + 14> to the display. |
| G (Go) | G<addr>,<breakpoint> | Sets the program counter to the 16-bit address <addr> and will return to Monitor before the breakpoint address <breakpoint> is executed. |
| X (Examine) | X | Allows the user to display and change the contents of each register. The RETURN key applies the changed value (if any) and jumps between registers. Typing a non-hexadecimal character exits this command. |
| R (Read) | R<device>,<filename> | Transfer data from an external storage to memory. <device> can be any of M (microcassette), C (external cassette), and P (ROM cartridge). The memory address is specified using the "A (Address)" command. |
| W (Write) | W<device>,<filename> | Transfer data from memory specified by the "A (Address)" command to an external storage. See "R (Read)" for more information. ROM cartridge is not supported by this command. |
| V (Verify) | V<device>,<filename> | Verifies data transferred to an external storage against the memory specified by the "A (Address)" command. See "R (Read)" for more information. ROM cartridge is not supported by this command. |
| A (Address) | A | Specify an address range for commands R, W and V. The user will be prompted with T (Top address), L (Last address), O (Offset value) and E (Entrypoint). Offset and entrypoint values are only used by the "W (Write)" and "V (Verify)" commands. |
| K (Key set) | K<text> | Enter a sequence of keys to be pressed automatically on power up (and reset). Press CTRL+@ to stop. A maximum of 18 characters can be entered and function keys counts as two characters. |
| B (Back) | B | Return to the procedure from which Monitor was called. |
Memory map
[edit]| Start | End | Description |
|---|---|---|
| 0000 | 001F | Internal registers |
| 0020 | 003F | I/O select |
| 0040 | 007F | RTC registers + RAM |
| 0080 | 3FFF | RAM |
| 4000 | 5FFF | Used by expansion unit |
| 6000 | 7FFF | ROM #4 (Option ROM) |
| 8000 | 9FFF | ROM #3 |
| A000 | BFFF | ROM #2 |
| C000 | DFFF | ROM #1 |
| E000 | FFFF | ROM #0 |
ROM #0 and #1 are known as the I/O ROMs, handling system reset and providing functions for using the LCD, keyboard, clock, printer, speaker, serial communication, etc. The I/O ROMs are equivalent to the BIOS in modern PCs. ROM #0 also contains the interrupt vector table at FFF0-FFFF. FFFE-FFFF determines what the program counter should be set to on power-up or reset. In the standard set of ROMs for the HX-20, this value is E000, the start of ROM #0.
ROM #2 and #3 contains the BASIC interpreter. If the BASIC ROMs are removed from the motherboard, the BASIC option in the main menu will disappear, leaving only MONITOR. This is because ROM #3 contains a program header, which is detected by the menu routines. This works the same for all user-created programs, except the program type is different.
The expansion unit added up to 16 KB of RAM and two ROM sockets. The latter could only be used by switching off the internal BASIC ROMS.[16]
Similar Epson models
[edit]- HC-80 (Japanese version of the PX-8)
- HC-88 (Japanese version of the PX-8)
- HX-40 (American version of the PX-4)
- HX-45 (American version of the PX-4)
- KX-1
- PX-16 (IBM PC compatible portable, cartridges compatible with PX-4)
- PX-4 (successor of the HX-20, with larger screen and CP/M compatible like the PX-8)
- PX-8 (Geneva)
- EHT-30, EHT-40
See also
[edit]References
[edit]- ^ a b c "Shinshu Seiki/Suwa Seikosha HC-20". IPSJ Computer Museum. Retrieved 19 June 2019.
- ^ a b Michael R. Peres, The Focal Encyclopedia of Photography, page 306, Taylor & Francis
- ^ "Epson HX-20 laptop computer". Museum of Technology. Retrieved 9 September 2016.
- ^ Kent, Allen; James G. Williams, eds. (1990). Encyclopedia of Microcomputers. Vol. 6. Marcel Dekker. p. 298. ISBN 978-1-00-072330-4 – via Google Books.
- ^ s (22 November 1999). "The Digital Century: The PC". PC World. IDG Publications. Archived from the original on 24 April 2021 – via CNN.
- ^ "Epson HX-20". Victoria and Albert Museum. n.d.
- ^ McCracken, Harry (6 August 2012). "A 35th-anniversary salute to Radio Shack's TRS-80". CNN. Warner Bros. Discovery. Archived from the original on 15 April 2022.
- ^ FR2487094A1 patent: Notebook computer system small
- ^ Epson HX-20, Old Computers
- ^ Advertisement (December 1982). "Actual size". BYTE. pp. 260–261. Retrieved 19 October 2013.
- ^ a b c d e f g h i j HX-20 Operations Manual
- ^ jrok.om – Replacement CUS60, CUS63 and some CUS64
- ^ "C-20 PROTOCOL". 19 November 1982. Retrieved 19 June 2019.
- ^ Ramsey, David (September 1983). "Epson's HX-20 and Texas Instruments' CC-40". BYTE. p. 193. Retrieved 20 October 2013.
- ^ "NEC Electronics Inc. μPD7227 COMS, Intelligent, Dot Matrix LCD Controller/Drive" (PDF). Retrieved 12 February 2024.
- ^ Technical Support Document number 72a Archived 2018-09-25 at the Wayback Machine, Using the Epson HX-20 expansion unit
External links
[edit]- Epson HX-20 documentation, photos and software
- Epson's HX-20 manual and additional material
- HX-20 utility and game programs
- 'HXTape' program to read and write tapes via a soundcard
- old-computers.com article on the HX-20 Archived 2010-03-30 at the Wayback Machine
- 1983 Epson HX-20 computer., (evaluation) David H. Ahl., CREATIVE COMPUTING VOL. 9, NO. 3 / MARCH 1983 / PAGE 101
- vintage-computer.com article about the HX-20
- https://www.youtube.com/watch?v=o-F_hL1bZsw The World's First Laptop – Epson HX-20 / HC-20
Epson HX-20
View on GrokipediaDevelopment and History
Conception
The concept for the Epson HX-20, recognized as the world's first notebook-sized portable computer, originated in 1980 when Seiko Epson engineer Yukio Yokozawa devised the initial design while working for Suwa Seikosha, the predecessor to Seiko Epson.[5] Yokozawa's motivation stemmed from a desire to develop a compact, self-contained computing system that could serve both personal and industrial users by miniaturizing existing computer functionalities without relying on bulky peripherals.[5] He received a patent (JP S58-102130) for this notebook-sized portable computer concept, which emphasized integration and portability to address the limitations of desktop systems prevalent at the time.[6] Epson leveraged its established expertise in compact electronics by incorporating core technologies from its calculator lineup, including thermal printing mechanisms and liquid crystal displays (LCDs), into a unified computer chassis.[7] This integration allowed for a seamless all-in-one device, drawing on high-density assembly techniques and semiconductor advancements honed in prior products like the 1977 EX-1 office computer.[7] The approach prioritized enhancing performance while drastically reducing size, transforming calculator-derived components into a viable portable computing platform. Early prototypes focused on achieving an A4-sized form factor to ensure true mobility for on-the-go use.[1] Design goals centered on eliminating the need for external power sources or attachments, incorporating rechargeable batteries for extended operation and built-in peripherals such as a printer and microcassette drive as direct outcomes of this ideation phase.[7]Release
The Epson HX-20 was first announced in 1981 as the HC-20 in Japan, before being rebranded as the HX-20 for international markets and debuting at the COMDEX trade show in Las Vegas later that year.[2][8] This introduction positioned the device as a pioneering portable computing solution, leveraging Epson's expertise in compact electronics. It achieved mass-market release in July 1982, with the HC-20 variant launching in Japan and the HX-20 entering North American markets at an initial price of US$795—equivalent to approximately $2,670 in 2025 dollars after inflation adjustment.[1][9][10] The unit was initially distributed through Epson's authorized dealers, facilitating targeted access for business and professional users interested in mobile computing.[11] Each HX-20 shipped bundled with the proprietary EPSON BASIC interpreter, enabling immediate programming and application development without additional software purchases.[9] Early marketing campaigns emphasized its status as the world's first notebook-sized computer, highlighting its clamshell design and integrated peripherals for on-the-go productivity.[1][12]Production Timeline
The Epson HX-20 entered production in July 1982 at facilities operated by Seiko Epson Corporation in Japan, marking the commercialization of the world's first notebook-sized portable computer.[1] Manufacturing leveraged Epson's expertise in compact semiconductors, liquid crystal displays, and printers to integrate all components into a battery-powered unit.[1] The initial configuration featured 16 KB of RAM and 32 KB of ROM, but as production progressed through the early 1980s, optional expansions became available, allowing RAM to reach 32 KB and ROM up to 72 KB via additional sockets and interface units.[1][11] Production ran for about three years, concluding around 1985 as Epson shifted focus to more advanced portables.[13] In total, approximately 250,000 units were produced and sold worldwide, reflecting strong uptake among field engineers, business professionals, and early adopters despite the era's limited market for portables.[1] This volume underscored the HX-20's role as a bestseller in its category, with demand extending beyond personal use to industrial applications like factory control.[1] Discontinuation in 1985 paved the way for successors such as the HX-40 (also marketed as the PX-4), which debuted later that year with enhanced features including a Z80-compatible processor, CP/M operating system, and improved expandability.[14] The transition highlighted Epson's rapid evolution in portable computing, building on the HX-20's foundational design while addressing limitations in processing power and software compatibility.[15]Hardware Overview
Processor and Memory
The Epson HX-20 employed a dual-processor architecture based on two Hitachi HD6301 CMOS 8-bit microprocessors, each operating at a clock speed of 614 kHz derived from a 2.4576 MHz crystal oscillator divided by four.[16][13] The main CPU, located at IC position 8G, served as the primary processing unit, managing core functions such as address decoding for ROM and RAM, keyboard input, LCD display control, and overall system coordination in an expanded multiplex mode without an internal mask ROM, relying instead on external firmware.[16] In contrast, the slave CPU at IC position 6D handled input/output operations in single-chip mode, including interfaces for the microprinter, audio cassette, RS-232C serial port, barcode reader, and power management, supported by its built-in 4 KB mask ROM for peripheral-specific routines.[16] This division of labor enhanced efficiency in the HX-20's compact design, allowing the main CPU to focus on computational tasks while the slave managed asynchronous I/O without interrupting primary operations.[1] The system's memory configuration centered on 16 KB of dynamic RAM (DRAM) using eight 2 KB MB6010C chips, providing the working space for user programs and data, with battery-backed retention to preserve contents during power-off states.[16] Complementing this was 32 KB of CMOS ROM, distributed across four 8 KB chips, which housed the built-in Microsoft BASIC interpreter, system monitor, and firmware for booting and basic operations.[1][11] RAM expansion to a maximum of 32 KB was achieved through user-installable modules connected via the CN7 expansion slot, typically adding another 16 KB via the optional Epson expansion unit, which included DIP switch configurations and jumpers for bank switching to integrate seamlessly with the base memory map.[16][11] ROM capacity could be expanded to 72 KB using an 8 KB internal expansion ROM in an internal IC socket and up to 32 KB cartridges via the CN8 port, enabling additional firmware or application-specific code while maintaining compatibility with the dual-CPU architecture.[16][13][1] These expansions were designed for straightforward user installation, often requiring only basic tools to access internal slots, and supported the HX-20's portability by avoiding external bulk.[11] This memory setup directly facilitated the execution of BASIC programs, with the expanded RAM allowing for larger scripts and data handling within the constraints of the 614 kHz processors.[1]Display and Input Devices
The Epson HX-20 utilized a monochrome liquid crystal display (LCD) measuring 4 lines by 20 characters in text mode, equivalent to a 120 × 32 pixel resolution in graphics mode, allowing for both alphanumeric output and basic bitmap rendering. This display operated as a fixed "window" onto a larger virtual screen buffer, supporting scrolling and cursor positioning for user interaction. The LCD was driven by six dedicated controller integrated circuits, each managing a 40 × 16 pixel segment to handle the overall resolution efficiently.[17][18] Input was provided via a full-stroke QWERTY keyboard with 68 keys, including alphanumeric characters, five programmable function keys (PF1 through PF5), and special keys such as BREAK, MENU, and PAUSE for system control. The design incorporated an overlaid numeric keypad, activated by a dedicated NUM lock key, which repurposed selected letter and symbol keys (e.g., U, I, O, J, K, L, M, 7, 8, 9) as digits 0 through 9 for efficient data entry without expanding the physical footprint. This matrix-based keyboard, scanned via an 8 × 10 grid with interrupt-driven detection, ensured responsive key registration in the portable form factor.[1][17] The system included a built-in piezoelectric speaker for simple audio output, primarily generating beeps and tones at frequencies such as 440 Hz or 880 Hz to provide feedback for key presses, errors, or program events, with durations adjustable in 0.1-second increments via software commands. No native support existed for external monitors or video output, confining visual interaction to the integrated LCD panel.[17][2]Power and Peripherals
The Epson HX-20 was equipped with a built-in rechargeable nickel-cadmium battery pack comprising four Sub-C cells rated at 1100 mAh, delivering up to 50 hours of runtime specifically when executing the BASIC interpreter with minimal peripheral use.[11] An external AC adapter, operating at 115 V AC ±10% and 49.5–60.5 Hz with an 8-watt draw, supported battery recharging and allowed the system to run continuously by powering the internal batteries, with a full charge taking approximately 8 hours.[11][1] Operation voltage ranged from 4.5–6.0 V for normal function and down to 4.0 V for data retention, though heavy use of integrated peripherals like the printer or tape drive substantially shortened battery life.[11] For storage, the HX-20 incorporated an integrated microcassette tape drive, enabling users to record and playback up to 16 KB of data such as BASIC programs or files directly within the portable unit.[19] This drive used standard microcassettes and was controlled via dedicated function keys or BASIC commands, providing a compact, battery-powered alternative to external media without compromising the device's handheld form factor.[11] The system also featured a built-in 24-column impact dot-matrix printer with a replaceable ribbon cartridge and support for 55 mm plain paper rolls, producing text and simple graphics on demand.[11] This printer achieved a graphic print rate of 42 lines per minute, translating to about 17 characters per second for alphanumeric output, and was powered directly from the main battery supply.[11][20] Connectivity options included two RS-232C serial interfaces: a standard 8-pin DIN port limited to 4,800 bps for general data communication with devices like modems or terminals, and a high-speed 5-pin DIN serial port supporting up to 38,400 bps optimized for Epson peripherals such as floppy drives.[11][21] A dedicated 3-pin socket on the side panel accommodated a barcode reader for TTL-level data input, expanding input capabilities for inventory or field applications.[11]Software and Programming
Built-in BASIC Interpreter
The Epson HX-20 featured EPSON BASIC, an extended variant of Microsoft BASIC embedded in the system's 32 KB ROM, providing immediate access to programming upon power-on without requiring additional software loading.[11][17] This interpreter was tailored for the HX-20's portable design, incorporating hardware-specific extensions for efficient operation on limited resources.[22] EPSON BASIC supported graphics rendering directly on the device's 120x32 dot-matrix LCD, enabling pixel-level plotting for visual applications such as charts or simple diagrams.[11][17] It also included cassette I/O capabilities for data persistence, allowing programs and files to be saved to and loaded from standard audio cassette recorders at 1300 bps using a proprietary block format with headers and CRC checks.[17] Printer control was integrated via commands that directed output to the built-in 24-column microprinter, supporting both text and graphics modes for on-the-go documentation.[11] Key commands in EPSON BASIC facilitated these features, with PRINT handling text and data output to the screen or printer, GRAPHICS activating pixel plotting on the LCD or a virtual 255x255 screen buffer, and SAVE/LOAD managing cassette operations for programs limited by the system's 16 KB base RAM.[11][17] For instance, programmers could use loops like FOR...NEXT structures to perform iterative calculations, such as summing values in a dataset before displaying results via PRINT.[22] In field applications, EPSON BASIC enabled barcode integration through the RS-232C interface or dedicated socket, where commands like INPUT# could read scanned data directly into variables for inventory tracking or data entry programs.[17] An example program might loop to scan multiple barcodes, store them in an array, and output a summary to the printer, leveraging the interpreter's device-agnostic I/O handling.[22]System Monitor
The System Monitor of the Epson HX-20 is a built-in diagnostic tool that provides low-level access to the system's hardware, enabling users to inspect, modify, and execute machine code for troubleshooting and development purposes.[17] It operates within the ROM at addresses C000-DFFF, offering direct interaction with CPU registers and memory without requiring external hardware.[17] This interface supports assembly-level programming and debugging, making it essential for developers working on custom software or diagnosing system faults.[17] Access to the System Monitor can be achieved through several methods, including menu selection or hardware traps. Upon powering on the device, users can press the1 key from the initial menu to enter the Monitor directly.[11] Alternatively, from within BASIC, typing the MON command invokes it, or a trap can be triggered via specific key combinations such as CTRL+PF3 or by setting breakpoints that cause an interrupt.[17] Entry points include address DFF7 for menu access and DFFA for trap interrupts, facilitating seamless integration with the system's dual-processor architecture for monitoring I/O operations.[17]
The Monitor features a command-line interface with key instructions for manipulation and execution. The primary commands include:
| Command | Function |
|---|---|
S | Sets CPU registers (e.g., A, B, X) or memory locations to specified values.[17] |
D | Dumps memory contents starting from a given address, displaying up to 259 bytes in a format with checksums for verification.[17] |
G | Executes code from a designated address, supporting breakpoints via trap interrupts (e.g., using 00 as a trap code).[17] |
A | Specifies a memory range for load and save operations.[17] |
S A 5A to set the accumulator register A to hexadecimal value 5A, followed by D 1000 to verify related memory changes.[17] For execution, G 1700 runs code from address 1700, enabling step-by-step debugging.[17]
In development workflows, the System Monitor played a crucial role by permitting direct CPU register access and assembly programming on the portable device itself, eliminating the need for separate tools or workstations.[17] This capability was particularly useful for hardware troubleshooting, where developers could modify registers to test I/O behaviors or isolate faults in real-time.[17]
Memory Mapping
The Epson HX-20 employs a 64 KB address space, utilizing the HD6301 CPU's 16-bit addressing capability to map internal RAM, ROM, and I/O ports, with provisions for hardware-based expansion via an optional unit.[16][23] The layout prioritizes system stability by reserving lower addresses for critical functions and higher ranges for ROM-based firmware, while user-accessible RAM occupies a contiguous block starting just above the I/O and internal registers.[17]| Address Range | Size | Description |
|---|---|---|
| 0000–001F | 32 bytes | CPU internal registers and I/O ports (e.g., keyboard scan at 0020, bank switching at 0030–0032).[23][17] |
| 0020–007F | 96 bytes | Shared clock RAM (64 bytes) and LCD buffer (up to 480 bytes, dynamically allocated).[16][23] |
| 0080–00FF | 128 bytes | CPU internal RAM for system variables and zero-page operations.[23][17] |
| 0100–3FFF | ~15 KB | Main user RAM (16 KB total when combined with 0080–00FF), battery-backed for program storage.[16][23] |
| 4000–5FFF | 8 KB | Reserved for expansion; typically empty or mapped to external RAM/ROM via hardware configuration.[23][17] |
| 6000–7FFF | 8 KB | Optional system ROM socket for extensions like additional utilities.[16][23] |
| 8000–9FFF | 8 KB | BASIC ROM part 3 (lower BASIC interpreter code).[17][22] |
| A000–BFFF | 8 KB | BASIC ROM part 2 (upper BASIC interpreter code); overlayable by expansion ROM slots.[17][22] |
| C000–DFFF | 8 KB | Utility ROM (system menus and support routines).[17][22] |
| E000–FFFF | 8 KB | Monitor ROM (system monitor, I/O drivers, and core firmware).[17][22] |

