Comx-35

Last updated
Comx-35
Comx-35.jpg
Type Home computer
Release date1983
Operating system COMX BASIC V1.0
CPU CDP1802 @ 2.813 MHz (PAL) or 2.835 MHz (NTSC)
Memory32 KB RAM
Display40 columns x 24 lines text; 240 x 216 effective pixel resolution
GraphicsCDP1869 + CDP1870
SoundCDP1869 (8 octave tone generator + noise)

The COMX-35 was a home computer that was one of the very few systems to use the RCA 1802 microprocessor, the same microprocessor that is also used in some space probes.

Contents

The COMX-35 had a keyboard with an integrated joystick in place of cursor keys. It was relatively inexpensive and came with a large collection of software. COMX-35 was manufactured in Hong Kong by COMX World Operations Ltd and was released in the Netherlands, the United Kingdom, Sweden, New Zealand, Australia, Finland, Norway, Italy, Singapore, Turkey and the People's Republic of China.

Hardware

Technical specifications

Memory map

AddressType
@0000-@3FFFBasic system ROM
@4000-@43FFSystem Parameters
@4400-@BDFFBasic Program and Data storage
@BE00-@BFFFReserved for DOS
@C000-@DFFFInterface card expansion ROM
@E000-@EFFFExpansion box ROM
@F000-@F3FFNot used
@F400-@F7FFCharacter Memory
@F800-@FFFFScreen Page Memory

Memory

The COMX-35 has 35 KB of RAM. It consists of 32 KB of User RAM of which roughly 30 KB is available for BASIC code, with the rest reserved for use by the BASIC System ROM. The remaining 3 KB of RAM is used by the Video Interface System.

Video interface system

The COMX-35 uses the RCA CDP1869 and CDP1870 Video Interface System (VIS), consisting of the CDP1869 address and sound generator and the CDP1870 colour video generator.

The COMX-35 automatically detects the Refresh rate. The VIS runs on 5.626 MHz in PAL and 5.67 MHz in NTSC. This frequency is halved and used to clock the CPU. The VIS is also responsible for the timing of the interrupts and non display period. Video memory can only be accessed during the non display period, which allows for execution of 2160 machine cycles in PAL and 1574 cycles in NTSC. To maximize access to the Video memory, the program can be paused until the non display period by checking EF1 in a loop.

The Video memory is divided into 1 KB RAM page memory and 2 KB RAM character memory. The page memory stores the ASCII code for each character position on the screen. The screen had 960 characters where position 0 (left top corner) could be accessed by memory location @F800 (before scrolling). The character memory stored the character definition of each ASCII character and can be accessed at memory locations @F400-@F7FF.

Models

The COMX-35 came in two colours, with either a white or black keyboard. Later models also included a monitor port.

A second model called the COMX PC1 improved the keyboard and added a joystick port. A clone known as the Savla PC1 was sold in India. [1]

Peripherals

The COMX-35 has one 44-pin external connector for additional expansion options in the form of interface cards. A section of memory is reserved for use by any interface card.

The following hardware was available:

Expansion box
The expansion box allowed up to 4 interface cards to be connected to the COMX-35. The expansion box also included a firmware ROM connected to memory location @E000-@EFFF which extended basic with commands and logic to switch between different interface cards.
Floppy disk controller
The COMX Floppy disk controller allowed connection of 5.25" disk drives. The controller used the WD1770 clocked at 8 MHz. The DOS ROM was selected between address C000-DFFF and was also mapped over address DD0-DDF of the basic ROM. COMX DOS supports 35 tracks for both single and double sided disks and 70 tracks on single sided disks. Every track consisted of 16 sectors and every sector of 128 bytes, resulting in disk files of max 140 KB.
Printer card
The COMX Printer card allowed connection of parallel and serial printers. Depending on what type of printer was connected the firmware ROM was selected either with the parallel firmware between memory location @C000-@CFFF and the serial firmware between memory location @D000-@DFFF or the other way around.
Thermal printer and card
The COMX Thermal Printer came including a dedicated interface card, printing was done on thermal paper by using a head that with 9 pins which could heat the paper and as such print both text and images. You needed to be careful when writing your own printer drivers, which was needed for graphic printing, as it was very easy to 'burn' the printer head.
32K RAM card
The COMX 32 KB RAM card placed additional RAM from address @C000 to @DFFF, i.e. only one 8 KB bank of the available 32 KB at a time. To switch to a different 8 KB bank the OUT 1 instruction needed to be used via 1802 assembler code. Bit 5 and 6 were used for the RAM bank selection (bit 1 to 4 were used for the expansion box slot selection).
80-column card
The COMX 80-column card added possibility to use basic with a text mode of 80 x 24. The MC6845 was used as video chip.
F&M Joy Card
The F&M Joy card was a third-party expansion card which was made in a small quantity. The card had connections for 2 joysticks and came with a simple game and supporting software.

Software

A screenshot from Trainspotting Trainspotting.png
A screenshot from Trainspotting
A screenshot from Get your gadget Gyg.png
A screenshot from Get your gadget

West Electronics, the company importing the COMX-35 in The Netherlands, provided most of their software for free and without copyrights (or for a small fee for tape, disk and/or shipment). West Electronics also organized different competitions for homebrew software. Homebrew development for the COMX-35 is still active in The Netherlands as a result.

The most popular game on the COMX-35 was 'Worm' (known in The Netherlands as 'Eet een wurm'). This was a very basic adaptation of Snake . Playing the game long enough would eventually cause it to run out of places to place new food, slowing the game down.

Known bugs

One can crash the COMX-35 by simply typing 65535 as the line number in BASIC.

The BASIC interpreter can be put into a hard-lock by pressing the return key while the 'READY' prompt is displayed. This is because the prompt is treated as a 'READ' command, despite the lack of DATA statements in the program.

The '!' symbol in the character set displays a red dot just above the black dot.

Emulator

Emma 02 is capable of emulating the COMX-35 along with other systems which share a similar chip-set.

Related Research Articles

<span class="mw-page-title-main">Apple II</span> 1977–1993 series of microcomputers

The Apple II series of microcomputers was initially designed by Steve Wozniak, manufactured by Apple Computer, and launched in 1977 with the Apple II model that gave the series its name. It was followed by the Apple II Plus, Apple IIe, Apple IIc, and Apple IIc Plus, with the 1983 IIe being the most popular. The name is trademarked with square brackets as Apple ][, then, beginning with the IIe, as Apple //. In terms of ease of use, features, and expandability, the Apple II was a major advancement over its predecessor, the Apple I, a limited-production bare circuit board computer for electronics hobbyists.

<span class="mw-page-title-main">Amstrad CPC</span> Home computers produced by Amstrad

The Amstrad CPC is a series of 8-bit home computers produced by Amstrad between 1984 and 1990. It was designed to compete in the mid-1980s home computer market dominated by the Commodore 64 and the ZX Spectrum, where it successfully established itself primarily in the United Kingdom, France, Spain, and the German-speaking parts of Europe.

<span class="mw-page-title-main">Amiga 500</span> Personal computer by Commodore

The Amiga 500, also known as the A500, was the first popular version of the Amiga home computer, "redefining the home computer market and making so-called luxury features such as multitasking and colour a standard long before Microsoft or Apple sold these to the masses." It contains the same Motorola 68000 as the Amiga 1000, as well as the same graphics and sound coprocessors, but is in a smaller case similar to that of the Commodore 128.

<span class="mw-page-title-main">TRS-80 Color Computer</span> Line of home computers

The RadioShack TRS-80 Color Computer, later marketed as the Tandy Color Computer, is a series of home computers developed and sold by Tandy Corporation. Despite sharing a name with the earlier TRS-80, the Color Computer is a completely different system and a radical departure in design based on the Motorola 6809E processor rather than the Zilog Z80 of earlier models.

<span class="mw-page-title-main">Apple IIe</span> Third model in the Apple II series of personal computers

The Apple IIe is the third model in the Apple II series of personal computers produced by Apple Computer. It was released in January 1983 as the successor to the Apple II Plus. The e in the name stands for enhanced. It is the first Apple II with built-in lowercase and 80-column text support, as well as 64K RAM, while reducing the total chip count from previous models by approximately 75%.

<span class="mw-page-title-main">Apple IIc</span> Fourth model Apple II computer model

The Apple IIc is a personal computer introduced by Apple Inc. shortly after the launch of the original Macintosh in 1984. It is essentially a compact and portable version of the Apple IIe. The IIc has a built-in floppy disk drive and a keyboard, and was often sold with its matching monitor. The c in the name stands for compact, referring to the fact it is a complete Apple II setup in a smaller notebook-sized housing. It is compatible with a wide range of Apple II software and peripherals.

<span class="mw-page-title-main">TI-99/4A</span> Home computer by Texas Instruments

The TI-99/4 and TI-99/4A are home computers released by Texas Instruments in 1979 and 1981, respectively. Based on Texas Instruments's own TMS9900 microprocessor originally used in minicomputers, the TI-99/4 was the first 16-bit home computer. The associated TMS9918 video display controller provides color graphics and sprite support which were only comparable with those of the Atari 400 and 800 released a month after the TI-99/4. The TI-99 series also initially competed with the Apple II and TRS-80.

<span class="mw-page-title-main">Commodore Plus/4</span> 1984 home computer by Commodore International

The Commodore Plus/4 is a home computer released by Commodore International in 1984. The "Plus/4" name refers to the four-application ROM-resident office suite ; it was billed as "the productivity computer with software built in".

<span class="mw-page-title-main">VTech Laser 200</span> 8-bit home computer released in 1983

The VTech Laser 200 is an 8-bit home computer from 1983, also sold as the Salora Fellow, the Seltron 200 in Hungary and Italy, the Smart-Alec Jr. by Dynasty Computer Corporation in Dallas, Texas for the USA, the Texet TX8000A, and the Dick Smith VZ 200 and the VTech VZ 200.

<span class="mw-page-title-main">BBC Master</span> Microcomputer

The BBC Master is a home computer released by Acorn Computers in early 1986. It was designed and built for the British Broadcasting Corporation (BBC) and was the successor to the BBC Micro Model B. The Master 128 remained in production until 1993.

<span class="mw-page-title-main">Microprofessor III</span> Apple IIe clone introduced in 1983 by Multitech

Microprofessor III, introduced in 1983, was Multitech's third branded computer product and also (arguably) one of the first Apple IIe clones. Unlike the two earlier computers, its design was influenced by the IBM personal computer. Because of some additional functions in the ROM and different graphics routines, the MPF III was not totally compatible with the original Apple IIe computer.

<span class="mw-page-title-main">Pecom 64</span> 1985 home computer

Pecom 64 was an educational and/or home computer developed by Elektronska Industrija Niš of Serbia in 1985. Modern emulators for the system exist, along with software preservation efforts.

<span class="mw-page-title-main">Minimig</span> Open source re-implementation of an Amiga 500

Minimig is an open source re-implementation of an Amiga 500 using a field-programmable gate array (FPGA).

<span class="mw-page-title-main">HYDRA Game Development Kit</span>

The HYDRA Game Development Kit launched in September 2006, and was developed by André LaMothe who designed the prior XGameStation series of consoles. Like the XGameStation, HYDRA is an open system, allowing anyone to create games for it. However, while still designed to teach electronics and programming, the system places greater focus on homebrew games. Compared to the prior XGameStation consoles, the HYDRA uses a more complex and powerful CPU - the then recently released Parallax Propeller processing unit, which has eight 32 bit RISC CPUs called cogs with 32 KB built in RAM and 32 KB built in ROM.

<span class="mw-page-title-main">Apple II Plus</span> Second model of the Apple II computer line

The Apple II Plus is the second model of the Apple II series of personal computers produced by Apple Computer. It was sold from June 1979 to December 1982. Approximately 380,000 II Pluses were sold during its four years in production before being replaced by the Apple IIe in January 1983.

<span class="mw-page-title-main">Research Machines 380Z</span> British 8-bit microcomputer, 1977 to 1985

The Research Machines 380Z was an early 8-bit microcomputer produced by Research Machines in Oxford, England, from 1977 to 1985.

<span class="mw-page-title-main">LINK 480Z</span> 8-bit microcomputer

The LINK 480Z was an 8-bit microcomputer produced by Research Machines Limited in Oxford, England, during the early 1980s.

<span class="mw-page-title-main">Oric (computer)</span> UK-manufactured 8-bit computer

Oric was a brand of home computers sold in the 1980s by Tangerine Computer Systems. Tangerine was based in the United Kingdom and sold their computers primarily in Europe. All computers in the Oric line were based on the MOS Technology 6502A microprocessor.

<span class="mw-page-title-main">Sony SMC-70</span> A microcomputer that was produced by Sony and released in September 1982

The SMC-70 is a microcomputer that was produced by Sony and released in September 1982. The system was initially released for general office use in the United States, with the SMC-70G and SMC-70GP designed for professional video generation, for example in cable television applications, and digital video effect generation.

References