spludlow logo

SWTPC 6800 Computer System (with MIKBUG) - mame (0280) machine



MAME: 0280 - Released: 2025-08-29T22:26:57 - Lists: 731 - Software: 139884 - rom: 235974 - disk: 11384


machine

XMLJSONAO

namesourcefilesampleofisbiosisdeviceismechanicalrunnabledescriptionyearmanufacturercloneofromof
swtpcmswtpc/swtpc.cppnononoyesSWTPC 6800 Computer System (with MIKBUG)1975Southwest Technical Products Corporationswtpcswtpc

display

tagtyperotatewidthheightrefreshpixclockhtotalhbendhbstartvtotalvbendvbstartflipx
io1:mpc:rs232:terminal:terminal_screenraster064024050.000000no

driver

statusemulationsavestaterequiresartworkunofficialnosoundhardwareincompletecocktail
goodgoodunsupportednonoyesno

rom

namesizecrcsha1regionoffsetstatusoptionalmergebios
mikbug.bin1024e7f4d9d05ad585218f9c9c70f38b3c74e3ed5dfe0357621cmcm68300goodno

chip

typetagnameclock
cpumaincpuMotorola MC6800898550
audioio1:mpc:rs232:terminal:bellSpeaker
audioio1:mpc:rs232:terminal:beeperBeep2000
audioio5:dc5:fdc:0:sssd35:flopsndoutSpeaker
audioio5:dc5:fdc:0:sssd35:floppysoundFloppy sound44100
audioio5:dc5:fdc:1:sssd35:flopsndoutSpeaker
audioio5:dc5:fdc:1:sssd35:floppysoundFloppy sound44100
audioio5:dc5:fdc:2:sssd35:flopsndoutSpeaker
audioio5:dc5:fdc:2:sssd35:floppysoundFloppy sound44100
audioio5:dc5:fdc:3:sssd35:flopsndoutSpeaker
audioio5:dc5:fdc:3:sssd35:floppysoundFloppy sound44100

device_ref

name
m6800
mc14411
ss50_interface
ss50_interface
ss50_mpc
pia6821
rs232
serial_terminal
screen
generic_keyboard
speaker
beep
ipt_merge_all_hi
ipt_merge_any_hi
ripple_counter
ss50_interface
ss50_interface
ss50_interface
ss50_mpt
pia6821
ss50_interface
ss50_dc5
wd2797
floppy_connector
floppy_525_sssd_35t
speaker
flopsnd
floppy_connector
floppy_525_sssd_35t
speaker
flopsnd
floppy_connector
floppy_525_sssd_35t
speaker
flopsnd
floppy_connector
floppy_525_sssd_35t
speaker
flopsnd
ss50_interface
ss50_interface
ipt_merge_any_hi
ipt_merge_any_hi
ram

sound

channels
5

ramoption

namedefault
4K
8K
12K
16K
20K
24K
28K
32Kyes

device, instance

typetaginterfacefixed_imagemandatorynamebriefname
floppydiskio5:dc5:fdc:0:sssd35floppy_5_25floppydisk1flop1
floppydiskio5:dc5:fdc:1:sssd35floppy_5_25floppydisk2flop2
floppydiskio5:dc5:fdc:2:sssd35floppy_5_25floppydisk3flop3
floppydiskio5:dc5:fdc:3:sssd35floppy_5_25floppydisk4flop4

device, extension

typetaginterfacefixed_imagemandatoryextension_names
floppydiskio5:dc5:fdc:0:sssd35floppy_5_25mfi, dfi, mfm, td0, imd, 86f, d77, d88, 1dd, cqm, cqi, dsk, os9
floppydiskio5:dc5:fdc:1:sssd35floppy_5_25mfi, dfi, mfm, td0, imd, 86f, d77, d88, 1dd, cqm, cqi, dsk, os9
floppydiskio5:dc5:fdc:2:sssd35floppy_5_25mfi, dfi, mfm, td0, imd, 86f, d77, d88, 1dd, cqm, cqi, dsk, os9
floppydiskio5:dc5:fdc:3:sssd35floppy_5_25mfi, dfi, mfm, td0, imd, 86f, d77, d88, 1dd, cqm, cqi, dsk, os9

input

playerscoinsservicetilt
1nono

control

typeplayerbuttonswaysreverseminimummaximumsensitivitykeydeltaways2ways3reqbuttons
keyboard73no

port, analog

port_taganalog_masks
:MAINCPU_CLOCK
:SWTBUG_LOAD_AT_A100
:io1:mpc:BAUD
:io1:mpc:STOP
:io1:mpc:rs232:terminal:RS232_DATABITS
:io1:mpc:rs232:terminal:RS232_PARITY
:io1:mpc:rs232:terminal:RS232_RXBAUD
:io1:mpc:rs232:terminal:RS232_STOPBITS
:io1:mpc:rs232:terminal:RS232_TXBAUD
:io1:mpc:rs232:terminal:TERM_CONF
:io1:mpc:rs232:terminal:keyboard:GENKBD_CFG
:io1:mpc:rs232:terminal:keyboard:GENKBD_MOD
:io1:mpc:rs232:terminal:keyboard:GENKBD_ROW0
:io1:mpc:rs232:terminal:keyboard:GENKBD_ROW1
:io1:mpc:rs232:terminal:keyboard:GENKBD_ROW2
:io1:mpc:rs232:terminal:keyboard:GENKBD_ROW3
:io4:mpt:IRQA
:io4:mpt:IRQB
:io5:dc5:ADDRESS_MODE
:io5:dc5:CTRL_REG_BIT7_SIDE_SELECT
:io5:dc5:EXPECTED_CLOCK
:io5:dc5:EXPECTED_DENSITY
:io5:dc5:EXPECTED_SECTORS
:io5:dc5:FORCE_READY
:io5:dc5:INTERRUPT_SELECT
:io5:dc5:TRACK_ZERO_EXPECTED_SECTORS
:io5:dc5:TWO_CONTROL_REGS

slot, slotoption

slot_nameslotoption_nameslotoption_devnameslotoption_default
io0mptss50_mptno
io0mpsss50_mpsno
io0mpcss50_mpcno
io0piaidess50_piaideno
io0mps2ss50_mps2no
io0dc5ss50_dc5no
io1mptss50_mptno
io1mpsss50_mpsno
io1mpcss50_mpcyes
io1piaidess50_piaideno
io1mps2ss50_mps2no
io1dc5ss50_dc5no
io1:mpc:rs232terminalserial_terminalyes
io1:mpc:rs232sunkbdsunkbd_adaptorno
io1:mpc:rs232dec_loopbackdec_rs232_loopbackno
io1:mpc:rs232ie15ie15_terminalno
io1:mpc:rs232null_modemnull_modemno
io1:mpc:rs232keyboardserial_keyboardno
io1:mpc:rs232patchrs232_patch_boxno
io1:mpc:rs232swtpc8212swtpc8212_terminalno
io1:mpc:rs232printerserial_printerno
io1:mpc:rs232scorpionscorpion_icno
io1:mpc:rs232loopbackrs232_loopbackno
io1:mpc:rs232mockingboardmockingboarddno
io1:mpc:rs232msystems_mousers232_mouse_hle_msystemsno
io1:mpc:rs232nss_tvinss_tvinterfaceno
io1:mpc:rs232rs232_sync_iors232_sync_iono
io1:mpc:rs232ptypseudo_terminalno
io1:mpc:rs232votraxtntserial_votraxtntno
io1:mpc:rs232rs_printerrs_serial_printerno
io2mptss50_mptno
io2mpsss50_mpsno
io2mpcss50_mpcno
io2piaidess50_piaideno
io2mps2ss50_mps2no
io2dc5ss50_dc5no
io3mptss50_mptno
io3mpsss50_mpsno
io3mpcss50_mpcno
io3piaidess50_piaideno
io3mps2ss50_mps2no
io3dc5ss50_dc5no
io4mptss50_mptyes
io4mpsss50_mpsno
io4mpcss50_mpcno
io4piaidess50_piaideno
io4mps2ss50_mps2no
io4dc5ss50_dc5no
io5mptss50_mptno
io5mpsss50_mpsno
io5mpcss50_mpcno
io5piaidess50_piaideno
io5mps2ss50_mps2no
io5dc5ss50_dc5yes
io5:dc5:fdc:08ssddfloppy_8_ssddno
io5:dc5:fdc:08dssdfloppy_8_dssdno
io5:dc5:fdc:08dsddfloppy_8_dsddno
io5:dc5:fdc:0ssqdfloppy_525_ssqdno
io5:dc5:fdc:08sssdfloppy_8_sssdno
io5:dc5:fdc:0ssddfloppy_525_ssddno
io5:dc5:fdc:0dssdfloppy_525_sdno
io5:dc5:fdc:0qdfloppy_525_qdno
io5:dc5:fdc:0dssd35floppy_525_sd_35tno
io5:dc5:fdc:035hdfloppy_35_hdno
io5:dc5:fdc:0ddfloppy_525_ddno
io5:dc5:fdc:0sssdfloppy_525_sssdno
io5:dc5:fdc:0sssd35floppy_525_sssd_35tyes
io5:dc5:fdc:18ssddfloppy_8_ssddno
io5:dc5:fdc:18dssdfloppy_8_dssdno
io5:dc5:fdc:18dsddfloppy_8_dsddno
io5:dc5:fdc:1ssqdfloppy_525_ssqdno
io5:dc5:fdc:18sssdfloppy_8_sssdno
io5:dc5:fdc:1ssddfloppy_525_ssddno
io5:dc5:fdc:1dssdfloppy_525_sdno
io5:dc5:fdc:1qdfloppy_525_qdno
io5:dc5:fdc:1dssd35floppy_525_sd_35tno
io5:dc5:fdc:135hdfloppy_35_hdno
io5:dc5:fdc:1ddfloppy_525_ddno
io5:dc5:fdc:1sssdfloppy_525_sssdno
io5:dc5:fdc:1sssd35floppy_525_sssd_35tyes
io5:dc5:fdc:28ssddfloppy_8_ssddno
io5:dc5:fdc:28dssdfloppy_8_dssdno
io5:dc5:fdc:28dsddfloppy_8_dsddno
io5:dc5:fdc:2ssqdfloppy_525_ssqdno
io5:dc5:fdc:28sssdfloppy_8_sssdno
io5:dc5:fdc:2ssddfloppy_525_ssddno
io5:dc5:fdc:2dssdfloppy_525_sdno
io5:dc5:fdc:2qdfloppy_525_qdno
io5:dc5:fdc:2dssd35floppy_525_sd_35tno
io5:dc5:fdc:235hdfloppy_35_hdno
io5:dc5:fdc:2ddfloppy_525_ddno
io5:dc5:fdc:2sssdfloppy_525_sssdno
io5:dc5:fdc:2sssd35floppy_525_sssd_35tyes
io5:dc5:fdc:38ssddfloppy_8_ssddno
io5:dc5:fdc:38dssdfloppy_8_dssdno
io5:dc5:fdc:38dsddfloppy_8_dsddno
io5:dc5:fdc:3ssqdfloppy_525_ssqdno
io5:dc5:fdc:38sssdfloppy_8_sssdno
io5:dc5:fdc:3ssddfloppy_525_ssddno
io5:dc5:fdc:3dssdfloppy_525_sdno
io5:dc5:fdc:3qdfloppy_525_qdno
io5:dc5:fdc:3dssd35floppy_525_sd_35tno
io5:dc5:fdc:335hdfloppy_35_hdno
io5:dc5:fdc:3ddfloppy_525_ddno
io5:dc5:fdc:3sssdfloppy_525_sssdno
io5:dc5:fdc:3sssd35floppy_525_sssd_35tyes
io6mptss50_mptno
io6mpsss50_mpsno
io6mpcss50_mpcno
io6piaidess50_piaideno
io6mps2ss50_mps2no
io6dc5ss50_dc5no
io7mptss50_mptno
io7mpsss50_mpsno
io7mpcss50_mpcno
io7piaidess50_piaideno
io7mps2ss50_mps2no
io7dc5ss50_dc5no

configuration


CPU clock

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
CPU clockMAINCPU_CLOCK16777215

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
0.89855 MHz898550no
0.92160 MHz921600no
1.0 MHz1000000yes
2.0 MHz2000000no
4.0 MHz4000000no

SWTBUG disk boot patch, to load at 0xa100

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
SWTBUG disk boot patch, to load at 0xa100SWTBUG_LOAD_AT_A1001

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
No0no
Yes - apply patch1yes

Data Bits

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Data Bitsio1:mpc:rs232:terminal:RS232_DATABITS255

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
50no
61no
72no
83yes

Parity

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Parityio1:mpc:rs232:terminal:RS232_PARITY255

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
None0yes
Odd1no
Even2no
Mark3no
Space4no

RX Baud

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
RX Baudio1:mpc:rs232:terminal:RS232_RXBAUD255

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
5014no
7515no
1100no
134.516no
1501no
20017no
3002yes
6003no
12004no
180018no
200019no
24005no
360020no
48006no
720021no
96007no
144008no
192009no
2880010no
3840011no
5760012no
11190022no
11520013no

Stop Bits

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Stop Bitsio1:mpc:rs232:terminal:RS232_STOPBITS255

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
00no
11yes
1.52no
23no

TX Baud

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
TX Baudio1:mpc:rs232:terminal:RS232_TXBAUD255

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
5014no
7515no
1100no
134.516no
1501no
20017no
3002yes
6003no
12004no
180018no
200019no
24005no
360020no
48006no
720021no
96007no
144008no
192009no
2880010no
3840011no
5760012no
11190022no
11520013no

Cursor

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Cursorio1:mpc:rs232:terminal:TERM_CONF1

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
No0no
Yes1yes

Type

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Typeio1:mpc:rs232:terminal:TERM_CONF2

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
Underline0no
Block2yes

Blinking

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Blinkingio1:mpc:rs232:terminal:TERM_CONF4

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
No0no
Yes4yes

Invert

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Invertio1:mpc:rs232:terminal:TERM_CONF8

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
No0no
Yes8yes

Color

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Colorio1:mpc:rs232:terminal:TERM_CONF48

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
Green0yes
Amber16no
White32no

Auto CR on LF

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Auto CR on LFio1:mpc:rs232:terminal:TERM_CONF64

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
No0no
Yes64yes

Auto LF on CR

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Auto LF on CRio1:mpc:rs232:terminal:TERM_CONF128

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
No0yes
Yes128no

Local echo

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Local echoio1:mpc:rs232:terminal:TERM_CONF256

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
No0yes
Yes256no

Layout

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Layoutio1:mpc:rs232:terminal:keyboard:GENKBD_CFG1

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
ANSI0yes
JIS1no

Typematic Delay

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Typematic Delayio1:mpc:rs232:terminal:keyboard:GENKBD_CFG6

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
0.25s0no
0.5s2no
0.75s4yes
1.0s6no

Typematic Rate

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Typematic Rateio1:mpc:rs232:terminal:keyboard:GENKBD_CFG248

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
2.0cps0no
2.1cps8no
2.5cps16no
2.7cps24no
2.0cps32no
2.1cps40no
2.5cps48no
2.7cps56no
3.3cps64no
3.8cps72no
4.0cps80no
4.3cps88no
4.6cps96no
5.0cps104no
5.5cps112no
6.0cps120no
8.0cps128no
8.6cps136no
9.2cps144no
10.0cps152yes
10.9cps160no
12.0cps168no
13.3cps176no
15.0cps184no
16.0cps192no
17.1cps200no
18.5cps208no
20.0cps216no
21.8cps224no
24.0cps232no
26.7cps240no
30.0cps248no

Control register bit 7

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Control register bit 7io5:dc5:CTRL_REG_BIT7_SIDE_SELECT1

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
Inhibits drive selection0yes
Erroneous side select1no

FDC expected clock rate

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
FDC expected clock rateio5:dc5:EXPECTED_CLOCK15

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
-0yes
1.0 MHz12no
1.2 MHz10no
2.0 MHz6no
2.4 MHz5no

Expected density

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Expected densityio5:dc5:EXPECTED_DENSITY7

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
-0yes
single density1no
double density, with single density track zero head zero2no
double density, with single density track zero all heads3no
double density4no

FLEX expected sectors per side

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
FLEX expected sectors per sideio5:dc5:EXPECTED_SECTORS255

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
-0yes
1010no
1515no
1616no
1818no
2626no
3636no

Force ready

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Force readyio5:dc5:FORCE_READY1

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
No0no
Yes1yes

FLEX track zero expected sectors per side

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
FLEX track zero expected sectors per sideio5:dc5:TRACK_ZERO_EXPECTED_SECTORS255

setting

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
-0yes
1010no
1515no
1616no
1818no
2626no
3636no

dipswitch


Baud Rate

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Baud Rateio1:mpc:BAUD1

value

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
1101no
3000yes

Stop Bits

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Stop Bitsio1:mpc:STOP1

value

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
10yes
21no

IRQ-A

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
IRQ-Aio4:mpt:IRQA1

value

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
Off0yes
On1no

IRQ-B

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
IRQ-Bio4:mpt:IRQB1

value

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
Off0no
On1yes

Address mode

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Address modeio5:dc5:ADDRESS_MODE1

value

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
4 address0yes
16 address1no

Interrupt select

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Interrupt selectio5:dc5:INTERRUPT_SELECT3

value

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
N/C0yes
IRQ1no
NMI/FIRQ2no

Two control registers

nametagmaskcondition_tagcondition_maskcondition_relationcondition_value
Two control registersio5:dc5:TWO_CONTROL_REGS1

value

namevaluedefaultcondition_tagcondition_maskcondition_relationcondition_value
No, DC4 compatible0yes
Yes, DC5 extension1no