XGameStation
Encyclopedia
The XGameStation is a line of embedded systems, primarily designed as video game consoles, created by Andre LaMothe
Andre LaMothe
André LaMothe is a computer scientist, author and embedded systems developer. He was responsible for the development of hardware and software for artificial intelligence research and worked specifically on the sparse distributed memory project at NASA's Research Institute for Advanced Computer...

 and sold by his company Nurve Networks LLC. Originally designed to teach electronics and video game development to programmers, newer models concentrate more on logic design, multi-core programming, game programming, and embedded system design and programming with popular microcontrollers.

Prototype Versions

The XGameStation was originally conceived of as a handheld system called the nanoGear based around the 68HC12
Freescale 68HC12
The 68HC12 is a microcontroller family from Freescale Semiconductor with an 8-bit ALU and 16-bit linear addressing. Originally introduced in the mid 1990s, the architecture is an enhancement of the Freescale 68HC11. Programs written for the HC11 are usually compatible with the HC12, which has a...

 microprocessor, a modern derivative of the 6809
Motorola 6809
The Motorola 6809 is an 8-bit microprocessor CPU from Motorola, designed by Terry Ritter and Joel Boney and introduced 1978...

. The system would also contain modern derivatives of the 6502
MOS Technology 6502
The MOS Technology 6502 is an 8-bit microprocessor that was designed by Chuck Peddle and Bill Mensch for MOS Technology in 1975. When it was introduced, it was the least expensive full-featured microprocessor on the market by a considerable margin, costing less than one-sixth the price of...

 and Z-80
Zilog Z80
The Zilog Z80 is an 8-bit microprocessor designed by Zilog and sold from July 1976 onwards. It was widely used both in desktop and embedded computer designs as well as for military purposes...

 microprocessors, for retro coders and hackers, and to make emulation of classic computer and video game systems easier. After several iterations, the plan changed to use an ARM
ARM architecture
ARM is a 32-bit reduced instruction set computer instruction set architecture developed by ARM Holdings. It was named the Advanced RISC Machine, and before that, the Acorn RISC Machine. The ARM architecture is the most widely used 32-bit ISA in numbers produced...

 microprocessor and an FPGA on which a custom designed GPU
Graphics processing unit
A graphics processing unit or GPU is a specialized circuit designed to rapidly manipulate and alter memory in such a way so as to accelerate the building of images in a frame buffer intended for output to a display...

 was implemented. But after finishing this project it was decided that the resulting system was cost prohibitive and much too advanced for beginners. Instead, the plan was changed again finally resulting in the XGS Micro Edition, based on the SX52
SX52 Processor
The SX52 Processor was one of a line of 8 bit microcontrollers designed by Ubicom. It was based on the PIC architecture and housed in a 52 pins package....

 microcontroller. The ARM and FPGA-based system was renamed the XGS Mega Edition after the release of the Micro Edition, and though planned to be sold, it was never released.

XGS Micro Edition (ME)

The XGS Micro Edition is a pre-built video game console based around the SX52
SX52 Processor
The SX52 Processor was one of a line of 8 bit microcontrollers designed by Ubicom. It was based on the PIC architecture and housed in a 52 pins package....

 microcontroller, which is a high-speed PIC microcontroller running at 80 MHz for a total of 80 MIPS. The color television video signal is generated in software on the microcontroller. Sound is generated by a ROHM BU8763 chip. For input, the system has a single PS/2 connector
PS/2 connector
The PS/2 connector is a 6-pin Mini-DIN connector used for connecting some keyboards and mice to a PC compatible computer system. Its name comes from the IBM Personal System/2 series of personal computers, with which it was introduced in 1987...

 for keyboard or mouse input, as well as two DB-9 for connecting Atari-compatible joysticks. Programming is done in assembly language
Assembly language
An assembly language is a low-level programming language for computers, microprocessors, microcontrollers, and other programmable devices. It implements a symbolic representation of the machine codes and other constants needed to program a given CPU architecture...

 or in a custom written XGS Basic
BASIC
BASIC is a family of general-purpose, high-level programming languages whose design philosophy emphasizes ease of use - the name is an acronym from Beginner's All-purpose Symbolic Instruction Code....

, either on a PC and then transferred to the console or on the system itself. It has add-on packs for creating your own expansion card and electronic experimenting kit. The Micro Edition contains the XGameStation unit, "Designing Your Own Video Game Console" - a detailed book in PDF format teaching the basics of electronics, a power supply, A/V cables, a joystick, a COM cable, and a few extras such as a PDF version of one of Andre LaMothe's previous books "Tricks of the Windows Game Programming Gurus".

Video signal generated by software

The most remarkable aspect of the SX52 Processor is its ability to create a color video signal using only software, and still have the power to simultaneously run the software that uses this video display in order to create an elementary video game or game demo
Game demo
A game demo is a freely distributed demonstration or preview of an upcoming or recently released video game. Demos are typically released by the game's publisher to help consumers get a feel of the game before deciding whether to buy the full version....

. These latter programs may or may not evolve into a real (playable) game, as often the memory of the SX52 processor is too restricted to support them. Some people also write non-game video demos
Demo (computer programming)
A demo is a non-interactive multimedia presentation made within the computer subculture known as the demoscene. Demogroups create demos to demonstrate their abilities in programming, music, drawing, and 3D modeling...

 to show off the video display possibilities of the system.

Obsolete status of the SX52

The SX52 has been made obsolete by Parallax
Parallax, Inc. (company)
Parallax Inc. is a privately held company in Rocklin, California. Parallax Inc. designs, manufactures, and sells BASIC Stamp microcontrollers, Propeller microcontrollers, microcontroller accessories Parallax Inc. is a privately held company in Rocklin, California. Parallax Inc. designs,...

, the company that now packages the SX-series
Parallax SX
The Parallax SX line of microcontrollers were formerly made by Ubicom, who was originally Scenix, hence the SX- prefix. The SX dies are still manufactured by Ubicom, who sends them to Parallax for packaging...

 of micro controller dies
Die (integrated circuit)
A die in the context of integrated circuits is a small block of semiconducting material, on which a given functional circuit is fabricated.Typically, integrated circuits are produced in large batches on a single wafer of electronic-grade silicon or other semiconductor through processes such as...

, made by Ubicom, because they did not have a package with 52 pins. However, according to the people at XGameStation, there are enough SX52 chips available for all their future needs.
On July 31, 2009, Parallax announced that the whole line of SX microcontrollers will be discontinued.

XGS Pico Edition (PE)

The Pico Edition is a simplified version of the Micro Edition in a build-it-yourself kit. The Pico Edition is based around the SX28 microcontroller, which, like the SX52, is a high-speed PIC microcontroller running at 80 MHz for a total of 80 MIPS, though it has less RAM and Flash capacity. Like the Micro Edition, the color television video signal is generated in software on the microcontroller. However, unlike the Micro Edition, the audio signal is also generated directly by the microcontroller and not by an external chip. For input, the system simply reads pushbuttons connected to its input pins. Programming is done in assembly language or in a custom written XGS Basic, on a PC and then transferred to the console. The Pico comes in several different kit forms: the 1.0 kit which comes with a breadboard, a CD with assembly instructions and selected chapters of the same ebook as the Micro Edition and the same extras, the SX28, and the discrete components of the system; and the 2.0 kit, which consists of the 1.0 kit and a PCB (which is also available as an add-on separately); and the Game Console Starter Kit, which includes the 2.0 kit, a hard copy of "The Black Art of Video Game Console Design", and a soldering iron and solder.

XGS AVR 8-Bit and XGS PIC 16-Bit Development Systems

Released on December 26, 2008, the XGS AVR 8-Bit and XGS PIC 16-Bit development systems are embedded system development kits, meant to be very competitive entry/midrange development kits for their respective microcontrollers. The systems were designed together and so share much of the same design other than the main processor. The video signal is generated in software like the XGS Micro and Pico Editions; however, there is color helper hardware to generate the colorburst part of the video signal. The audio signal is also generated directly by the microcontroller. For input, like the XGS Micro, two DB-9 ports and a PS/2 port are supplied. However, instead of being compatible with Atari joysticks, the DB-9 ports are compatible with Nintendo gamepads (though directly connecting an NES or SNES controller would require a pin adapter). Unlike the prior XGS and Hydra systems, programming is primarily in C/C++, utilizing system-specific libraries, though assembly programming and a custom written XGS Basic are also available. The XGS Basic code runs on both systems without modification. Unlike the XGS Micro Edition, code cannot be edited on the system itself - a PC is required. The XGS AVR 8-Bit processor is an Atmel MEGA AVR 644P with 64K FLASH and 4K SRAM running at over 28 MIPS. The XGS PIC 16-Bit processor is a PIC24 with 256K FLASH and 16K SRAM running at over 40 MIPS.

Hydra System

In 2006 Andre LaMothe launched his new HYDRA Game Development Kit, a much more powerful system than the XGS Micro Edition. Unlike the other systems by Nurve, the Hydra does not carry the XGS branding. The Hydra uses the multi-core
Multi-core (computing)
A multi-core processor is a single computing component with two or more independent actual processors , which are the units that read and execute program instructions...

 Parallax Propeller
Parallax Propeller
The Parallax P8X32A Propeller chip, introduced in 2006, is a multi-core architecture parallel microcontroller with eight 32-bit RISC CPU cores....

 microcontroller, which has an architecture resembling the Cell microprocessor
Cell microprocessor
Cell is a microprocessor architecture jointly developed by Sony, Sony Computer Entertainment, Toshiba, and IBM, an alliance known as "STI". The architectural design and first implementation were carried out at the STI Design Center in Austin, Texas over a four-year period beginning March 2001 on a...

 used in the PlayStation 3
PlayStation 3
The is the third home video game console produced by Sony Computer Entertainment and the successor to the PlayStation 2 as part of the PlayStation series. The PlayStation 3 competes with Microsoft's Xbox 360 and Nintendo's Wii as part of the seventh generation of video game consoles...

. The Propeller runs at 80 MHz and uses eight processor cores, called COGs, to reach a performance of 160 MIPS. It also has much more memory than the Micro Edition's SX52: 32K RAM and a 32K ROM which contains a bitmap
Bitmap
In computer graphics, a bitmap or pixmap is a type of memory organization or image file format used to store digital images. The term bitmap comes from the computer programming terminology, meaning just a map of bits, a spatially mapped array of bits. Now, along with pixmap, it commonly refers to...

 font
Computer font
A computer font is an electronic data file containing a set of glyphs, characters, or symbols such as dingbats. Although the term font first referred to a set of metal type sorts in one style and size, since the 1990s it is generally used to refer to a scalable set of digital shapes that may be...

 for the video display generator
Graphics processing unit
A graphics processing unit or GPU is a specialized circuit designed to rapidly manipulate and alter memory in such a way so as to accelerate the building of images in a frame buffer intended for output to a display...

, (the Propeller can generate a high quality VGA or PAL/NTSC color picture using software and some special support logic built into each CPU core), tables for mathematical function, and an interpreter for the multi threaded
Thread (computer science)
In computer science, a thread of execution is the smallest unit of processing that can be scheduled by an operating system. The implementation of threads and processes differs from one operating system to another, but in most cases, a thread is contained inside a process...

 SPIN language. Each CPU core also has its own 2K RAM (512 32bit words) of dedicated memory
Address space
In computing, an address space defines a range of discrete addresses, each of which may correspond to a network host, peripheral device, disk sector, a memory cell or other logical or physical entity.- Overview :...

. For input, the system has two PS/2 ports for a mouse and keyboard (which are sold with the system) and two NES
Nes
-Localities:In Norway:* Nes, Akershus, a municipality in the county of Akershus in Norway* Nes, Buskerud, a municipality in the county of Buskerud in Norway* Nes, Hedmark, a former municipality in the county of Hedmark in Norway...

 compatible game controller ports (one game controller is included). The system also has a mini USB interface for programming the system, an RJ-11 Ethernet port, and a 128K serial Flash
Flash memory
Flash memory is a non-volatile computer storage chip that can be electrically erased and reprogrammed. It was developed from EEPROM and must be erased in fairly large blocks before these can be rewritten with new data...

 EEPROM
EEPROM
EEPROM stands for Electrically Erasable Programmable Read-Only Memory and is a type of non-volatile memory used in computers and other electronic devices to store small amounts of data that must be saved when power is removed, e.g., calibration...

for storage. There are also add-ons, such as a 512K external RAM card.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK