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,
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.