summaryrefslogtreecommitdiff
path: root/LINKS
blob: 7f1a9156ec0cc6904af6d7cc2b5d3d2c9a60c2a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
GeckOS, Unix on 6502:
http://www.6502.org/users/andre/osa/index.html

eater.net: 6502 kit

arduino monitor:
https://github.com/dpm-343/6502-monitor/blob/master/6502-monitor.ino

other 6052:
http://lateblt.tripod.com/6502prj1.htm
74LS138 decoder IC (3to8)
https://www.westerndesigncenter.com/wdc/chips.php

XA cross assembler
http://www.floodgap.com/retrotech/xa/xa-old.html

http://srecord.sourceforge.net/
VIM xxd (hex to bin and vice versa)

TL866II+ eeprom programmer
https://gitlab.com/DavidGriffith/minipro/

other projects
http://www.stuartconner.me.uk/tms9995_breadboard/tms9995_breadboard.htm

differences 6502 and 65c02:
http://www.6502.org/tutorials/65c02opcodes.html

https://jacob.jkrall.net/ps2-on-65c02
PS/2 keyboard

interrupts:
http://www.ganssle.com/articles/anmi.htm

UART:
https://www.jameco.com/z/6551-Major-Brands-IC-6551-Asynchronous-Communication-Interface-Adapter-DIP-28-pin_43318.html

assemblers for 6502:
http://sun.hasenbraten.de/vasm/
https://cc65.github.io/ (ca65)

emulators for 6502:
https://github.com/alimansfield2016/ATM65C02_EMU, nice idea, c++ code quite bad
https://github.com/alimansfield2016/ATM65C02_EMU.git, sadly in Javascript
https://github.com/chanmix51/soft65c02, sadly in rust
https://sbc.rictor.org/simulator.html
https://bbc.godbolt.org/

other/todo:
https://news.ycombinator.com/item?id=22077052
https://www.instructables.com/DIY-Paper-TapePunch
http://wilsonminesco.com/BenchCPU/ (VIAs for all kind of external stuff)
https://github.com/mist64/msbasic
https://www.pagetable.com/?p=46
http://www.baltissen.org/newhtm/ttl6502.htm

documentation on old 8-bit logic:
http://www.zimmers.net/anonftp/pub/cbm/documents/chipdata/index.html

Geck/OS:
http://www.6502.org/users/andre/csa/
http://www.6502.org/users/andre/osa/index.html

OS:
https://github.com/janroesner/sixty5o2, uses Arduino and serial for loading programs,
  good example of a bootloader assembly code, interrupt handling
http://www.6502.org/users/andre/osa/oa1.html: OS/A65
http://danceswithferrets.org/geekblog/?p=808 (monitor, http://exifpro.com/utils.html, emulator)

7-segment:
https://www.robotshop.com/community/forum/t/explaining-the-7-segment-display-and-74hc595-shift-register/13139
https://www.eevblog.com/forum/projects/7-segment-hex-bus-display-with-eproms/
https://www.youtube.com/watch?v=BA12Z7gQ4P0
https://en.wikipedia.org/wiki/Seven-segment_display

6502 links:
https://www.eiroca.net/wiki/archive/awesome/6502
http://wilsonminesco.com/
http://www.6502.org/tutorials/vflag.html

practical stuff:
https://www.instructables.com/Fix-a-broken-pin-on-an-IC-chip/
DRY ZIF with paper and tape (george foot)

other projects:
http://minus56.com/
https://www.chrisward.org.uk/6502/dev.shtml
https://www.heiko-pruessing.de/projects/hbc65/
https://c74project.com/ (a full 6502 in 74xx logic gates on PCB)
https://github.com/Klaus2m5/6502_65C02_functional_tests (format tests and verification)
https://hgj.hu/live-migrating-a-virtual-machine-with-libvirt-without-a-shared-storage/
https://hackaday.io/project/174128/logs
https://sbc.rictor.org/
http://retro.hansotten.nl/
http://danceswithferrets.org/geekblog/?page_id=915

delay/timers:
https://gist.github.com/superjamie/fd80fabadf39199c97de400213f614e9
http://6502org.wikidot.com/software-delay
http://wilsonminesco.com/6502primer/PgmTips.html
http://6502.org/source/general/clockfreq.htm
http://wilsonminesco.com/6502interrupts/ (use VIA and NMI to produce a 10ms timer)
https://apprize.best/programming/65816/16.html

software archives:
http://6502.org/source/

os:
http://6502.org/source/kernels/minikernel.txt (timer and time slicing)

apple emulator:
https://damian.pecke.tt/2015/04/06/turning-the-arduino-uno-into-an-apple-ii.html

6502 emulators:
https://www.gianlucaghettini.net/mos-6502-cpu-emulator-in-c/
https://github.com/gianlucag/mos6502.git
https://github.com/skilldrick/6502js
http://rubbermallet.org/fake6502.c
https://github.com/davepoo/6502Emulator
https://github.com/spacerace/6502
https://www.masswerk.at/products.php

other emulators:
https://github.com/pdewacht/oberon-risc-emu (RISC-5 Wirth Emulator, as inspiration)

gui for emulator:
https://github.com/spacerace/SDL_7segment_display

video:
https://youtu.be/0QleiL-WdyM
https://en.wikipedia.org/wiki/Texas_Instruments_TMS9918

SPI, serial, XModem:
https://coronax.wordpress.com/tag/6502/page/2/

documentation on the 6502:
http://www.obelisk.me.uk/6502/
https://sta.c64.org/cbm64mem.html
https://www.pagetable.com/?p=410
https://github.com/Klaus2m5/6502_65C02_functional_tests
http://nparker.llx.com/a2/opcodes.html
https://blog.scottlogic.com/2020/08/26/codegen-6502-webassembly.html
http://www.righto.com/2012/12/the-6502-overflow-flag-explained.html

testing:
http://www.ucunit.org/_related__sites.html
http://cunit.sourceforge.net/
https://github.com/vndmtrx/check-cmake-example

cmake:
https://samthursfield.wordpress.com/2015/11/21/cmake-dependencies-between-targets-and-files-and-custom-commands/