Atari Handhelds
Atari Lynx II  (1991)
◄ Back to Consoles

Atari Lynx

The Atari Lynx is a hand-held cartridge game console released by the Atari Corporation in September of 1989 in the US. Europe and Japan customers could buy the console a few months later in early 1990. The Atari Lynx display was a liquid-crystal color screen.

The Lynx II was released in 1991 in an effort to make the machine more compact, and introduce a longer battery life, which was the main gripe of many gamers. Where the Lynx had a battery life of 3-4 hours, the Nintendo Gameboy could be played all day. Of course, technically the Lynx was far superior, but that doesn't hold the interest of a gamer if the batteries are dead.

The Lynx II was sold at a lower price point of $99 in an effort to win back some market share. But in 1993 Atari shifted its attention away from the Lynx towards the development of the Jaguar home console

Like the Lynx I, the II used the same 8/16-bit hybrid architecture, powered by a 65C02 8-bit CPU running at 16MHz and a custom 16-bit blitter that took the graphics to a whole other level compared to the monochrome Gameboy from Nintendo that was released earlier in 1989.

The Lynx started as the Handy Game project and was developed at Epyx by two former Commodore Amiga designers. Even though the machine was technically superior to the Gameboy, there were only 73 games published for the Lynx. The device was ultimately discontinued in 1995.

Technical Specifications

  • Mikey 8-bit custom CMOS chip containing:
    • 8-bit 65SC02 CPU @4MHz
    • Sound Engine: 4 channels each with an 8-bit DAC
    • Video DMA driver for the Color LCD:
      • 160x102 pixels
      • 4096 colors
      • 16 colors per scanline
      • variable framerate up to 75 fps
    • Eight system timers (2 reserved for the LCD, one for the UART)
    • Interrupt controller
    • UART
    • 512 bytes of bootstrap and game-load ROM
  • Suzy 16-bit custom CMOS chip Containing:
    • 'Unlimited' number of blitter sprites with collision detection
    • Hardware sprite scaling, distortion and tilting
    • Hardware decoding of compressed sprite data
    • Hardware clipping and multi-directional scrolling
    • Math engine (16bit x 16bit multiplication, 32-bit by 16-bit division, parallel processing)
  • 64KByte of RAM
  • Port for 128K, 256K, 512K, or 1M ROM cartridges with bank-switching
  • 3.5" diagonal LCD screen for horizontal and vertical play
  • Battery holder for 6 AA batteries

CPU - The Motorola 6502

The 6502 is an 8-bit MicroProcessor designed by MOS Technology. The team was led by Chuck Peddle and had also worked on the Motorola 6800. The 6502 is a simplified, but faster and cheaper design than the 6800.

The 6502 was introduced in 1975 and was the cheapest microprocessor on the market. Together with the Zilog Z80, the 6502 helped start the home computer revolution of the 1980s. The 6502 was used in a wide range of devices: the Atari 2600, the 8-bit Atari home computers, the Apple II, the Nintendo Entertainment System, the Commodore 64, the BBC Micro and many others. All used the 6502 or a variation of it.

The 6502 is a 1MHz design, while the 6502A is designed for 2MHz. The 6502A is 100% compatible with the original 6502.

Commodore soon bought MOS Technology, but conitnued to sell the microprocessor to competitors and licensed the design to other manufacturers.

Source: WikiPedia - MOS Technology 6502

The 650x Instruction Set

Mnemonic Operation Description
ADCAdd with CarryAdds a memory location and the carry bit to the accumulator.
ANDLogical ANDPerforms a logical AND between memory and the accumulator.
ASLArithmetic Shift LeftShifts all bits one position to the left (in memory or accumulator).
BCCBranch on Carry ClearBranches to a new address if the carry flag is clear (0).
BCSBranch on Carry SetBranches to a new address if the carry flag is set (1).
BEQBranch on Equal (Zero Set)Branches to a new address if the zero flag is set (1).
BITBit TestTests bits in memory with the accumulator without modifying the accumulator.
BMIBranch on MinusBranches to a new address if the negative flag is set (1).
BNEBranch on Not EqualBranches to a new address if the zero flag is clear (0).
BPLBranch on PlusBranches to a new address if the negative flag is clear (0).
BRKForce BreakForces an interrupt request and pushes status and PC to the stack.
BVCBranch on Overflow ClearBranches to a new address if the overflow flag is clear (0).
BVSBranch on Overflow SetBranches to a new address if the overflow flag is set (1).
CLCClear Carry FlagClears the processor carry flag.
CLDClear Decimal ModeClears the processor decimal mode flag.
CLIClear Interrupt DisableClears the interrupt disable flag, allowing maskable interrupts.
CLVClear Overflow FlagClears the processor overflow flag.
CMPCompare AccumulatorCompares the contents of a memory location with the accumulator.
CPXCompare X RegisterCompares the contents of a memory location with the X register.
CPYCompare Y RegisterCompares the contents of a memory location with the Y register.
DECDecrement MemorySubtracts one from the value held at a specified memory location.
DEXDecrement X RegisterSubtracts one from the X register.
DEYDecrement Y RegisterSubtracts one from the Y register.
EORExclusive ORPerforms a logical Exclusive OR between memory and the accumulator.
INCIncrement MemoryAdds one to the value held at a specified memory location.
INXIncrement X RegisterAdds one to the X register.
INYIncrement Y RegisterAdds one to the Y register.
JMPJumpSets the program counter to a new address.
JSRJump to SubroutinePushes the return address to the stack and jumps to a new address.
LDALoad AccumulatorLoads a byte of memory into the accumulator.
LDXLoad X RegisterLoads a byte of memory into the X register.
LDYLoad Y RegisterLoads a byte of memory into the Y register.
LSRLogical Shift RightShifts all bits one position to the right (in memory or accumulator).
NOPNo OperationPerforms no operation, consuming 2 machine cycles.
ORALogical Inclusive ORPerforms a logical OR between memory and the accumulator.
PHAPush AccumulatorPushes a copy of the accumulator onto the stack.
PHPPush Processor StatusPushes a copy of the status flags onto the stack.
PLAPull AccumulatorPulls a byte from the stack into the accumulator.
PLPPull Processor StatusPulls a byte from the stack into the processor status flags.
ROLRotate LeftRotates all bits one position left through the carry flag.
RORRotate RightRotates all bits one position right through the carry flag.
RTIReturn from InterruptPulls the processor flags and program counter from the stack.
RTSReturn from SubroutinePulls the program counter from the stack and resumes execution.
SBCSubtract with CarrySubtracts memory and the inverse of the carry bit from the accumulator.
SECSet Carry FlagSets the processor carry flag.
SEDSet Decimal FlagSets the processor decimal mode flag.
SEISet Interrupt DisableSets the interrupt disable flag, preventing maskable interrupts.
STAStore AccumulatorStores the contents of the accumulator in memory.
STXStore X RegisterStores the contents of the X register in memory.
STYStore Y RegisterStores the contents of the Y register in memory.
TAXTransfer Accumulator to XCopies the current value of the accumulator into the X register.
TAYTransfer Accumulator to YCopies the current value of the accumulator into the Y register.
TSXTransfer Stack Pointer to XCopies the current value of the stack pointer into the X register.
TXATransfer X to AccumulatorCopies the current value of the X register into the accumulator.
TXSTransfer X to Stack PointerCopies the current value of the X register into the stack pointer.
TYATransfer Y to AccumulatorCopies the current value of the Y register into the accumulator.
Technical Details
Released
1991
Country
United States
Brand
Atari
Type
Atari Handhelds
Name
Atari Lynx II
CPU Class
650x
CPU
WDC 65SC02
Sound Chip
4-channel 8-bit DAC
Sound
4-channel 8-bit Stereo
Display Chip
Suzy - 17-bit custom CMOS
Display
160x102 graphics 16/4096 color
Best Color
16 out of 4096 colors
Graphics
160x102 in 16 out of 4096 colors
Sprites
Unlimited blitter sprites
System OS
Proprietary
Storage
ROM Cartridge
External Links 🌐
Atari.Com
Official Atari website
Best Electronics
Specializing in Replacement Parts and Accessories for all Consumer Based Atari Game Systems and Atari Computers.
Fan Website: Atari Age
Fan website for Atari Game Consoles (2600, 5200, 7800, Lynx, Jaguar). Some home-brew 800 and XE games and hardware in the AtariAge Store.
Atari Instagram
Instagram pages dedicated to Atari
Official Atari Facebook
The official Atari Facebook page
Atari Age
Fan website for Atari Game Consoles (2600, 5200, 7800, Lynx, Jaguar). Some home-brew 800 and XE games and hardware in the AtariAge Store.
Atari Games
Official Atari website with games for sale and other merch.
MOS 6502 CPU Wiki Page
The 6502 is an 8-bit MicroProcessor designed by MOS Technology.