SBC6120 RBC Edition

type: SBC in kit form

cpu: HD-6120

- instruction set: PDP-8/E
- memory management: KM8E compatible
- control panel memory: 32 kw, separate (for bootstrap / monitor)

SBC6120 additions

  • RAM: 64K twelve bits RAM - 32 kw for panel memory and 32 kw for conventional memory
  • EPROM: 32 kw, contains BTS6120 firmware
  • memory mapping system: controls mapping of RAM, EPROM and RAM disk into panel memory space
  • console terminal interface: real, straight-8 compatible
  • disk interface: IDE / ATA
  • LED display: four LEDs for POST error codes
  • optional: RAM disk card - can contain up to 2 Mb battery backed non-volatile SRAM.
  • console settings 9600 bps (J12), 7M1 - 7 bits, mark parity, 1 stop bit

links

SBC6120 RBC Edition, Spare Time Gizmos: SBC6120, FP6120,

SB6120 mini front panel,

more links

RetroBrew Computers wiki, forum, IOB6120, tinymicros.com wiki: SBC6120, IOB6120, Highgate: PDP-8 Page, pdp8.net PDP-8 Archive,

other links

PiDP-8/I software, GRC: What can you actually DO with an SBC6120 PDP-8 system?, Minimal implementation of C for the DEC PDP-8 Processor,

documentation

PDP-8/I System User's Guide, OS/8 info, pdp8 software, CCL - concise command language,

back to retro computers page.

History

2021-08-30: I re-created this page on my self-hosted web server.

2019-04-18: SD card to CF card adapters could be useful.

2018-04-24: some Pascal here. Not a compiler though. Hmm, Pascal is here, according to this page. Another Pascal compiler here, more Pascal files here. From the PDP-8 Archive, os8, pascal1.rx01 and pascal2.rx01.

2018-04-05: Bitraf build night - I made a short (6 cm) IDE cable. Back at home - tested the cable - it works.

2018-04-02: disk contents. SYS:

.DIR SYS: /A

 01-APR-85

ABSLDR.SV   5 01-JUN-85     CCL   .SV  18 05-JUL-85     PIP10 .SV  17
CREF  .SV  13               BOOT  .SV   5 05-JUL-85     LOADER.SV  12 05-JUL-85
FORT  .SV  25 05-JUL-85     RESORC.SV  10 05-JUL-85     LIBSET.SV   5 05-JUL-85
SRCCOM.SV   5 05-JUL-85     BITMAP.SV   5 05-JUL-85     DTCOPY.SV   5 05-JUL-85
TDCOPY.SV   7 05-JUL-85     DTFRMT.SV   7 05-JUL-85     TDFRMT.SV   9 05-JUL-85
RXCOPY.SV   6 05-JUL-85     FOOB  .SV   7               CAMP  .SV  13 05-JUL-85
EPIC  .SV  14 05-JUL-85     SET   .SV  14               HELP  .SV   8 05-JUL-85
RKLFMT.SV   9 05-JUL-85     LIB8  .RL  29 05-JUL-85     HELP  .HL  55 20-JUL-85
IOH   .RL   7 05-JUL-85     FLOAT .RL   5 05-JUL-85     UTILTY.RL   3 05-JUL-85
POWERS.RL   3 05-JUL-85     INTEGR.RL   2 05-JUL-85     IPOWRS.RL   2 05-JUL-85
SQRT  .RL   2 05-JUL-85     TRIG  .RL   2 05-JUL-85     ATAN  .RL   2 05-JUL-85
RWTAPE.RL   2 05-JUL-85     IOPEN .RL   2 05-JUL-85     BASIC .SV   9 21-JUL-85
BCOMP .SV  17 21-JUL-85     BRTS  .SV  15               PASS3 .SV   8
BASIC .AF   4 21-JUL-85     BASIC .SF   4 21-JUL-85     BASIC .FF   4 21-JUL-85
PAL8  .SV  19               TECO  .SV  22               BLOAD .SV   8
RESEQ .BA   6 21-JUL-85     GENIOX.RL   3 06-JUL-85     GENIOX.SB  14 26-APR-85
LCSYS .BI   3               UCSYS .BI   3               LCBAS .BI   1
UCBAS .BI   1               CHESS .SV  15 18-JAN-85     TECO  .IN   1
EABRTS.BN  24 21-JUL-85     CC    .SV  27               CC1   .SV  41
CC2   .SV  41               K12CLR.BN  42               K12ENC.BN   6
K12DEC.BN   5               K12ENC.SV   6               K12DEC.SV   5
K12MIT.SV  33               K12DJG.SV  33               K12DEB.SV   4
K12ENB.SV   4               K12MIT.BN  24               K12DJG.BN  24
K12DEB.BN   3               K12ENB.BN   3               MCPIP .SV  13
PASS2 .SV  20 21-JUL-85     PASS2O.SV   5 21-JUL-85     FOTP  .SV   8
RALF  .SV  19 05-JUL-85     LOAD  .SV  16 05-JUL-85     MSBAT .SV  23
LIBRA .SV  11 05-JUL-85     FORLIB.RL 165               MACREL.SV  83
LINK  .SV  55               KREF  .SV  12               OVRDRV.MA  17
FUTIL .SV  27               CHESS .TX  38 09-JAN-84     VTEDIT.DC  21
VTEDIT.TE   8               DCP24 .SV  21               DCP   .SV  16
UWF16K.SV  24               BASIC .UF   4               BATCH .SV  10
EDIT  .SV  10               F4    .SV  20               FRTS  .SV  26
SABR  .SV  24               ID01  .PA  34 28-DEC-85     ID01  .BN   1
PIP   .SV  11               BUILD .SV  33               DIRECT.SV   7


2440 FREE BLOCKS

DSK

.DIR DSK: /A

 01-APR-85

ADVENT.TX 201 28-FEB-83     ADVENT.FT  11               ADVENT.DC   9
ADVENT.RL   4               ADVENT.LD 145               AINDX .DA  50
ATEXT .DA 144               ADVENT.IN   1               BINGO .BA  13 30-MAY-83
BLKJAC.BA  22 30-MAY-83     BLKJAK.BA   7 30-MAY-83     BUNNY .BA   7 30-MAY-83
CALNDR.BA   5 30-MAY-83     CHECKR.BA  12 30-MAY-83     CRAPS .BA   8 30-MAY-83
DICE  .BA   2 30-MAY-83     FOOTBL.BA  23 30-MAY-83     FOTBAL.BA  21 30-MAY-83
GOLF  .BA  17 30-MAY-83     HELLO .BA  11 16-DEC-83     HOCKEY.BA  16 10-AUG-82
KING  .BA  23 30-MAY-83     LIFE  .BA   5 30-MAY-83     LIFE2 .BA   7 30-MAY-83
MONPLY.BA  22 06-JAN-78     POKER .BA  22               ROCKET.BA   9
ROCKT1.BA   8               ROULET.BA  17               SIGNS .BA  19 01-OCT-83
SNOOPY.BA  10 26-OCT-83     SPACWR.BA  39 06-JAN-78     TICTAC.BA   7
WAR   .BA   7               WAR2  .BA   9 30-MAY-83     WEKDAY.BA  10 30-MAY-83
WUMPUS.BA  17 10-NOV-83     YAHTZE.BA  27 06-JAN-78     MONPLY.B1   6 30-MAY-83
YAHTZE.IN   7 06-JAN-78     FIB   .C    1               CALC  .C    5
PS    .C    1               CCR   .BI   1               HEADER.SB   6
LIBC  .RL  22               INIT  .TX   2 28-DEC-85     INIT  .CM   1 28-DEC-85
BASIC .WS  11 01-APR-85     

3038 FREE BLOCKS

IDA1

.DIR IDA1: /A

 01-APR-85

ADVENT.TX 201 28-FEB-83     ADVENT.FT  11               ADVENT.DC   9
ADVENT.RL   4               ADVENT.LD 145               AINDX .DA  50
ATEXT .DA 144               ADVENT.IN   1               BINGO .BA  13 30-MAY-83
BLKJAC.BA  22 30-MAY-83     BLKJAK.BA   7 30-MAY-83     BUNNY .BA   7 30-MAY-83
CALNDR.BA   5 30-MAY-83     CHECKR.BA  12 30-MAY-83     CRAPS .BA   8 30-MAY-83
DICE  .BA   2 30-MAY-83     FOOTBL.BA  23 30-MAY-83     FOTBAL.BA  21 30-MAY-83
GOLF  .BA  17 30-MAY-83     HELLO .BA  11 16-DEC-83     HOCKEY.BA  16 10-AUG-82
KING  .BA  23 30-MAY-83     LIFE  .BA   5 30-MAY-83     LIFE2 .BA   7 30-MAY-83
MONPLY.BA  22 06-JAN-78     POKER .BA  22               ROCKET.BA   9
ROCKT1.BA   8               ROULET.BA  17               SIGNS .BA  19 01-OCT-83
SNOOPY.BA  10 26-OCT-83     SPACWR.BA  39 06-JAN-78     TICTAC.BA   7
WAR   .BA   7               WAR2  .BA   9 30-MAY-83     WEKDAY.BA  10 30-MAY-83
WUMPUS.BA  17 10-NOV-83     YAHTZE.BA  27 06-JAN-78     MONPLY.B1   6 30-MAY-83
YAHTZE.IN   7 06-JAN-78     FIB   .C    1               CALC  .C    5
PS    .C    1               CCR   .BI   1               HEADER.SB   6
LIBC  .RL  22               INIT  .TX   2 28-DEC-85     INIT  .CM   1 28-DEC-85
BASIC .WS  11 01-APR-85     

3038 FREE BLOCKS

(so DSK is IDA1) IDA2

.DIR IDA2: /A

 01-APR-85

EPIC  .PA  65 01-AUG-85     CREF  .PA 148 01-AUG-85     RK08SY.PA  16 01-AUG-85
RK08NS.PA  11 01-AUG-85     ASR33 .PA  10 01-AUG-85     TD8EA .PA  20 01-AUG-85
TD8EB .PA  20 01-AUG-85     TD8EC .PA  20 01-AUG-85     TD8ED .PA  20 01-AUG-85
FLOAT .SB  27 01-AUG-85     LIBSET.PA  32 01-AUG-85     SRCCOM.PA  63 01-AUG-85
C2BOOT.PA   8 01-AUG-85     LOADER.PA  99 01-AUG-85     FORT  .PA 264 01-AUG-85
FPATCH.PA  21 01-AUG-85     SABR  .PA 296 01-AUG-85     SPATCH.PA  48 01-AUG-85
SABR  .CO  44 01-AUG-85     BAT   .PA  12 01-AUG-85     RK8ESY.PA  15 01-AUG-85
RF08SY.PA   9 01-AUG-85     DF32SY.PA   9 01-AUG-85     DF32NS.PA   8 01-AUG-85
CR8E  .PA  21 01-AUG-85     TC08SY.PA  13 01-AUG-85     TC08NS.PA  14 01-AUG-85
INTEGR.SB  16 01-AUG-85     L645  .PA   8 01-AUG-85     IPOWRS.SB   8 01-AUG-85
LINCNS.PA  10 01-AUG-85     LPSV  .PA  12 01-AUG-85     TD8ESY.PA  20 01-AUG-85
ROMMSY.PA   9 01-AUG-85     RF08NS.PA  10 01-AUG-85     PT8E  .PA  11 01-AUG-85
CS    .PA  23 01-AUG-85     RK8ENS.PA  17 01-AUG-85     LSPT  .PA  10 01-AUG-85
TM8E  .PA  28 01-AUG-85     VR12  .PA  20 01-AUG-85     UTILTY.SB  20 01-AUG-85
CD    .PA  65 01-AUG-85     POWERS.SB  15 01-AUG-85     RX01SY.PA  21 01-AUG-85
SQRT  .SB   6 01-AUG-85     DUMP  .PA  19 01-AUG-85     VT50  .PA  11 01-AUG-85
LINCSY.PA   9 01-AUG-85     BITMAP.PA  42 01-AUG-85     TDINIT.PA  51 01-AUG-85
C3BOOT.PA  30 01-AUG-85     IOH   .SB  49 01-AUG-85     TRIG  .SB  13 01-AUG-85
ATAN  .SB   9 01-AUG-85     RWTAPE.SB  10 01-AUG-85     IOPEN .SB  12 01-AUG-85
TDCOPY.PA  79 01-AUG-85     DTFRMT.PA 111 01-AUG-85     TDFRMT.PA 101 01-AUG-85
KL8E  .PA  52 01-AUG-85     BUILD .PA 187 01-AUG-85     RX01NS.PA  21 01-AUG-85
LQP   .PA  14 01-AUG-85     RX78B .PA  21 01-AUG-85     PIP   .PA 126 01-AUG-85
RXCOPY.PA  52 01-AUG-85     TECO  .PA 246 01-AUG-85     

1161 FREE BLOCKS

IDA3

.DIR IDA3: /A

 01-APR-85

DTCOPY.PA  50 30-OCT-83     HELP  .PA  50 23-MAY-85     RKLFMT.PA 129 28-APR-85
SET   .PA  91 05-JUL-85     CCL   .PA 159 25-MAY-85     PAL8  .PA 291 01-AUG-85
BOOT  .PA  21 01-AUG-85     MCPIP .PA 102 01-AUG-85     RESORC.PA  72 01-AUG-85
CAMP  .PA  83 01-AUG-85     DIRECT.PA  51 01-AUG-85     OS8   .PA 199 01-AUG-85
EDIT  .PA 160 01-AUG-85     FOTP  .PA 108 01-AUG-85     PIP10 .PA 172 01-AUG-85
HELP8 .HL  55 01-AUG-85     HELP78.HL  31 01-AUG-85     FUTIL .PA 322 01-AUG-85
BRTS  .PA 380 01-AUG-85     BCOMP .PA 198 01-AUG-85     MSBAT .PA 156 01-AUG-85
BLOAD .PA  77 01-AUG-85     RESEQ .BA   6 01-AUG-85     GENIOX.SB  14 01-AUG-85
BATCH .PA  87 01-AUG-85     BASIC .PA  94 01-AUG-85     UF    .PA  49 01-AUG-85


 881 FREE BLOCKS

ok

2018-04-01: booting with the new image gives

>b
-IDA0

SBC6120 OS/8 -- RETROBREWCOMPUTERS.ORG
BASED ON PIDP-8/I PKG:1 - OS/8 V3D - KBM V3Q - CCL V1F
PREPARED BY WILL SOWERBUTTS <WILL@SOWERBUTTS.COM> 2017-12-28

Restart address = 07600

Type:
    .DIR                -  TO GET A LIST OF FILES ON DSK: (IDA1:)
    .DIR SYS:           -  to get a list of files on SYS:
    .DIR IDA2:          -  TO GET A LIST OF FILES ON IDA2:
    .R PROGNAME         -  to run a system program
    .HELP FILENAME      -  to type a help file

.

nice.

.VER
OS/8 - KBM V3Q - CCL V1F

It is at bit older than the first image (Q vs T). Interesting help command

.HELP CCL

OS/8 MONITOR COMMANDS

CMD     PROG    EXPL

ASSIGN  KBM     ASSIGNS LOGICAL NAME
BACKSP  CAMP    BACKSPACES DEV
BASIC   BASIC   ENTERS BASIC SYSTEM
BOOT    BOOT    BOOTSTRAPS TO DEV
CCL     CCL     DISABLES CCL
COMPARE SRCCOM  COMPARES FILES
COMPILE PAL8    COMPILES PROG
        F4/FORT
        BASIC
        RALF
        SABR
COPY    FOTP    COPIES FILES
CREATE  EDIT    OPENS FILE FOR EDITING
CREF    PAL8    ASSEMBLES AND CHAINS TO CREF
        CREF    CREF'S LISTING
DATE    KBM/CCL SPECIFIES DATE
DEAS    CCL     DEASSIGNS LOGICAL DEVICES
DELETE  FOTP    DELETES FILES
DIRECT  DIRECT  PRINTS DIRECTORIES
DUPLIC  RXCOPY  COPIES RX DISKS
EDIT    EDIT    EDITS FILE
EOF     CAMP    WRITES END-OF-FILE
EXECUTE PAL8    COMPILES AND EXECUTES
        F4/FORT
        BASIC
        RALF
        SABR
        ABSLDR  LOADS AND EXECUTES
        LOAD(ER)
GET     KBM     GETS CORE-IMAGE
HELP    HELP    LIST'S HELP FILE
LIST    FOTP    LISTS FILES
LOAD    ABSLDR  LOADS FILES
        LOAD(ER)
MAKE    TECO    MAKES NEW FILE FOR EDITING
MAP     BITMAP  PRINTS BITMAP
MEMORY  CCL     SPECIFIES MACHINE CORE SIZE
MUNG    TECO    MUNGS FILE WITH TECO MACRO
ODT     KBM     RUNS OCTAL DEBUGGER
PAL     PAL8    RUNS PAL8
PRINT   LPTSPL  RUNS 'LPTSPL' IF PRESENT
PUNCH   FOTP    PUNCHES DATA
R       KBM     RUNS PROGRAM FROM SYS:
RENAME  FOTP    RENAMES FILES
RESORC  RESORC  PRINTS RESOURCES OF SYSTEMS
REWIND  CAMP    REWINDS DEV
RUN     KBM     RUNS PROGRAM
SAVE    KBM     SAVES CORE IMAGE
SET     SET     ALTERS PARAMETERS
SKIP    CAMP    SKIPS RECORDS
SQUISH  PIP     SQUISHES DEV
START   KBM     STARTS PROG
SUBMIT  BATCH   STARTS BATCH JOB
TECO    TECO    EDITS FILE
TYPE    FOTP    TYPES FILES
UA      CCL     REMEMBERS COMMAND
UB      CCL
UC      CCL
UNLOAD  CAMP    UNLOADS DEV
VERSION CCL     TYPES VERSION #
ZERO    PIP     ZEROES DEV




SWITCHES:
-L      OUTPUT TO LPT:
-S      OUTPUT TO TV:
-T      OUTPUT TO TTY:
-P      OUTPUT TO PTP:
-D      OUTPUT TO DUMP:
-N      OUTPUT TO NULL:
-LS     PRODUCE LISTING
-NB     NO BINARY YET
-MP     PRODUCE MAP
-EXT    SET DEFAULT EXTENSION

FEATURES:
/X      PASS SWITCH OPTION X TO PROGRAM
(XYZ)   PASS SWITCH OPTIONS TO PROGRAM
[N]     MAX OUTPUT SIZE
=NNN    PASS OCTAL NUMBER TO PROGRAM
#NNN    TAKE INTERNAL OCTAL FORM OF FILENAME
 @FILE  REPLACE IN CMD LINE BY FILE'S CONTENTS
$       COMPLEMENT DEFAULT ALTMODE SWITCH

.

there is lots more.

2018-04-01: from my workstation, write updated images to the CF card: images

tingo@kg-core1$ ls -lh *.img
-rw-r--r--  1 tingo  users   2.0M Dec 29 00:29 sbc6120-disk0-system.img
-rw-r--r--  1 tingo  users   2.0M Dec 29 00:50 sbc6120-disk1.img
-rw-r--r--  1 tingo  users   2.0M Dec 28 23:00 sbc6120-disk2.img
-rw-r--r--  1 tingo  users   2.0M Dec 28 23:00 sbc6120-disk3.img

the card is still da1 -write it

tingo@kg-core1$ cat sbc6120-disk0-system.img sbc6120-disk1.img sbc6120-disk2.img sbc6120-disk3.img | sudo dd of=/dev/da1 bs=1M
0+1819 records in
8+0 records out
8388608 bytes transferred in 1.694119 secs (4951605 bytes/sec)

ok.

2018-04-01: OS/8 info

.RESOURCES/E

139 FILES IN 2583 BLOCKS USING 6 SEGMENTS
1456 FREE BLOCKS (11 EMPTIES)

#  NAME TYPE MODE SIZ BLK KIND U V ENT USER
01 SYS   44  RWF      SYS      0 B  07
02 DSK   44  RWF      SYS      0 B  07
03 TTY  TTY  RW       16+ KL8E   E 176
04 J5    44  RWF      SYS      1   110
05 J6    44  RWF      SYS      1   107
06 J7    44  RWF      SYS      1   106
07 J8    44  RWF      SYS      1   105
10 J9    44  RWF      SYS      1   104
11(5272) 44  RWF      SYS      1   103
12(5273) 44  RWF      SYS      1   102

FREE DEVICE SLOTS: 05,  FREE BLOCK SLOTS: 07
OS/8 V3T


.

that is useful.

2018-04-01: boot to OS/8

>b
-IDA0

.

version

.VER
OS/8 - KBM V3T - CCL V3E

directory

.DIR



DIRECT.SV   7            K12DEC.SV   5            CCL   .SV  31
PIP   .SV  11            K12MIT.SV  33            GETIN .FT   6
FOTP  .SV   8            K12DJG.SV  33            SEED  .RA   7
HEADER.SV  14            K12DEB.SV   4            DROP  .RA   4
BITMAP.SV   5            K12ENB.SV   4            IO    .FT   2
FUTIL .SV  27            BRTS  .SV  15            DSTROY.RA   1
SVDUMP.SV   4            F4    .SV  20            USR   .RA  46
REMEM .SV   5            FRTS  .SV  26            JUGGLE.RA   3
COMPAF.SV   5            PASS2 .SV  20            RL2FMT.SV   8
RXFIX .SV   3            PASS2O.SV   5            LOAD  .BI   1
PARAM .SV  12            PASS3 .SV   8            RXCOPY.SV   9
BLOCKS.SV   8            RALF  .SV  19            FLOP  .HN   3
SRCCOM.SV   5            LOAD  .SV  16            LCSYS .BI   3
BATCH .SV  10            MOVE  .RA   4            UCSYS .BI   3
PIP10 .SV  17            PUT   .RA   3            SET   .SV  20
MCPIP .SV  13            RSPEAK.RA   3            RTFLOP.SV  15
MSBAT .SV  23            VOCAB .RA   7            WPFLOP.SV  14
CAMP  .SV  13            RND   .FT   1            RESORC.SV  14
EDIT  .SV  10            YES   .FT   2            DECX8 .SV  43
LPTSPL.SV  10            PSPEAK.RA   5            KL8E  .PA  53
EPIC  .SV  14            BUG   .FT   3            RKUTIL.SV  15
TECO  .IN   1            PCT   .RA   2            RXREAD.SV   7
BOOT  .SV   5            CARRY .RA   5            SPACWR.BA  39
RKBOOT.SV   2            ADVENT.TX 201            SPEAK .RA  28
QUIT  .SV   2            COMPIL.BI   2            A5TOA1.RA   6
HELP  .SV   8            ADVENT.FT  11            AMAIN .RA 270
RKFRMT.SV   9            WILD  .TE   2            WILD  .TM   1
TDFRMT.SV   9            RUNAD .BI   1            WILD  .DI   5
DTFRMT.SV   7            INUSE .TE   8            WILD  .BI   1
TDCOPY.SV   7            TECO  .TE   1            31    .76   1
DTCOPY.SV   5            TECKBM.TE   2            2000  .TX   1
RLFRMT.SV   7            GETWRD.RA  16            FUGUE .MU  42
BCOMP .SV  17            TECO  .SV  32            SD    .PA  11
CHESS .SV  15            LAYOUT.TX   4            SD    .BN   1
MUSIC .SV   9            VTEDIT.TE   8            SD    .LS  28
BOOK  .BI   1            ABSLDR.SV   6            INITAD.FT  65
BASIC .AF   4            PAL8  .SV  19            AINDX .DA  50
BASIC .FF   4            ADVENT.DC   9            ADVENT.IN   1
BASIC .UF   2            RSTRGM.FT  13            BUILD .SV  37
FLOP2 .BI   2            SAVEGM.FT  13            ATEXT .DA 144
HELP  .HL 102            BASIC .BA  11            ADVENT.LD 145
INIT  .TX   1            CONVRT.SV   5            ID01  .PA  34
BASIC .SF   4            FORLIB.BK 170            ID01  .BN   1
BLOAD .SV   8            BITSET.RA  11            BASIC .WS   6
RKCOPY.SV  11            BASIC .SV  11            LOAD  .LS   8
CREF  .SV  13            BASIC .OV  16            ASAVE .DA  50
K12ENC.SV   6            

 139 Files in 2583 Blocks - 1456 Free blocks

save (-SV) files can be read in with the R command

.R FRTS
*

that loads the FORTRAN Run Time SYSTEM. If I now type ADVENT and press Escape (not ENTER), adventure is loaded

*ADVENT$
(this takes a while)
Welcome to Adventure!!  Would you like instructions? 

> 

cool.

2018-04-01: ok, minicom (with flow control off) works way better than screen. Here's the help command output

>h
EXAMINE AND DEPOSIT COMMANDS
E  aaaaa[-bbbbb] [, ccccc]      -> Examine main memory
EP aaaaa[-bbbbb] [, ccccc]      -> Examine panel memory
ER [rr]                         -> Examine register
X  aaaaa[-bbbbb]                -> Disassemble main memory
XP aaaaa[-bbbbb]                -> Disassemble panel memory
D  aaaaa bbbb, [cccc, ...]      -> Deposit in main memory
DP aaaaa bbbb, [cccc, ...]      -> Deposit in panel memory
DR xx yyyy                      -> Deposit in register

MEMORY COMMANDS
BM aaaaa-bbbbb ddddd            -> Move memory block
CK aaaaa-bbbbb                  -> Checksum memory block
WS vvvv [aaaaa-bbbbb [mmmm]]    -> Search memory
FM vvvv [aaaaa-bbbbb]           -> Fill memory
CM [aaaaa-bbbbb]                -> Clear memory

BREAKPOINT COMMANDS
BP aaaaa                        -> Set breakpoint
BR [aaaaa]                      -> Remove breakpoint
BL                              -> List breakpoints
P                               -> Proceed past breakpoint

PROGRAM CONTROL COMMANDS
ST [aaaaa]                      -> Start main memory program
C                               -> Continue execution
SI                              -> Single instruction
TR                              -> Trace one instruction
EX 6xxx                         -> Execute an IOT instruction
MR                              -> Master reset

IDE DISK COMMANDS
DD pppp [bbbb [cccc]]           -> Dump IDE disk block
DL pppp                         -> Download IDE disk
DF pppp                         -> Format IDE disk
PC ssss dddd                    -> Copy partition ssss to dddd
PE aaaa bbbb                    -> Compare two partitions
PM [u] [pppp]                   -> Edit partition map
SD n                            -> Spin IDE disk UP or DOWN
B [dd]                          -> Boot RAM or IDE disk

MISCELLANEOUS COMMANDS
LP                              -> Load a BIN paper tape
TW nn                           -> Set the console width
TP nn                           -> Set the console page length
SC n                            -> Set console scope mode
VE                              -> Show firmware version
aa; bb; cc; dd ...              -> Combine commands
RP [nn]; aa; bb; cc; ...        -> Repeat commands
!any text...                    -> Comment text

SPECIAL CHARACTERS
Control-S (XOFF)                -> Suspend terminal output
Control-Q (XON)                 -> Resume terminal output
Control-O                       -> Suppress terminal output
Control-C                       -> Abort current operation
Control-H                       -> Delete the last character
RUBOUT (DELETE)                 -> Delete the last character
Control-R                       -> Retype the current line
Control-U                       -> Erase current line

ok.

2018-04-01: using my workstation to write an image top a 2GB CF card

tingo@kg-core1$ uname -a
FreeBSD kg-core1.kg4.no 10.4-STABLE FreeBSD 10.4-STABLE #1 r329982: Sun Feb 25 20:35:06 CET 2018     root@kg-core1.kg4.no:/usr/obj/usr/src/sys/GENERIC  amd64

card

Apr  1 17:25:12 kg-core1 kernel: da1 at umass-sim0 bus 0 scbus7 target 0 lun 1
Apr  1 17:25:12 kg-core1 kernel: da1: <Generic- Compact Flash 1.01> Removable Direct Access SCSI device
Apr  1 17:25:12 kg-core1 kernel: da1: Serial Number 058F63646476
Apr  1 17:25:12 kg-core1 kernel: da1: 40.000MB/s transfers
Apr  1 17:25:12 kg-core1 kernel: da1: 1919MB (3931200 512 byte sectors)
Apr  1 17:25:12 kg-core1 kernel: da1: quirks=0x2<NO_6_BYTE>

image

tingo@kg-core1$ ll -h *img
-rw-r--r--  1 tingo  users  -  4.0M Apr  1 16:59 sbc6120_firstrun_25sept2016.img
-rw-r--r--  1 tingo  users  -  4.0M Apr  1 17:00 sbc6120_os8_games_18jun2016.img

write it

tingo@kg-core1$ sudo dd if=./sbc6120_firstrun_25sept2016.img of=/dev/da1 bs=1M
4+0 records in
4+0 records out
4194304 bytes transferred in 1.011963 secs (4144721 bytes/sec)

disktype info

tingo@kg-core1$ disktype /dev/da1

--- /dev/da1
Character device, size 1.875 GiB (2012774400 bytes)

ok.

2018-04-01: I still get "garbage" output, but input is ok. Hmm, oh well, simply doing

$ screen /dev/ttyUSB0 9600

works.

SBC6120 ROM Monitor V320 Checksum 3752 6072 3515 09-APR-10 21:15:39
Copyright (C) 1983-2010 by Spare Time Gizmos.  All rights reserved.

NVR: Not detected
IDE: Not detected
IOB: Not detected

>

and input works

>ve
SBC6120 ROM Monitor V320 Checksum 3752 6072 3515 09-APR-10 21:15:39
Copyright (C) 1983-2010 by Spare Time Gizmos.  All rights reserved.

help command

>h
EXAMINE AND DEPOSIT COMMANDS
E  aaaaa[-bbbbb] [, ccccc]      -> Examine main memory
EP aaaaa[-bbbbb] [, ccccc]      -> Examine panel memory
ER [rr]                         -> Examine register
X  aaaaa[-bbbbb]                -> Disassemble main memory
XP aaaaa[-bbbbb]                -> Disassemble panel memory
D  aaaaa bbbb, [cccc, ...]      -> Deposit in main memory
DP aaaaa bbbb, [cccc, ...]      -> Deposit in panel memory
DR xx yyyy                      -> Deposit in register

MEMORY COMMANDS
BM aaaaa-bbbbb ddddd            -> Move memory block
CK aaaaa-bbbbb                  -> Checksum memory block
WS vvvv [aaaaa-bbbbb [mmmm]]    -> Search memory
FM vvvv [aaaaa-bbbbb]           -> Fill memory
CM [aaaaa-bbbbb]                -> Clear memory

BREAKPOINT COMMANDS
BP aaaaa                        -> Set breakpoint
BR [aaaaa]                      -> Remove breakpoint
BL                              -> List breakpoints
P                               -> Proceed past breakpoint

PROGRAM CONTROL COMMANDS
ST [aaaaa]                      -> Start main memory program
C                               -> Continue execution
SI                              -> Single instruction
TR                              -> Trace one instruction
EX 6xxx                         -> Execute an IOT instruction
MR                              -> Master reset

MISCELLANEOUS COMMANDS
LP                              -> Load a BIN paper tape
TW nn                           -> Set the console width
TP nn                           -> Set the console page length
SC n                            -> Set console scope mode
VE                              -> Show firmware version
aa; bb; cc; dd ...              -> Combine commands
RP [nn]; aa; bb; cc; ...        -> Repeat commands
!any text...                    -> Comment text

SPECIAL CHARACTERS
Control-S (XOFF)                -> Suspend terminal output
Control-Q (XON)                 -> Resume terminal output
Control-O                       -> Suppress terminal output
Control-C                       -> Abort current operation
Control-H                       -> Delete the last character
RUBOUT (DELETE)                 -> Delete the last character
Control-R                       -> Retype the current line
Control-U                       -> Erase current line

ok.

2018-04-01: Ok, I found a real serial adapter. Pins on the console IDC connector:

3 RXD
5 TXD
9 GND

pins on a D-Sub DE9 connector:

2 RXD
3 TXD
5 GND

on a male connector pins are counted the natural way (left-toright, top-to-bottom) when you look at them. The male connecfor is a DTE device.

2018-03-31: at home, tried with three different serial adapters, unable to get clear output at all, I only get "serial garbage" even if my speed and character settings are correct. don't know what the trouble is. screen settings:

$ screen /dev/ttyUSB0 9600,cs7,cmspar,-cstopb,-crtscts,-iutf8

(also tested without: cmspar, -cstopb, -crtscts, -iutf8 one by one - no difference). I also tested with minicom - nope, doesn't work there either. But - I can input characters (even if they do come out as garbage). Hmm, perhaps all my adapters are TTL - that won't work with the MAX232N on the SBC6120.

2018-03-31: Bitraf - first test. I connect a nullmodem-cable to a usb-to-serial adapter, and to the serial cable of the SBC6120, then I start screen like so:

$ screen /dev/ttyUSB0 9600,cs7,cmspar,-cstopb
next I power on the SB6120.
SBC6120 ROM Monitor V320 Checksum 3752 6072 3515 09-APR-10 21:15:39
Copyright (C) 1983-2010 by Spare Time Gizmos.  All rights reserved.

NVR: Not detected
IDE: Not detected
IOB: Not detected

>

success! Unfortunately, I cannot seem to input characters to the serial console. Perhaps the serial cable is incorrectly wired.

2018-03-30: Bitraf - finally, I installed the CPU (HD-6120) very carefully.

2018-03-30: Bitraf - testing . without the CPU (HD-6120) in, but with all other components, I measure about 34.5 mA - this is too low I think.

2018-03-30: at Bitraf again. Connected a 5V psu to a floppy connector and did intial checkout of the board. + 5V is on the board, but the power LED (D2) doesn't light up. Ok, so all the LEDs was mounted the wrong way. Desolder, turn and reinstall. Fixed. installing chips: U2 - U3 (SN74HC373N), U13 (SN74HC365N), U14 (SN74HC245N), U15 (SN74HC4040N), U17 (MAX232N), U19 (SN74HC05N), U20, U22 (SN74HC74N), U21 (SN74HC175N), U24 (SN74HC04N), U18 ()CP82C55AZ), U6 - U7 (ASC1008 - RAM), U23 - crystal 4.9152 MHz, U1 - crystal 8 MHz (I can test the 5 MHz later, if I want), hard to find kit: U11 - IOT2 (oriented backwards), U12 - IOT1, U4 - MEM, U9 (EEPROM low) - BTS6120 low, U10 (EEPROM high) BTS6120 high, U16 - HD-6402, setting jumpers: J15 - set vertical for EEPROM (two jumpers), J12 - 9600 bps, J10 break enable is not set,

2018-03-29: build night at Bitraf. Assembly, resistors: R1 - R6, R10, R15, R8, R11 - R14, capacitors C1 - C21, C29 - C32 1 mikroF tantal, long pin is positive, square pad is positive, C37 47 mikroF tantal, fuse F1, sockets U2 - U4, U14, sockets U11 - U12, sockets U13, U15, U17, U21, sockets U19 - U20, U22, U24, zenerdiode D1, sockets U1 and U23, sockets U6 and U7, sockets U9 and U10, sockets U5, U16 and U18, U99 DS1233D-10+-NO, LEDs D2 - D4 cathode is short leg, and square pad on PCB, switch S1, electrolytic capacitor C22, connector J3, fuse F2, connector J1, pin header J15, pin headers J10, J16, J17, pin headers J11 - J14, connector J2, J4, - that's it, everything soldered. Next time it is checkout, install ICs and testing.

2017-04-18: parts 2 - the package I ordered from Amazon finally arrived. Cheap shipping from China takes time.

2017-03-28: parts - I got the bill from UPS, the value added tax (MVA) on the package is NOK 159.-

2017-03-21: parts - I got a notification from Amazon that my package was shipped.

2017-03-19: parts 2 - I ordered 10 x AS6C1008-55PCN chips from a seller on Amazon.com price was USD 35.40 plus shipping USD 3.50, a total of USD 38.90, which is about NOK 332.- depending on actual exchange rate.

2017-03-15: parts - ok, I got everything I ordered. Unfortunately, I managed to order only one SRAM chip. Not good :-/

2017-03-15: parts - while at work, I got a phone call from a grocery store; my package from UPS was delivered. On my way home I picked up the package from a UPS delivery point (Sofra Mat, Trondheimsveien 25).

2017-03-14: parts - I got a "shipped" notice from Digi-Key.

2017-03-13: parts - ordered from Digi-Key Norway. The total was NOK 637.31 (and I'll have to pay VAT when the package arrives).

2017-03-13: parts - Farnell Norway confirmed - you can't shop there unless you are a business.

2017-03-12: parts - RS Components doesn't have all the (rest of the) parts. Farnell has most of it, but Farnell Norway only want to deal with businesses, Farnell UK doesn't ship outside UK, and Farnell UK's export site doesn't tell me how much shipping will be. Not a good start.

2017-03-12: contents of the package

1 x PCB
1 x CD, labeled "SBC6120-RBC Edition-Documentation, Binaries & Sources. December 2016"
1 x Hard To find IC Kit (SN 035)

consists of

U4 - GAL - MEM, ATF16V8BQL-15PU
U5 - Harris HD 6120 - CPU
U9, U10 - EEPROM, BTS6120 LOW & HIGH, AT28C256-15PU
U11, U12 - GAL - IOT 1, IOT 2, ATF22V10CQZ-20PU
U16 - HD6402 - UART

now I must order the rest of the parts.

2017-03-07: this evening I picked up the package at my local PIB (Extra Trondheimsveien). I had to pay NOK 301.- in value added tax (MVA) and NOK 153.- in customs handling fee (fortollingsgebyr), a total of NOK 454.-.

2017-02-22: I sent payment for 1 x PCB (USD 20.-) 1 x hard to find IC kit (USD 90.-) and shipping (USD 33.95) in total USD 143.95. That is about NOK 1209.18 (with exchange rate of USD 1 = NOK 8.4).

2017-02-22: The builder notified me that the SBC6120-RBC Edition kits were ready to ship.

2016-10-29: the builder confirmed that I'm down for 1 PCBs and 1 parts kits.