git @ Cat's Eye Technologies Chrysoberyl / 71ae19f
Remove Commodore 64 nodes. Chris Pressey 7 years ago
4 changed file(s) with 26 addition(s) and 34 deletion(s). Raw diff Collapse all Expand all
2828
2929 * wikipedia: [Commodore VIC-20](https://en.wikipedia.org/wiki/Commodore_VIC-20)
3030
31 The CPU was a 6502. Commodore BASIC 2.0 was in the ROM.
31 The CPU was a 6502. Commodore BASIC 2.0 was in the ROM; this is the same BASIC that was
32 in the Commodore 64.
3233
3334 The `xvic` executable from [VICE](http://vice-emu.sourceforge.net/), written in C99 and
3435 distributed under the GPL, is a generally recommended emulator for the VIC-20.
3940
4041 * wikipedia: [Commodore 64](https://en.wikipedia.org/wiki/Commodore_64)
4142
42 The CPU was a 6510, which was a slightly modified 6502. Commodore BASIC 2.0 was in the ROM.
43 The CPU was a 6510, which was a slightly modified 6502. Commodore BASIC 2.0 was in the ROM;
44 this is the same BASIC that was in the VIC-20.
4345
4446 The `x64` executable from [VICE](http://vice-emu.sourceforge.net/), written in C99 and
4547 distributed under the GPL, is a generally recommended emulator for the Commodore 64.
48
49 [The Commodore 64 Programmer's Reference Guide](http://www.commodore.ca/manuals/c64_programmers_reference/c64-programmers_reference.htm)
50 is an invaluable reference, or is it a guide?
4651
4752 **[Bubble Escape][]** is a video game written for the Commodore 64 where the player must guide a bubble through
4853 a multi-screen maze. It was originally designed and implemented in Commodore BASIC 2.0 in the mid-80's, and
5358 **[DiskSumo][]** is a program to transfer disk images off a Commodore 64 over the RS-232 port via the
5459 XMODEM protocol at 300 baud.
5560
56 SITU-MON is a machine language monitor for 6502-based systems, written (by hand!) during RetroChallenge 2015/07 and entered into an emulated Commodore 64 using SITU-PAN.
61 **SITU-PAN** is a front-panel switches simulator for the Commodore 64. It displays 8 virtual LEDs and 8 virtual dip switches on the screen. The LEDs display the bit pattern at the current address in memory. Via the keyboard, the switches may be toggled, a new bit pattern written into memory, and the address advanced. In this way, machine code programs may be entered into memory, and then run. SITU-PAN was written during RetroChallenge 2015/07 for the purposes of entering SITU-MON into an emulated C64.
5762
58 SITU-PAN is a front-panel switches simulator for the Commodore 64. It displays 8 virtual LEDs and 8 virtual dip switches on the screen. The LEDs display the bit pattern at the current address in memory. Via the keyboard, the switches may be toggled, a new bit pattern written into memory, and the address advanced. In this way, machine code programs may be entered into memory, and then run. SITU-PAN was written during RetroChallenge 2015/07 for the purposes of entering SITU-MON into an emulated C64.
59
60 SITU-SOL is a vaguely Forth-like language which was designed and implemented (by hand!) during RetroChallenge 2015/07, and entered into an emulated Commodore 64 using SITU-MON.
63 Lots of C64 stuff at [zimmers.net](http://www.zimmers.net/anonftp/pub/cbm/).
6164
6265 ### 6502
6366
6871
6972 Some things Cat's Eye Technologies has done have been 6502-specific but not as specific
7073 to any one architecture.
74
75 **SITU-MON** is a machine language monitor for 6502-based systems, written (by hand!) during RetroChallenge 2015/07 and entered into an emulated Commodore 64 using SITU-PAN.
76
77 **SITU-SOL** is a vaguely Forth-like language which was designed and implemented (by hand!) during RetroChallenge 2015/07, and entered into an emulated Commodore 64 using SITU-MON.
7178
7279 **SixtyPical**
7380
7272 FreeDOS: https://github.com/catseye/Chrysoberyl/blob/master/article/Retrocomputing.md#ms-dos
7373 Commodore VIC-20: https://github.com/catseye/Chrysoberyl/blob/master/article/Retrocomputing.md#commodore-vic-20
7474 6502 machine code: https://github.com/catseye/Chrysoberyl/blob/master/article/Retrocomputing.md#6502
75 Commodore 64: https://github.com/catseye/Chrysoberyl/blob/master/article/Retrocomputing.md#commodore-64
76 Commodore BASIC 2.0: https://github.com/catseye/Chrysoberyl/blob/master/article/Retrocomputing.md#commodore-64
7577
7678 installation:
7779 data_dirs:
104106 FreeDOS: https://github.com/catseye/Chrysoberyl/blob/master/article/Retrocomputing.md#ms-dos
105107 Commodore VIC-20: https://github.com/catseye/Chrysoberyl/blob/master/article/Retrocomputing.md#commodore-vic-20
106108 6502 machine code: https://github.com/catseye/Chrysoberyl/blob/master/article/Retrocomputing.md#6502
109 Commodore 64: https://github.com/catseye/Chrysoberyl/blob/master/article/Retrocomputing.md#commodore-64
110 Commodore BASIC 2.0: https://github.com/catseye/Chrysoberyl/blob/master/article/Retrocomputing.md#commodore-64
00 # encoding: UTF-8
11 # architectures, also their machine languages and other supported languages,
22 # and emulators for them
3
4
5 Commodore 64:
6 type: Platform
7 specification-link: http://www.commodore.ca/manuals/c64_programmers_reference/c64-programmers_reference.htm
8 development-stage: vintage
9 links:
10 - http://www.zimmers.net/anonftp/pub/cbm/
11 wikipedia: Commodore_64
12 native-language: 6502 machine code
13 other-languages:
14 - Commodore BASIC 2.0
15 description: |
16 A home computer of old. You may have heard of it?
17
18 Commodore BASIC 2.0:
19 # should we consider 2.0 to be just a language version?
20 type: Programming Language
21 genre: Production language
22 member-of: BASIC
23 paradigms:
24 - Imperative
25 computational-class: believed Turing-complete
26 specification-link: http://www.commodore.ca/manuals/c64_programmers_reference/c64-programmers_reference.htm
27 development-stage: vintage
28 authors: []
293
304
315 native code:
243243 # the first thing. we assume they're all the same type. but...
244244 # hey, let's build something that implements both Underload and
245245 # Zoning Variance #5!
246 impl_of_type = data[node['implementation-of'][0]]['type']
246 implemented_thing = node['implementation-of'][0]
247 if implemented_thing in ('Commodore 64',):
248 impl_of_type = 'Platform'
249 else:
250 impl_of_type = data[implemented_thing]['type']
247251
248252 check_scalar_ref(universe, key, node, 'license', link_priority, types=('License',))
249253 if 'in-distribution' in node:
291295
292296 if 'authors' not in node:
293297 # TODO: assert there's only one
294 pl_node = data[node['implementation-of'][0]]
298 if node['implementation-of'][0] == 'Commodore 64':
299 pl_node = {}
300 else:
301 pl_node = data[node['implementation-of'][0]]
295302 node['authors'] = pl_node.get('authors', [])
296303 node['auspices'] = pl_node.get('auspices', [])
297304