Kestrel-3

Hex Artifact Content
Login

Artifact 8f4603d5711734f865d3c25da7190c0272aea57e3eea747892a8ec51e3ebffec:

Wiki page [Kestrel-3] by kc5tja 2018-02-14 18:27:24.
0000: 44 20 32 30 31 38 2d 30 32 2d 31 34 54 31 38 3a  D 2018-02-14T18:
0010: 32 37 3a 32 34 2e 34 32 35 0a 4c 20 4b 65 73 74  27:24.425.L Kest
0020: 72 65 6c 2d 33 0a 4e 20 74 65 78 74 2f 78 2d 6d  rel-3.N text/x-m
0030: 61 72 6b 64 6f 77 6e 0a 50 20 32 31 36 61 33 39  arkdown.P 216a39
0040: 63 66 34 63 65 66 32 63 66 66 66 33 32 34 38 39  cf4cef2cfff32489
0050: 37 35 62 31 35 65 66 62 35 37 63 35 30 31 32 64  75b15efb57c5012d
0060: 31 33 65 34 66 39 38 66 64 30 34 35 61 37 63 34  13e4f98fd045a7c4
0070: 36 32 39 33 62 65 62 38 61 35 0a 55 20 6b 63 35  6293beb8a5.U kc5
0080: 74 6a 61 0a 57 20 32 36 39 38 0a 23 20 4b 65 73  tja.W 2698.# Kes
0090: 74 72 65 6c 2d 33 20 46 61 6d 69 6c 79 0d 0a 0d  trel-3 Family...
00a0: 0a 48 65 6c 6c 6f 2c 0d 0a 61 6e 64 20 77 65 6c  .Hello,..and wel
00b0: 63 6f 6d 65 20 74 6f 20 74 68 65 20 46 6f 73 73  come to the Foss
00c0: 69 6c 20 72 65 70 6f 73 69 74 6f 72 79 20 66 6f  il repository fo
00d0: 72 20 74 68 65 20 4b 65 73 74 72 65 6c 2d 33 20  r the Kestrel-3 
00e0: 66 61 6d 69 6c 79 20 6f 66 20 63 6f 6d 70 75 74  family of comput
00f0: 65 72 73 2e 0d 0a 54 68 65 20 4b 65 73 74 72 65  ers...The Kestre
0100: 6c 2d 33 20 69 73 20 61 20 28 6d 6f 73 74 6c 79  l-3 is a (mostly
0110: 29 0d 0a 5b 4d 50 4c 76 32 20 6c 69 63 65 6e 73  )..[MPLv2 licens
0120: 65 64 5d 28 68 74 74 70 73 3a 2f 2f 77 77 77 2e  ed](https://www.
0130: 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 65 6e 2d 55  mozilla.org/en-U
0140: 53 2f 4d 50 4c 2f 32 2e 30 2f 29 0d 0a 63 6f 6d  S/MPL/2.0/)..com
0150: 70 75 74 65 72 20 64 65 73 69 67 6e 2e 0d 0a 46  puter design...F
0160: 6f 6c 6b 73 20 66 61 6d 69 6c 69 61 72 20 77 69  olks familiar wi
0170: 74 68 20 74 68 65 20 63 6c 61 73 73 69 63 20 68  th the classic h
0180: 6f 6d 65 20 63 6f 6d 70 75 74 65 72 73 20 6f 66  ome computers of
0190: 20 74 68 65 20 6d 69 64 2d 38 30 73 0d 0a 28 65   the mid-80s..(e
01a0: 2e 67 2e 2c 20 43 6f 6d 6d 6f 64 6f 72 65 20 36  .g., Commodore 6
01b0: 34 20 6f 72 20 31 32 38 2c 20 41 70 70 6c 65 20  4 or 128, Apple 
01c0: 49 49 67 73 2c 20 41 74 61 72 69 20 38 2d 62 69  IIgs, Atari 8-bi
01d0: 74 73 2c 20 5a 58 20 53 70 65 63 74 72 75 6d 2c  ts, ZX Spectrum,
01e0: 20 65 74 2e 20 61 6c 2e 29 0d 0a 63 61 6e 20 74   et. al.)..can t
01f0: 68 69 6e 6b 20 6f 66 20 74 68 65 20 4b 65 73 74  hink of the Kest
0200: 72 65 6c 2d 33 20 61 73 20 65 78 61 63 74 6c 79  rel-3 as exactly
0210: 20 74 68 61 74 20 6b 69 6e 64 20 6f 66 20 68 6f   that kind of ho
0220: 6d 65 20 63 6f 6d 70 75 74 65 72 2c 0d 0a 62 75  me computer,..bu
0230: 74 20 62 75 69 6c 74 20 77 69 74 68 20 61 20 66  t built with a f
0240: 72 65 73 68 20 61 6e 64 20 2a 6e 65 77 2a 20 64  resh and *new* d
0250: 65 73 69 67 6e 2e 0d 0a 46 6f 72 20 74 68 69 73  esign...For this
0260: 20 72 65 61 73 6f 6e 2c 20 49 20 63 6f 6e 73 69   reason, I consi
0270: 64 65 72 20 74 68 65 20 4b 65 73 74 72 65 6c 2d  der the Kestrel-
0280: 33 20 61 20 2a 6e 65 6f 2d 72 65 74 72 6f 2a 20  3 a *neo-retro* 
0290: 63 6f 6d 70 75 74 65 72 2e 0d 0a 0d 0a 23 23 20  computer.....## 
02a0: 46 65 61 74 75 72 65 73 0d 0a 0d 0a 54 68 65 20  Features....The 
02b0: 4b 65 73 74 72 65 6c 2d 33 20 69 73 20 64 65 73  Kestrel-3 is des
02c0: 69 67 6e 65 64 20 74 6f 20 65 6d 70 6f 77 65 72  igned to empower
02d0: 20 61 6e 64 20 65 6e 63 6f 75 72 61 67 65 20 74   and encourage t
02e0: 68 65 20 6f 77 6e 65 72 0d 0a 74 6f 20 6c 65 61  he owner..to lea
02f0: 72 6e 20 61 62 6f 75 74 20 61 6e 64 20 65 76 65  rn about and eve
0300: 6e 20 74 77 65 61 6b 20 74 68 65 20 73 6f 66 74  n tweak the soft
0310: 77 61 72 65 20 61 6e 64 20 68 61 72 64 77 61 72  ware and hardwar
0320: 65 20 66 6f 72 20 74 68 65 69 72 20 6f 77 6e 20  e for their own 
0330: 62 65 6e 65 66 69 74 2e 0d 0a 0d 0a 2a 20 4e 6f  benefit.....* No
0340: 20 62 61 63 6b 20 64 6f 6f 72 73 2e 0d 0a 2a 20   back doors...* 
0350: 2a 2a 4e 6f 20 6d 61 6e 61 67 65 6d 65 6e 74 20  **No management 
0360: 65 6e 67 69 6e 65 2e 2a 2a 0d 0a 2a 20 4e 6f 20  engine.**..* No 
0370: 68 61 72 64 77 61 72 65 20 6c 6f 63 6b 73 20 6f  hardware locks o
0380: 72 20 65 6e 63 72 79 70 74 69 6f 6e 2e 0d 0a 2a  r encryption...*
0390: 20 4f 70 65 6e 20 68 61 72 64 77 61 72 65 20 6d   Open hardware m
03a0: 65 61 6e 73 20 79 6f 75 20 63 61 6e 20 63 6f 6d  eans you can com
03b0: 70 6c 65 74 65 6c 79 20 75 6e 64 65 72 73 74 61  pletely understa
03c0: 6e 64 20 74 68 65 20 68 61 72 64 77 61 72 65 2e  nd the hardware.
03d0: 0d 0a 2a 20 4e 6f 20 6d 65 6d 62 65 72 73 68 69  ..* No membershi
03e0: 70 73 20 69 6e 20 65 78 70 65 6e 73 69 76 65 20  ps in expensive 
03f0: 73 70 65 63 69 61 6c 20 69 6e 74 65 72 65 73 74  special interest
0400: 20 67 72 6f 75 70 73 20 6f 72 20 74 72 61 64 65   groups or trade
0410: 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 20 72   organizations r
0420: 65 71 75 69 72 65 64 20 74 6f 20 63 6f 6e 74 72  equired to contr
0430: 69 62 75 74 65 20 70 65 72 69 70 68 65 72 61 6c  ibute peripheral
0440: 73 2e 0d 0a 2a 20 4e 6f 20 66 65 61 72 20 6f 66  s...* No fear of
0450: 20 62 72 69 63 6b 69 6e 67 20 79 6f 75 72 20 63   bricking your c
0460: 6f 6d 70 75 74 65 72 20 74 72 79 69 6e 67 20 74  omputer trying t
0470: 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 4f 53  o install the OS
0480: 20 6f 66 20 79 6f 75 72 20 63 68 6f 69 63 65 2e   of your choice.
0490: 0d 0a 2a 20 42 6f 6f 74 73 74 72 61 70 20 70 72  ..* Bootstrap pr
04a0: 6f 63 65 73 73 20 69 73 20 66 75 6c 6c 79 20 64  ocess is fully d
04b0: 69 73 63 6c 6f 73 65 64 2e 0d 0a 2a 20 42 75 69  isclosed...* Bui
04c0: 6c 74 20 6f 6e 20 74 68 65 20 36 34 2d 62 69 74  lt on the 64-bit
04d0: 20 52 49 53 43 2d 56 20 69 6e 73 74 72 75 63 74   RISC-V instruct
04e0: 69 6f 6e 20 73 65 74 20 61 72 63 68 69 74 65 63  ion set architec
04f0: 74 75 72 65 2e 0d 0a 2a 20 52 4f 4d 2d 72 65 73  ture...* ROM-res
0500: 69 64 65 6e 74 2c 20 6c 61 6e 67 75 61 67 65 2d  ident, language-
0510: 62 61 73 65 64 20 6f 70 65 72 61 74 69 6e 67 20  based operating 
0520: 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 65 6e 73 75  environment ensu
0530: 72 65 73 20 74 68 65 20 63 6f 6d 70 75 74 65 72  res the computer
0540: 20 72 65 6d 61 69 6e 73 20 75 73 65 66 75 6c 20   remains useful 
0550: 65 76 65 6e 20 69 6e 20 61 62 73 65 6e 63 65 20  even in absence 
0560: 6f 66 20 62 6f 6f 74 61 62 6c 65 20 73 74 6f 72  of bootable stor
0570: 61 67 65 20 6d 65 64 69 61 2e 0d 0a 0d 0a 23 20  age media.....# 
0580: 54 65 63 68 6e 69 63 61 6c 20 52 65 73 6f 75 72  Technical Resour
0590: 63 65 73 0d 0a 0d 0a 2a 20 5b 45 63 6f 73 79 73  ces....* [Ecosys
05a0: 74 65 6d 5d 28 77 69 6b 69 2f 45 63 6f 73 79 73  tem](wiki/Ecosys
05b0: 74 65 6d 29 0d 0a 2a 20 5b 57 69 6c 6c 20 74 68  tem)..* [Will th
05c0: 65 20 4b 65 73 74 72 65 6c 2d 33 20 46 61 6d 69  e Kestrel-3 Fami
05d0: 6c 79 20 52 75 6e 20 4c 69 6e 75 78 20 6f 72 20  ly Run Linux or 
05e0: 42 53 44 3f 5d 28 77 69 6b 69 2f 50 72 6f 74 65  BSD?](wiki/Prote
05f0: 63 74 69 6f 6e 29 0d 0a 2a 20 5b 42 61 73 65 20  ction)..* [Base 
0600: 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 5d 28  Specifications](
0610: 77 69 6b 69 2f 42 61 73 65 20 53 70 65 63 73 29  wiki/Base Specs)
0620: 0d 0a 2a 20 5b 44 65 76 65 6c 6f 70 6d 65 6e 74  ..* [Development
0630: 20 53 74 72 61 74 65 67 79 5d 28 77 69 6b 69 2f   Strategy](wiki/
0640: 44 65 76 65 6c 6f 70 6d 65 6e 74 20 53 74 72 61  Development Stra
0650: 74 65 67 79 29 0d 0a 0d 0a 23 20 50 65 72 6d 69  tegy)....# Permi
0660: 73 73 69 6f 6e 73 20 61 6e 64 20 43 6f 6e 74 72  ssions and Contr
0670: 69 62 75 74 69 6f 6e 73 0d 0a 0d 0a 2a 20 49 20  ibutions....* I 
0680: 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 74 68  would like to th
0690: 61 6e 6b 20 50 61 73 69 20 27 41 6c 62 65 72 74  ank Pasi 'Albert
06a0: 27 20 4f 6a 61 6c 61 20 66 6f 72 20 67 72 61 6e  ' Ojala for gran
06b0: 74 69 6e 67 20 75 73 20 5b 77 72 69 74 74 65 6e  ting us [written
06c0: 20 70 65 72 6d 69 73 73 69 6f 6e 5d 28 77 69 6b   permission](wik
06d0: 69 2f 42 4f 41 52 20 70 72 6f 6a 65 63 74 20 77  i/BOAR project w
06e0: 72 69 74 74 65 6e 20 70 65 72 6d 69 73 73 69 6f  ritten permissio
06f0: 6e 29 20 74 6f 20 72 65 2d 75 73 65 20 61 6e 64  n) to re-use and
0700: 20 72 65 2d 6c 69 63 65 6e 73 65 20 68 69 73 20   re-license his 
0710: 5b 42 4f 41 52 20 50 72 6f 6a 65 63 74 5d 28 68  [BOAR Project](h
0720: 74 74 70 3a 2f 2f 61 31 62 65 72 74 2e 6b 61 70  ttp://a1bert.kap
0730: 73 69 2e 66 69 2f 42 4f 41 52 2f 29 20 73 79 73  si.fi/BOAR/) sys
0740: 74 65 6d 20 73 6f 66 74 77 61 72 65 2c 20 61 20  tem software, a 
0750: 63 6c 65 61 6e 20 61 6e 64 20 70 72 6f 70 65 72  clean and proper
0760: 20 73 75 62 73 65 74 20 6f 66 20 41 6d 69 67 61   subset of Amiga
0770: 4f 53 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66  OS consisting of
0780: 20 6a 75 73 74 20 60 65 78 65 63 2e 6c 69 62 72   just `exec.libr
0790: 61 72 79 60 2c 20 60 64 6f 73 2e 6c 69 62 72 61  ary`, `dos.libra
07a0: 72 79 60 2c 20 61 6e 64 20 61 20 73 6d 61 6c 6c  ry`, and a small
07b0: 20 73 65 74 20 6f 66 20 6e 6f 6e 2d 72 65 73 69   set of non-resi
07c0: 64 65 6e 74 20 74 6f 6f 6c 73 2e 0d 0a 0d 0a 23  dent tools.....#
07d0: 20 4c 65 73 73 6f 6e 73 20 4c 65 61 72 6e 65 64   Lessons Learned
07e0: 20 66 72 6f 6d 20 4b 65 73 74 72 65 6c 2d 32 44   from Kestrel-2D
07f0: 58 20 44 65 76 65 6c 6f 70 6d 65 6e 74 0d 0a 0d  X Development...
0800: 0a 23 23 20 55 73 65 20 49 6e 74 65 6c 6c 69 67  .## Use Intellig
0810: 65 6e 74 20 53 74 6f 72 61 67 65 20 44 65 76 69  ent Storage Devi
0820: 63 65 73 2c 20 6e 6f 74 20 53 44 2f 4d 4d 43 20  ces, not SD/MMC 
0830: 43 61 72 64 73 2e 0d 0a 0d 0a 2a 20 53 44 20 63  Cards.....* SD c
0840: 61 72 64 73 20 61 72 65 20 73 68 69 74 2e 20 20  ards are shit.  
0850: 44 6f 6e 27 74 20 75 73 65 20 74 68 65 6d 20 69  Don't use them i
0860: 66 20 79 6f 75 20 63 61 6e 20 61 76 6f 69 64 20  f you can avoid 
0870: 74 68 65 6d 2e 20 20 41 74 20 6c 65 61 73 74 2c  them.  At least,
0880: 20 64 6f 6e 27 74 20 75 73 65 20 74 68 65 6d 20   don't use them 
0890: 64 69 72 65 63 74 6c 79 2e 20 20 55 73 65 20 69  directly.  Use i
08a0: 6e 74 65 6c 6c 69 67 65 6e 74 20 73 74 6f 72 61  ntelligent stora
08b0: 67 65 20 70 65 72 69 70 68 65 72 61 6c 73 20 69  ge peripherals i
08c0: 6e 73 74 65 61 64 2e 0d 0a 2a 20 53 44 20 63 61  nstead...* SD ca
08d0: 72 64 73 20 77 69 6c 6c 20 6f 66 74 65 6e 20 63  rds will often c
08e0: 6f 6d 6d 65 6e 63 65 20 61 20 77 65 61 72 2d 62  ommence a wear-b
08f0: 61 6c 61 6e 63 65 20 6f 70 65 72 61 74 69 6f 6e  alance operation
0900: 20 77 68 65 6e 20 79 6f 75 20 6c 65 61 73 74 20   when you least 
0910: 65 78 70 65 63 74 20 69 74 2e 20 20 4c 69 6b 65  expect it.  Like
0920: 20 61 20 73 74 6f 70 2d 74 68 65 2d 77 6f 72 6c   a stop-the-worl
0930: 64 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63  d garbage collec
0940: 74 6f 72 2c 20 79 6f 75 72 20 49 2f 4f 20 73 74  tor, your I/O st
0950: 6f 70 73 20 64 65 61 64 20 66 6f 72 20 6d 61 6e  ops dead for man
0960: 79 20 74 65 6e 73 20 6f 66 20 73 65 63 6f 6e 64  y tens of second
0970: 73 20 74 6f 20 6d 69 6e 75 74 65 73 2e 20 20 59  s to minutes.  Y
0980: 6f 75 20 74 68 69 6e 6b 20 74 68 65 20 63 6f 6d  ou think the com
0990: 70 75 74 65 72 20 69 73 20 63 72 61 73 68 65 64  puter is crashed
09a0: 2c 20 62 75 74 20 69 74 27 73 20 72 65 61 6c 6c  , but it's reall
09b0: 79 20 6e 6f 74 2e 20 20 2a 2a 54 68 65 72 65 20  y not.  **There 
09c0: 69 73 20 6e 6f 20 77 61 79 20 74 6f 20 74 65 6c  is no way to tel
09d0: 6c 20 69 66 20 74 68 69 73 20 69 73 20 77 68 61  l if this is wha
09e0: 74 27 73 20 68 61 70 70 65 6e 69 6e 67 2c 20 73  t's happening, s
09f0: 6f 20 6e 6f 20 6f 6e 2d 73 63 72 65 65 6e 20 64  o no on-screen d
0a00: 69 61 67 6e 6f 73 74 69 63 73 20 61 72 65 20 70  iagnostics are p
0a10: 6f 73 73 69 62 6c 65 2e 2a 2a 20 20 59 6f 75 20  ossible.**  You 
0a20: 63 61 6e 20 6f 6e 6c 79 20 73 75 73 70 65 63 74  can only suspect
0a30: 20 74 68 69 73 20 69 73 20 74 68 65 20 63 61 73   this is the cas
0a40: 65 20 68 65 75 72 69 73 74 69 63 61 6c 6c 79 2e  e heuristically.
0a50: 20 20 53 75 63 6b 79 21 0d 0a 2a 20 49 6e 74 65    Sucky!..* Inte
0a60: 6c 6c 69 67 65 6e 74 20 73 74 6f 72 61 67 65 20  lligent storage 
0a70: 49 2f 4f 20 77 6f 6e 27 74 20 73 6f 6c 76 65 20  I/O won't solve 
0a80: 74 68 65 20 53 44 20 63 61 72 64 20 77 65 61 72  the SD card wear
0a90: 20 62 61 6c 61 6e 63 65 20 69 73 73 75 65 3b 20   balance issue; 
0aa0: 62 75 74 20 69 74 20 63 61 6e 20 61 74 20 6c 65  but it can at le
0ab0: 61 73 74 20 61 64 64 20 61 20 6c 61 79 65 72 20  ast add a layer 
0ac0: 77 69 74 68 20 77 68 69 63 68 20 79 6f 75 20 63  with which you c
0ad0: 61 6e 20 70 6f 6c 6c 20 74 68 65 20 64 65 76 69  an poll the devi
0ae0: 63 65 20 74 6f 20 73 65 65 20 69 66 20 69 74 27  ce to see if it'
0af0: 73 20 73 74 69 6c 6c 20 61 6c 69 76 65 2e 20 20  s still alive.  
0b00: 50 69 65 63 65 20 6f 66 20 6d 69 6e 64 20 63 6f  Piece of mind co
0b10: 75 6e 74 73 2e 0a 5a 20 38 61 66 64 31 33 35 64  unts..Z 8afd135d
0b20: 61 63 35 39 38 66 64 39 63 30 37 61 31 38 34 62  ac598fd9c07a184b
0b30: 31 62 33 65 30 34 63 37 0a                       1b3e04c7.