BASIC-DOS

A PCjs Retro-Programming Project

BASIC-DOS is on Twitter Project maintained by jeffpar

BASIC-DOS on an IBM PC with Dueling Monitors

The machine below is an IBM PC (Model 5150) with a 4.77Mhz 8088, 256K of memory, two monitors (a Monochrome Display and a Color Display), and two diskette drives. It boots the BASICDOS-360K-MULTI diskette and runs FOUR sessions, two on each monitor.

IBM PC, 256Kb RAM, Dual Floppy Drives, MDA and CGA

Monochrome Display
Color Display
Caps
Num
Scroll
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
Esc
1 !
2 @
3 #
4 $
5 %
6 ^
7 &
8 *
9 (
0 )
- _
= +
Back
-
Num
Scroll
Tab
Q
W
E
R
T
Y
U
I
O
P
[ {
] }
↵
7
↑ 8
9
Ctrl
A
S
D
F
G
H
J
K
L
; :
' "
` ~
← 4
5
→ 6
+
Shift
\ |
Z
X
C
V
B
N
M
, <
. >
/ ?
Shift
PrtSc
1
↓ 2
3
Alt
Space
Caps
Ins 0
Del .
Esc
Tab
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
Num
Scroll
1 !
2 @
3 #
4 $
5 %
6 ^
7 &
8 *
9 (
0 )
- _
= +
Back
-
+
Q
W
E
R
T
Y
U
I
O
P
[ {
] }
↵
7
↑ 8
9
A
S
D
F
G
H
J
K
L
; :
' "
` ~
← 4
5
→ 6
\ |
Z
X
C
V
B
N
M
, <
. >
/ ?
Shift
PrtSc
1
↓ 2
3
Ctrl
Shift
Alt
Space
Caps
Ins 0
Del .

Use SHIFT-TAB to move keyboard focus from one session to the next.

This demo is also available on an IBM PC XT, an IBM PC AT, and a COMPAQ DeskPro 386.

The BASICDOS-360K-MULTI diskette’s CONFIG.SYS runs FOUR sessions, two on each monitor. Use SHIFT-TAB to move keyboard focus from one session to the next.

CONFIG.SYS from the BASICDOS-360K-MULTI Diskette

REM Demonstration of dual monitors with multiple sessions per monitor
FILES=20
BUFFERS=4
SESSIONS=8
DEBUG=COM1:9600,N,8,1,0
CONSOLE=CON:40,25,0,0,1
SHELL=COMMAND.COM PATH$="A:\;A:\BIN;A:\SAMPLES;A:\DEMOS":FIBO.BAT
CONSOLE=CON:40,25,40,0,1
SHELL=COMMAND.COM PATH$="A:\;A:\BIN;A:\SAMPLES;A:\DEMOS":PRIMES.EXE
CONSOLE=CON:80,15,0,0,1,1
SHELL=COMMAND.COM PATH$="A:\;A:\BIN;A:\SAMPLES;A:\DEMOS":COLOR 7,1:PIPES.BAT
CONSOLE=CON:80,10,0,15,1,1
SHELL=COMMAND.COM PATH$="A:\;A:\BIN;A:\SAMPLES;A:\DEMOS":HELLO.BAT

Copyright (c) 2020-2026 Jeff Parsons Released under MIT License