Anonymous avatar Anonymous committed 3500a78

Add a bunch of Amiga-related nodes, and reinstate some links.

Comments (0)

Files changed (5)

data/architectures.yaml

 # encoding: UTF-8
 # architectures, also their machine languages and other supported languages,
 # and emulators for them
+Amiga 500:
+  type: Platform
+  # for now...
+  no-specification: true
+  # even if it isn't technically vintage, it's really close
+  development-stage: vintage
+  native-language: 68000 machine code
+  other-languages: []
+
+68000 machine code:
+  type: Programming Language
+  genre: Machine language
+  paradigms:
+  - Imperative
+  computational-class: Finite-automata-complete
+  no-specification: true
+  development-stage: mature
+  authors: []
+
+E-UAE:
+  type: Implementation
+  implementation-of:
+  - Amiga 500
+  implementation-type: emulator
+  generally-recommended: true
+  host-language: C++
+  license: GPL
+  links:
+  - 'http://www.rcdrummond.net/uae/'
+
+
 Apple II:
   type: Platform
   # haha
     I have yet to find one for [[Linux]] that's
     good enough to be my go-to emulator (pun? what pun?).
 
-AppleWin:
-  type: Implementation
-  implementation-of:
-  - Apple II
-  implementation-type: emulator
-  prebuilt-for-platforms:
-  - Windows
-  links:
-  - 'http://applewin.berlios.de/'
-  license: GPL
-  host-language: C++
+6502 machine code:
+  type: Programming Language
+  genre: Machine language
+  paradigms:
+  - Imperative
+  wikipedia: MOS_Technology_6502
+  computational-class: Finite-automata-complete
+  specification-link: http://bytecollector.com/archive/misc/6500-50A_MCS6500pgmManJan76.pdf
+  development-stage: vintage
+  references:
+  - title: 6502 Instruction Set
+    description: 6502 Instruction Set reference
+    url: http://www.obelisk.demon.co.uk/6502/instructions.html
+  - title: scc6502
+    url: http://www.reocities.com/SiliconValley/Way/4588/scc6502.html
+    description: Small-C for 6502 and LUnix
+  - title: cc65
+    url: http://www.cc65.org/
+    description: Freeware C compiler for 6502-based systems
+  authors: []
 
 Applesoft BASIC:
   type: Programming Language
     I have yet to find one for [[Linux]] that's
     good enough to be my go-to emulator (pun? what pun?).
 
-
-6502 machine code:
-  type: Programming Language
-  genre: Machine language
-  paradigms:
-  - Imperative
-  wikipedia: MOS_Technology_6502
-  computational-class: Finite-automata-complete
-  specification-link: http://bytecollector.com/archive/misc/6500-50A_MCS6500pgmManJan76.pdf
-  development-stage: vintage
-  references:
-  - title: 6502 Instruction Set
-    description: 6502 Instruction Set reference
-    url: http://www.obelisk.demon.co.uk/6502/instructions.html
-  - title: scc6502
-    url: http://www.reocities.com/SiliconValley/Way/4588/scc6502.html
-    description: Small-C for 6502 and LUnix
-  - title: cc65
-    url: http://www.cc65.org/
-    description: Freeware C compiler for 6502-based systems
-  authors: []
+AppleWin:
+  type: Implementation
+  implementation-of:
+  - Apple II
+  implementation-type: emulator
+  prebuilt-for-platforms:
+  - Windows
+  links:
+  - 'http://applewin.berlios.de/'
+  license: GPL
+  host-language: C++
 
 
 Commodore 64:
   other-languages:
   - Commodore BASIC 2.0
 
+Commodore BASIC 2.0:
+  # should we consider 2.0 to be just a language version?
+  type: Programming Language
+  genre: Production language
+  member-of: BASIC
+  paradigms:
+  - Imperative
+  computational-class: believed Turing-complete
+  specification-link: http://www.commodore.ca/manuals/c64_programmers_reference/c64-programmers_reference.htm
+  development-stage: vintage
+  authors: []
+
 VICE:
   type: Implementation
   implementation-of:
     the VICE distribution actually contains emulators for many
     Commodore computers: Commodore 64, Commodore 128, Vic 20, PET, etc,
 
-Commodore BASIC 2.0:
-  # should we consider 2.0 to be just a language version?
-  type: Programming Language
-  genre: Production language
-  member-of: BASIC
-  paradigms:
-  - Imperative
-  computational-class: believed Turing-complete
-  specification-link: http://www.commodore.ca/manuals/c64_programmers_reference/c64-programmers_reference.htm
-  development-stage: vintage
-  authors: []
 
 Commodore VIC-20:
   type: Platform
   - Commodore BASIC 2.0
 
 
-Amiga 500:
-  type: Platform
-  # for now...
-  no-specification: true
-  # vintage yet? lessee, 2012-1992=20 years... well, close, but isn't
-  # the line drawn at 25 years?
-  development-stage: mature
-  native-language: 68000 machine code
-  other-languages: []
-
-68000 machine code:
-  type: Programming Language
-  genre: Machine language
-  paradigms:
-  - Imperative
-  computational-class: Finite-automata-complete
-  no-specification: true
-  development-stage: mature
-  authors: []
-
-
 IBM PC compatible:
   type: Platform
   # there are just so many damn specifications I could point to... for now:
   - title: RBIL
     description: Ralf Brown's Interrupt List
     url: http://www.cs.cmu.edu/afs/cs/user/ralf/pub/WWW/files.html
+  - title: Keyboard Scancodes
+    description: Raw codes generated by PC keyboards
+    url: http://www.win.tue.nl/~aeb/linux/kbd/scancodes.html
 
 x86 machine code:
   type: Programming Language
   paradigms:
   - Imperative
   computational-class: Finite-automata-complete
-  no-specification: true
+  specification-link: 'http://www.zilog.com/manage_directlink.php?filepath=docs/z80/um0080&extn=.pdf'
   development-stage: vintage
   authors: []
   references:
   - title: Home of the Z80 CPU
     description: Lots of useful Z80 information, plus a clock circuit
     url: http://www.z80.info/
+  - title: TI-85 Assembler Programming
+    description: Z80 tutorial for the TI-85 calculator
+    url: http://www.sealiesoftware.com/ti-asm/
 
 
 native code:
     you have.)
 
 
+## game stuff ##
+
 Arcade:
   type: Platform
   no-specification: true
     This node is a stand-in for the implementation platform for
     any coin-op arcade game, for now.
 
-Sony PlayStation:
+Atari 2600 VCS:
   type: Platform
   no-specification: true
-  development-stage: mature
-  native-language: native code
+  development-stage: vintage
+  native-language: 6502 machine code
   other-languages: []
 
 Nintendo GameCube:
   native-language: native code
   other-languages: []
 
-Atari 2600 VCS:
+Sony PlayStation:
   type: Platform
   no-specification: true
-  development-stage: vintage
-  native-language: 6502 machine code
+  development-stage: mature
+  native-language: native code
   other-languages: []
 
 Z-Machine:
 
 <link>
   <keywords>
-    <keyword>refl</keyword>
-  </keywords>
-- url: http://web.archive.org/web/20010616211233/tunes.org/papers/Glossary/index.html#reflection
-  title: tunes: Reflection
-  description: Reflection definition in tunes.org glossary (Wayback)
-</link>
-
-<link>
-  <keywords>
-    <keyword>regex</keyword>
-  </keywords>
-- url: http://www.arglist.com/regex/
-  title: regex
-  description: Henry Spencer's regular expression libraries
-</link>
-
-<link>
-  <keywords>
-    <keyword>regex</keyword>
-  </keywords>
-- url: http://swtch.com/~rsc/regexp/regexp1.html
-  title: Regular Expression Matching Can Be Simple And Fast
-  description: (but is slow in Java, Perl, PHP, Python, Ruby, ...) 
-</link>
-
-<link>
-  <keywords>
-    <keyword>rew</keyword>
-    <keyword>theory</keyword>
-  </keywords>
-- url: http://rtaloop.mancoosi.univ-paris-diderot.fr/
-  title: RTA LoOP
-  description: Open Problems in Term Rewriting
-</link>
-
-<link>
-  <keywords>
     <keyword>rss</keyword>
     <keyword>www</keyword>
   </keywords>
   title: -mno-cygwin
   description: Building MinGW Executables using Cygwin
 </link>
-
-<link>
-  <keywords>
-    <keyword>x86</keyword>
-  </keywords>
-- url: http://www.win.tue.nl/~aeb/linux/kbd/scancodes.html
-  title: Keyboard Scancodes
-  description: Raw codes generated by PC keyboards
-</link>
-
-<link>
-  <keywords>
-    <keyword>z80</keyword>
-    <keyword>asm</keyword>
-  </keywords>
-- url: http://www.sealiesoftware.com/ti-asm/
-  title: TI-85 Assembler Programming
-  description: Z80 tutorial for the TI-85 calculator
-</link>

data/original-tools.yaml

   - Cat's Eye Technologies
   description: |
     Amiga Gondola is a set of scripts to set up a development environment
-    under AmigaDOS 1.3, generally on an Amiga 500 emulated by the E-UAE
-    emulator.
+    under [[AmigaDOS 1.3]], generally on an [[Amiga 500]] emulated by the
+    [[E-UAE]] emulator.
   inception-date: Oct 25 2013
   development-stage: not fully complete
 

data/other-platforms.yaml

   authors: []
 
 
+AmigaDOS 1.3:
+  type: Platform
+  wikipedia: AmigaDOS
+  specification-link: 'http://www.pagetable.com/docs/amigados_tripos/amigados_manual.pdf'
+  development-stage: vintage
+  native-language: 68000 machine code
+  other-languages:
+  - AmigaBasic
+
+AmigaBasic:
+  type: Programming Language
+  genre: Production language
+  member-of: BASIC
+  standards-body: http://microsoft.com/
+  development-stage: vintage
+  paradigms:
+  - Imperative
+  authors: []
+
+
 HTML5:
   type: Platform
   # this'll do, for now

data/paradigms.yaml

   type: Programming Paradigm
 Reflective:
   type: Programming Paradigm
+  references:
+  - title: 'tunes: Reflection'
+    description: Reflection definition in tunes.org glossary (Wayback)
+    url: 'http://web.archive.org/web/20010616211233/tunes.org/papers/Glossary/index.html#reflection'
+    
 Regular-expression-based:
   type: Programming Paradigm
+  references:
+  - title: regex
+    description: Henry Spencer's regular expression libraries
+    url: http://www.arglist.com/regex/
+  - title: Regular Expression Matching Can Be Simple And Fast
+    description: (but is slow in Java, Perl, PHP, Python, Ruby, ...)
+    url: http://swtch.com/~rsc/regexp/regexp1.html
+
 Self-modifying:
   # this is pretty close to Reflective
   type: Programming Paradigm
     Term rewriting is perfect for when, instead of an error message, you
     want to see a half-reduced version of your original program when it
     breaks.
+  references:
+  - url: http://rtaloop.mancoosi.univ-paris-diderot.fr/
+    title: RTA LoOP
+    description: Open Problems in Term Rewriting
+
 
 Turning tarpit:
   type: Programming Paradigm
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.