XGameStation Series
   HOME

TheInfoList



OR:

The XGameStation is a series of embedded systems, primarily designed as a dedicated
home video game console A home video game console is a video game console that is designed to be connected to a display device, such as a television, and an external power source as to play video games. Home consoles are generally less powerful and customizable than ...
, created by Andre LaMothe 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 The 68HC12 (6812 or HC12 for short) is a microcontroller family from Freescale Semiconductor. Originally introduced in the mid-1990s, the architecture is an enhancement of the Freescale 68HC11. Programs written for the HC11 are usually compatibl ...
microprocessor, a modern derivative of the
6809 The Motorola 6809 ("''sixty-eight-oh-nine''") is an 8-bit microprocessor with some 16-bit features. It was designed by Motorola's Terry Ritter and Joel Boney and introduced in 1978. Although source compatible with the earlier Motorola 6800, the ...
. The system would also contain modern derivatives of the
6502 The MOS Technology 6502 (typically pronounced "sixty-five-oh-two" or "six-five-oh-two") William Mensch and the moderator both pronounce the 6502 microprocessor as ''"sixty-five-oh-two"''. is an 8-bit microprocessor that was designed by a small te ...
and
Z-80 The Z80 is an 8-bit microprocessor introduced by Zilog as the startup company's first product. The Z80 was conceived by Federico Faggin in late 1974 and developed by him and his 11 employees starting in early 1975. The first working samples were ...
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 In human anatomy, the arm refers to the upper limb in common usage, although academically the term specifically means the upper arm between the glenohumeral joint (shoulder joint) and the elbow joint. The distal part of the upper limb between the ...
microprocessor and an
FPGA A field-programmable gate array (FPGA) is an integrated circuit designed to be configured by a customer or a designer after manufacturinghence the term '' field-programmable''. The FPGA configuration is generally specified using a hardware de ...
on which a custom designed
GPU A graphics processing unit (GPU) is a specialized electronic circuit designed to manipulate and alter memory to accelerate the creation of images in a frame buffer intended for output to a display device. GPUs are used in embedded systems, mobil ...
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 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.


Original XGameStation

Then original XGameStation was announced by August 2003.


XGS Micro Edition (ME)

The XGS Micro Edition was announced in 2004. The XGS Micro Edition is a pre-built video game console based around the SX52 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 The PS/2 port is a 6-pin mini-DIN connector used for connecting 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. The PS/2 ...
for keyboard or mouse input, as well as two DB-9 for connecting Atari-compatible joysticks. Programming is done in
assembly language In computer programming, assembly language (or assembler language, or symbolic machine code), often referred to simply as Assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence be ...
or in a custom written XGS
Basic BASIC (Beginners' All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming languages designed for ease of use. The original version was created by John G. Kemeny and Thomas E. Kurtz at Dartmouth College ...
, 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 Portable Document Format (PDF), standardized as ISO 32000, is a file format developed by Adobe in 1992 to present documents, including text formatting and images, in a manner independent of application software, hardware, and operating systems. ...
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 Video games, also known as computer games, are electronic games that involves interaction with a user interface or input device such as a joystick, controller, keyboard, or motion sensing device to generate visual feedback. This fee ...
or
game demo A game demo is a trial version of a video game that is limited to a certain time limit or a point in progress, which leads to the player buying the game if they liked it. A game demo comes in forms such as shareware, demo disc, downloadable sof ...
. 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 Demos may refer to: Computing * DEMOS, a Soviet Unix-like operating system * DEMOS (ISP), the first internet service provider in the USSR * Demos Commander, an Orthodox File Manager for Unix-like systems * plural for Demo (computer programming) ...
to show off the video display possibilities of the system.


Obsolete status of the SX52

The SX52 has been made obsolete by
Parallax Parallax is a displacement or difference in the apparent position of an object viewed along two different lines of sight and is measured by the angle or semi-angle of inclination between those two lines. Due to foreshortening, nearby objects ...
, the company that now packages the SX-series of micro controller dies, made by
Ubicom Ubicom was a company which developed communications and media processor (CMP) and software platforms for real-time interactive applications and multimedia content delivery in the digital home. The company provided optimized system-level solution ...
, 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 was announced in 2005. 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 solderless 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 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, ...
, 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 A multi-core processor is a microprocessor on a single integrated circuit with two or more separate processing units, called cores, each of which reads and executes program instructions. The instructions are ordinary CPU instructions (such a ...
Parallax Propeller The Parallax P8X32A Propeller is a multi-core processor parallel computer architecture microcontroller chip with eight 32-bit reduced instruction set computer (RISC) central processing unit (CPU) cores. Introduced in 2006, it is designed and sold ...
microcontroller, which has an architecture resembling the
Cell microprocessor Cell is a multi-core microprocessor microarchitecture that combines a general-purpose PowerPC core of modest performance with streamlined coprocessing elements which greatly accelerate multimedia and vector processing applications, as well as m ...
used in the
PlayStation 3 The PlayStation 3 (PS3) is a home video game console developed by Sony Interactive Entertainment, Sony Computer Entertainment. The successor to the PlayStation 2, it is part of the PlayStation brand of consoles. It was first released on Novemb ...
. 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 In computing, a bitmap is a mapping from some domain (for example, a range of integers) to bits. It is also called a bit array A bit array (also known as bitmask, bit map, bit set, bit string, or bit vector) is an array data structure that c ...
font In metal typesetting, a font is a particular size, weight and style of a typeface. Each font is a matched set of type, with a piece (a "sort") for each glyph. A typeface consists of a range of such fonts that shared an overall design. In mod ...
for the
video display generator A video display controller or VDC (also called a display engine or display interface) is an integrated circuit which is the main component in a video-signal generator, a device responsible for the production of a TV video signal in a computing ...
, (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 SPIN language. Each CPU core also has its own 2K RAM (512 32bit words) of dedicated memory. For input, the system has two PS/2 ports for a mouse and keyboard (which are sold with the system) and two
NES The Nintendo Entertainment System (NES) is an 8-bit third-generation home video game console produced by Nintendo. It was first released in Japan in 1983 as the commonly known as the The NES, a redesigned version, was released in American ...
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, flashes, or FLASH may refer to: Arts, entertainment, and media Fictional aliases * Flash (DC Comics character), several DC Comics superheroes with super speed: ** Flash (Barry Allen) ** Flash (Jay Garrick) ** Wally West, the first Kid ...
EEPROM EEPROM (also called E2PROM) stands for electrically erasable programmable read-only memory and is a type of non-volatile memory used in computers, usually integrated in microcontrollers such as smart cards and remote keyless systems, or as a ...
for storage. There are also add-ons, such as a 512K external RAM card.


References


External links


XGameStation official siteXGameStation official community board
{{DEFAULTSORT:Xgamestation Sixth-generation video game consoles Video game culture Fan games