There were various releases of the
Lynx, with different amounts of memory, 48k,96k and 128k
|
![]() |
Documentation
Unfortunately, there is very little documetation on the Camputers Lynx... fortunately the' Lynx User' newsletter covered everything pretty clearly... you can get it here:F | E | D | C | B | A | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
X | 1 | X | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
8k ram bank | Seen at Addresses |
A | &0000-&1FFF &2000-&3FFF &8000-&9FFF &A000-&BFFF |
B | &4000-&5FFF &6000-&7FFF &C000-&DFFF &E000-&FFFF |
Bank | &0000
-
&1FFF |
&2000
-
&3FFF |
&4000
-
&5FFF |
&6000
-
&7FFF |
&8000
-
&9FFF |
&A000
-
&BFFF |
&C000
-
&DFFF |
&E000
-
&FFFF |
Ram amount (128k+) |
Purpose |
0 | A / Rom1 |
A / Rom2 |
B / 4kRom |
B | A | A | B | B / ExtRom |
20K | Accessing Rom |
1 | Ram |
Ram |
Ram |
Ram B |
Ram A | Ram | Ram |
Ram |
64K | Accessing Ram |
2 | A | A | B | B | A | A / Blue |
B / Red |
B | 16K | Accessing Red/Blue Vram |
3 | A | A | B | B | A | A / AltGreen |
B / Green |
B | 16K | Accessing Green Vram |
4 | Off Board Expansion |
Port
&FFFF Bits |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Meaning | Read Bank 4 |
Read Bank 2 / 3 |
Read Bank 1 |
Read Bank 0 |
Write Bank 4 |
Write Bank 3 |
Write Bank 2 |
Write Bank 1 |
Purpose | Read Vram |
Read ROM |
Write Green / AltGreen Vram |
Write Red/Blue Vram |
Write 16k RAM |
Port
&0080 Bits |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Meaning | 0 | VSYNC | CPU Access |
Show Green /Altgreen |
Lock Bank3 |
Lock Bank2 |
0 | 0 |
Purpose | Wait for next redraw |
Allow Vram | Pageflipping 1=Alt |
Write Red / Blue Vram |
Write Green / AltGreen Vram |
To write to the banks, we need to enable CPU access... and Lock the bank we DONT want to write to.
If we do not wait for redraw (with bit 6) then screen distortion will occur (black pixels) as we cannot write to VRAM while the CRTC beam is drawing the screen.
Mode | Color | Out
(&FFFF) |
Out
(&0080) |
Address
Range |
Read | Red | &60 | &28 | &C000-&DFFF |
Blue | &60 | &28 | &A000-&BFFF | |
Green | &60 | &24 | &C000-&DFFF | |
AltGreen | &60 | &24 | &A000-&BFFF | |
Write | Red | &03 | &28 | &C000-&DFFF |
Blue | &03 | &28 | &A000-&BFFF | |
Green | &05 | &24 | &C000-&DFFF | |
AltGreen | &05 | &24 | &A000-&BFFF | |
OFF | &0 | &0 |
Mode | Color | Out
(&FFFF) |
Out
(&0080) |
Address
Range |
Write | Red+Green | &07 | &20 | &C000-&DFFF |
Blue+AltGreen | &07 | &20 | &A000-&BFFF |
Address | Purpose |
&0000 | ROM |
&6000 | Basic Ram |
&6307 | Basic Stack |
&6C00 | Free Ram |
&9FFF | Stack pointer |
&A000 | VRAM (Blue / AltGreen) |
&C000 | VRAM (Red / Green) |
&E000 | Unused |
&FFFF | End of ram |
|
![]() |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
BC=&0080 %0000 |
Shift | Escape | Down | Up | ShiftLK | 1 | ||
BC=&0180 %0001 | C | D | X | E | 4 | 3 | ||
BC=&0280 %0010 | Control | A | S | Z | W | Q | 2 | |
BC=&0380 %0011 | F | G | V | T | R | 5 | ||
BC=&0480 %0100 | B | N | Space | H | Y | 6 | ||
BC=&0580 %0101 | J | M | U | 8 | 7 | |||
BC=&0680 %0110 | K | , | O | I | 9 | |||
BC=&0780 %0111 | ; | . | L | P | 0 | |||
BC=&0880 %1000 | : | / | I | @ | - | |||
BC=&0980 %1001 | Right | Return | Left | ] | Delete |
Bits | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Detail | 0* | - | Volume |