Difference between revisions of "LB-65CXX-01"

From Land Boards Wiki
Jump to navigation Jump to search
Line 43: Line 43:
 
** R65C02 = NC
 
** R65C02 = NC
 
** W65C02 = BE - Bus Enable
 
** W65C02 = BE - Bus Enable
 +
 +
==== 65C02 Variants ====
 +
 +
* Pin 1 VSS (GND) or VPB
 +
** R65C02 - VSS (install JP1)
 +
** W65C02 - VPB, Vector Pull output
 +
** W65C816 - VPB, Vector Pull output
 +
* Pin 3 PH1OUT/ABORT
 +
** R65C02 - PH1OUT output
 +
** W65C02 - PH1OUT output
 +
** W65C816 -ABORT input
 +
* Pin 5 NC/MLB
 +
** R65C02 - NC
 +
** W65C02 - MLB Memory Lock output
 +
** W65C816 - MLB Memory Lock output
 +
* Pin 7 SYNC/VPA
 +
** R65C02 - SYNC output
 +
** W65C02 - SYNC output
 +
** W65C816 - VPA Valid Program Address
 +
* Pin 35 NC/E
 +
** R65C02 - NC
 +
** W65C02 - NC
 +
** W65C816 - E, Emulation or Native Mode Output
 +
* Pin 36 NC/BE
 +
** R65C02 - NC
 +
** W65C02 - BE, Bus Enable input (HI to enable addr/data bus)
 +
** W65C816 - BE, Bus Enable input (HI to enable addr/data bus)
 +
* Pin 37 PH0IN/PH2IN - Same function different name
 +
** R65C02 - PH0IN
 +
** W65C02 - PHI2IN
 +
** W65C816 - PHI2IN
 +
* Pin 38 SOB/MX
 +
** R65C02 - SO* - Set overflow input
 +
** W65C02 - SOB - Set overflow input
 +
** W65C816 - MX - Memory /Index Select Status output
 +
* Pin 39 PH2OUT/VDA
 +
** R65C02 - PH2OUT
 +
** W65C02 - PH2OUT
 +
** W65C816 - VDA
 +
 +
===== VDA/VPA (65C816) =====
 +
 +
* VDA/VDA
 +
** 00, Internal operation (invalid address bus)
 +
** 01, Valid Program Address
 +
** 10, Valid Data Address
 +
** 11, Opcode-fetch
  
 
=== Oscillator ===
 
=== Oscillator ===

Revision as of 18:30, 21 August 2024

LB-65C816-01 FRONT REV1(BLK).png

Features

  • 65C02 or 65C816 CPU
  • 2 MHz (typical) Oscillator on card
  • Reset switch/power monitor
  • Address decoder PLD drives RAM/ROM/IO chip selects
  • 100x50mm card

Design

Memory Map

0x0000-0x7FFF - 32KB SRAM
0x8000-0x8FFF - 4KB I/O space
0x9000-0xBFFF - 12 KB SRAM (Using 128KB SRAM)
0xC000-0xFFFF - 16KB EPROM space

CPU

LB-65CXX-01 CPU.PNG

  • 65C02 or 65C816 CPU
  • 2 MHz
  • Install jumper J2:1-2 if CPU is not a WDC 65C02 or WDC 65C816

R65C02 vs W65C02 CPUs

R65C02 vs W65C02Pinout.png

R65C02 vs W65C02 pin differences

  • Pin 1
    • R65C02 = VSS J2:1-2
    • W65C02 = VPB J2:2-3 - Vector Pull
  • Pin 5
    • R65C02 = NC
    • W65C02 = MLB - Memory Lock
  • Pin 36
    • R65C02 = NC
    • W65C02 = BE - Bus Enable

65C02 Variants

  • Pin 1 VSS (GND) or VPB
    • R65C02 - VSS (install JP1)
    • W65C02 - VPB, Vector Pull output
    • W65C816 - VPB, Vector Pull output
  • Pin 3 PH1OUT/ABORT
    • R65C02 - PH1OUT output
    • W65C02 - PH1OUT output
    • W65C816 -ABORT input
  • Pin 5 NC/MLB
    • R65C02 - NC
    • W65C02 - MLB Memory Lock output
    • W65C816 - MLB Memory Lock output
  • Pin 7 SYNC/VPA
    • R65C02 - SYNC output
    • W65C02 - SYNC output
    • W65C816 - VPA Valid Program Address
  • Pin 35 NC/E
    • R65C02 - NC
    • W65C02 - NC
    • W65C816 - E, Emulation or Native Mode Output
  • Pin 36 NC/BE
    • R65C02 - NC
    • W65C02 - BE, Bus Enable input (HI to enable addr/data bus)
    • W65C816 - BE, Bus Enable input (HI to enable addr/data bus)
  • Pin 37 PH0IN/PH2IN - Same function different name
    • R65C02 - PH0IN
    • W65C02 - PHI2IN
    • W65C816 - PHI2IN
  • Pin 38 SOB/MX
    • R65C02 - SO* - Set overflow input
    • W65C02 - SOB - Set overflow input
    • W65C816 - MX - Memory /Index Select Status output
  • Pin 39 PH2OUT/VDA
    • R65C02 - PH2OUT
    • W65C02 - PH2OUT
    • W65C816 - VDA
VDA/VPA (65C816)
  • VDA/VDA
    • 00, Internal operation (invalid address bus)
    • 01, Valid Program Address
    • 10, Valid Data Address
    • 11, Opcode-fetch

Oscillator

LB-65CXX-01 OSC.PNG

PLD

LB-65CXX-01 PLS.PNG

PLD Listing

Name       LB-65CXX-01_PLD;
Partno     ATF16V8B;
Date       08/18/24;
Revision   01;
Designer   DOUG G;
Company    LAND BOARDS LLC;
Assembly   LB65CXX01_U2;
Location   Rustbelt, US;
Device     G16V8;

/*
	65C816 Control
*/


/* Control inputs */
PIN    1   = CLK;
PIN    2   = CPUA12;
PIN    3   = CPUA13;
PIN    4   = CPUA14;
PIN    5   = CPUA15;
PIN    6   = CPUREAD;
PIN    8   = VPA;
PIN    9   = VDA;

/* Counter data inputs */
PIN    13  = !IOCS;
PIN    14  = !ROMCS;
PIN    15  = !MEMRD;
PIN    16  = !RAMCS;
PIN    18  = RDY;

RAMCS = !CPUA15 & VDA								/* 0x0000-0x7FFF (32KB/64KB SRAM)	*/
#        CPUA15 & !CPUA14 & !CPUA13 & CPUA12 & VDA	/* 0x9000-0x9FFF (128KB SRAM)		*/
#        CPUA15 & !CPUA14 &  CPUA13 & VDA;			/* 0xA000-0xBFFF (128KB SRAM)		*/

IOCS = CPUA15 & !CPUA14 & !CPUA13 & !CPUA12 & VDA;	/* 0x8000-0x8FFF (4KB space)		*/

ROMCS = CPUA15 & CPUA14 & CPUREAD & VDA;			/* 0xC000-0xFFFF (16KB space)		*/

MEMRD = CPUREAD & VDA;

/*
RDY = VPA
#     VDA;
*/

Reset Controller

LB-65CXX-01 RES.PNG

Backplane connector

LB-65CXX-01 BKPL.PNG

Mechanicals

LB-665CXX-01 REV1 MECHS.PNG

Checkout

Rev 1

  • Install jumper J2:1-2 if CPU is not a WDC 65C02 or WDC 65C816
  • IF WDC 65C02 or WDC 65C816 is used, pullup U1-36 BE input
    • NC in other CPUs

Assembly Sheet

Rev 1