some brainstorming
This commit is contained in:
@@ -10,7 +10,4 @@
|
|||||||
# Arduino Interface
|
# Arduino Interface
|
||||||
|
|
||||||
## Bus Ideas
|
## Bus Ideas
|
||||||
- 74HC245, also possible for GPU buffer switching
|
- [74HC245](./datasheets/74HC_HCT245.pdf), also possible for GPU buffer switching
|
||||||
|
|
||||||
## PCB
|
|
||||||
- Dont forget ZIF footprint
|
|
||||||
|
|||||||
14
notes/arduino.md
Normal file
14
notes/arduino.md
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
# Arduino Board
|
||||||
|
## Capabilities
|
||||||
|
- debugging board
|
||||||
|
- access to address, data lines + other
|
||||||
|
- CPU control lines
|
||||||
|
|
||||||
|
## Debugging
|
||||||
|
- halt CPU
|
||||||
|
- read/write memory
|
||||||
|
- get/set paging buffer
|
||||||
|
|
||||||
|
## Design
|
||||||
|
- [Mega2560](../datasheets/Mega2650PRO.pdf) Arduino Mega compatible board
|
||||||
|
- using [ATmega2560](../datasheets/ATmega640-1280-1281-2560-2561.pdf)
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
# Color Video
|
# Color Video
|
||||||
|
- [VGA](./vga.md)
|
||||||
- 307 200/0x4 B000 Bytes needed
|
- 307 200/0x4 B000 Bytes needed
|
||||||
- 10\*32K RAM chips (AS7C256C-15PCN)
|
- 10\*32K RAM chips ([AS7C256C-15PCN](../datasheets/AS7C256C-15PCN.pdf))
|
||||||
- consider: memory needs to be duplicate
|
- consider: memory needs to be duplicate
|
||||||
- TR9C1710
|
- [TR9C1710](../datasheets/tr9c1710.pdf)
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# I/O
|
# I/O
|
||||||
- Intel-P8254 (Programmable Interval Timer)
|
- [Intel-P8254](../datasheets/Intel-P8254.pdf) (Programmable Interval Timer)
|
||||||
- NEC-uPB8214C (Priority Interrupt Controller)
|
- [NEC-uPB8214C](../datasheets/NEC-uPB8214C.pdf) (Priority Interrupt Controller)
|
||||||
- 6522 (VIA)
|
- [6522](../datasheets/w65c02s.pdf) (VIA)
|
||||||
- 6551 (ACIA)
|
- [6551](../datasheets/w65c51n.pdf) (ACIA)
|
||||||
@@ -12,18 +12,18 @@
|
|||||||
| :----- | :----- | :-- |
|
| :----- | :----- | :-- |
|
||||||
| 0x0000 | 0x7FFF | I/O |
|
| 0x0000 | 0x7FFF | I/O |
|
||||||
|
|
||||||
# Persistent Memory (0x01)
|
# [Persistent Memory](./persistent-memory.md) (0x01)
|
||||||
| start | end | use |
|
| start | end | use |
|
||||||
| :----- | :----- | :------ |
|
| :----- | :----- | :------ |
|
||||||
| 0x0000 | 0x7FFF | storage |
|
| 0x0000 | 0x7FFF | storage |
|
||||||
|
|
||||||
# Monochrome Video (0x0E, 0x0F)
|
# [Monochrome Video](./monochrome-video.md) (0x0E, 0x0F)
|
||||||
| start | end | use |
|
| start | end | use |
|
||||||
| :----- | :----- | :--------------- |
|
| :----- | :----- | :--------------- |
|
||||||
| 0x0000 | 0x4AFF | VRAM |
|
| 0x0000 | 0x4AFF | VRAM |
|
||||||
| 0x6000 | 0x7FFF | character memory |
|
| 0x6000 | 0x7FFF | character memory |
|
||||||
|
|
||||||
# Color Video (0x10-0x19)
|
# [Color Video](./color-video.md) (0x10-0x19)
|
||||||
| start | end | use | bank |
|
| start | end | use | bank |
|
||||||
| :----- | :----- | :--- | :-------- |
|
| :----- | :----- | :--- | :-------- |
|
||||||
| 0x0000 | 0x7FFF | VRAM | 0x10-0x18 |
|
| 0x0000 | 0x7FFF | VRAM | 0x10-0x18 |
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
# Monochrome Video
|
# Monochrome Video
|
||||||
|
- [VGA](./vga.md)
|
||||||
|
|
||||||
- need 307 200 bits => 38 400/0x9600 Bytes
|
- need 307 200 bits => 38 400/0x9600 Bytes
|
||||||
- 8K character memory
|
- 8K character memory
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# VGA
|
# VGA ([tinyVGA](http://www.tinyvga.com/vga-timing/640x480@60Hz))
|
||||||
## Timings
|
## Timings
|
||||||
### General Timings
|
### General Timings
|
||||||
| Attribute | Value |
|
| Attribute | Value |
|
||||||
|
|||||||
Reference in New Issue
Block a user