a trip down memory lane

22
A Trip Down Memory Lane Matt Jenkins <[email protected] > Monday, 29 July 13

Upload: matt-jenkins

Post on 21-Jun-2015

465 views

Category:

Technology


3 download

DESCRIPTION

Slides from the presentation of my "Scramworks" prototype Ramworks compatible memory card for the Apple IIe

TRANSCRIPT

Page 1: A trip down memory lane

A Trip Down Memory Lane

Matt Jenkins <[email protected]>

Monday, 29 July 13

Page 2: A trip down memory lane

RAM and the Apple II

• Static and Dynamic types

• Static RAM an array of flip-flops (latches)

• Dynamic RAM an array of capacitors

• SRAM faster, less dense, more power

• DRAM denser, slower, requires refresh

Monday, 29 July 13

Page 3: A trip down memory lane

RAM and the Apple II

• Supported two types of DRAM chip

• 3 banks of 8 chips

• 4kbit or 16kbit DRAMs for a total of 48k

Original Apple II/II+

Monday, 29 July 13

Page 4: A trip down memory lane

RAM and the Apple IIApple II memory map

48k

I/O

ROM

$0000

$BFFF$C000

$CFFF

$D000

$FFFF

Monday, 29 July 13

Page 5: A trip down memory lane

RAM and the Apple II

• Designed for Apple Pascal

• Adds 16k more RAM

• Bank switched to overlay ROM area

The Language System

Monday, 29 July 13

Page 6: A trip down memory lane

RAM and the Apple II

RAM48k

I/O

ROM12k

$0000

$BFFF$C000

$CFFF

$D000

$FFFF

8k

4k Bank4k Bank $D000-$DFFF

$E000

$FFFF

Overlays ROM

16k Language Card

Motherboard RAM and ROM

Monday, 29 July 13

Page 7: A trip down memory lane

RAM and the Apple II

• Saturn Systems 64k and 128k Cards

• Just like having 4 or 8 Language Cards

• Register controls which is active

Third Party Extensions

Monday, 29 July 13

Page 8: A trip down memory lane

RAM and the Apple IIe

• RAM gets cheaper, move to 64k DRAM

• Language Card built in

• Optional Auxiliary 64k RAM

Monday, 29 July 13

Page 9: A trip down memory lane

RAM and the Apple IIe

8k

4k Bank4k Bank $D000-$DFFF

$E000

$FFFF

RAM48k

I/O

$0000

$BFFF$C000

$CFFF

8k

4k Bank4k Bank $D000-$DFFF

$E000

$FFFF

RAM48k

I/O

$0000

$BFFF$C000

$CFFF

Main Memory Auxiliary Memory

Switches with zero page

Switchable reads and writes

Monday, 29 July 13

Page 10: A trip down memory lane

RAM and the Apple IIe

• Multibank Auxiliary Cards Appear

• 256k DRAM becomes affordable

• Applied Engineering RAMWorks

Third Party Extensions

Monday, 29 July 13

Page 11: A trip down memory lane

The RamWorks Card

• Bank Select Register allows 256 banks

• (in theory) 16MB is possible

• 1MB of RAM on Board

• Daughter Cards allow extension to 3MB

• RGB video and 65816 processor options

Monday, 29 July 13

Page 12: A trip down memory lane

The RamWorks Card

• Can be used as RamDisk

• Extends the AppleWorks Desktop

• Print buffering

• Most “power” applications can use it

• Adds real RAM

Advantages

Monday, 29 July 13

Page 13: A trip down memory lane

The RamWorks Card

• Apple went another way (Slinky)

• Tricky to program for

• Getting hard to find

• Extender cards unobtainium

• Only really useful for programmers

Disadvantages

Monday, 29 July 13

Page 14: A trip down memory lane

Alternatives

• Apple II Memory Expansion Card (Slinky)

• Provides extra RAM as secondary storage

• Essentially a RAMDisk card

• Can’t directly address the RAM

• Somewhat pointless when fast secondary storage available.

Monday, 29 July 13

Page 15: A trip down memory lane

Today

• Can we recreate the RamWorks ?

• DRAM or SRAM ?

• Just how much RAM can we add ?

Monday, 29 July 13

Page 16: A trip down memory lane

SRAM

• Cypress CY62167ELL-45ZXI

• Can run at 5V

• 16mbit configurable as 2mb x 8

• TSOP-48 package

• 2.2mA at 1Mhz

• Affordable

Monday, 29 July 13

Page 17: A trip down memory lane

Auxiliary Slot

• Address bus multiplexed

• Borrows motherboard RAM refresh

• No access to IO areas

• C07x strobe is available

• Other signals for video expansion

Monday, 29 July 13

Page 18: A trip down memory lane

SRAM Card

AUXSlot

MultiplexedAddress Bus

AddressDeMux

Data Bus

BankSelect

Register

Decoded 24 bitAddress

Video Data Bus

StaticRAM

Upper 8 bits of address disabled during video fetch (PH1)

Upper 8 bits of address enabled during CPU fetch (PH0)

Monday, 29 July 13

Page 19: A trip down memory lane

SRAM Card

• 7400 series logic all we need

• 74HCT simplifies design

• Test socket for SRAM

• Only 8 chips required

• Easily assembled on a Breadboard

Monday, 29 July 13

Page 20: A trip down memory lane

ScramWorks I

• Static RAM

• CMOS Design

• Replaces RamWorks

Monday, 29 July 13

Page 21: A trip down memory lane

The Future

• Prototype PCB

• More testing

• Does anyone want one ?

• Replicate RamWorks daughtercard ports ?

• Possible move to low voltage large SRAMs

• BGA tough to work with

Monday, 29 July 13

Page 22: A trip down memory lane

Questions ?

Monday, 29 July 13