mirror of
https://github.com/mist-devel/mist-board.git
synced 2026-02-26 08:14:07 +00:00
225 lines
8.0 KiB
C
225 lines
8.0 KiB
C
/////////////////////////////////////////////////////////////////////
|
|
// TZX to VAV Converter v0.2 for Bloodshed Dev-C++ compiler //
|
|
// (C) 2006 Francisco Javier Crespo <tzx2wav@ya.com> //
|
|
// //
|
|
// Hardware description header file //
|
|
/////////////////////////////////////////////////////////////////////
|
|
|
|
// Hardware Type entries
|
|
|
|
const char hwtype_01[] = "Computer";
|
|
const char hwtype_02[] = "External Storage";
|
|
const char hwtype_03[] = "ROM/RAM Type Add-On";
|
|
const char hwtype_04[] = "Sound Device";
|
|
const char hwtype_05[] = "Joystick";
|
|
const char hwtype_06[] = "Mouse";
|
|
const char hwtype_07[] = "Other Controller";
|
|
const char hwtype_08[] = "Serial Port";
|
|
const char hwtype_09[] = "Parallel Port";
|
|
const char hwtype_10[] = "Printer";
|
|
const char hwtype_11[] = "Modem";
|
|
const char hwtype_12[] = "Digitiser";
|
|
const char hwtype_13[] = "Network Adapter";
|
|
const char hwtype_14[] = "Keyboard or Keypad";
|
|
const char hwtype_15[] = "AD/DA Converter";
|
|
const char hwtype_16[] = "EPROM Programmer";
|
|
|
|
// Computer entries
|
|
|
|
const char hwid_01_01[] = "ZX Spectrum 16k";
|
|
const char hwid_01_02[] = "ZX Spectrum 48k, Plus";
|
|
const char hwid_01_03[] = "ZX Spectrum 48k Issue 1";
|
|
const char hwid_01_04[] = "ZX Spectrum 128k (Sinclair)";
|
|
const char hwid_01_05[] = "ZX Spectrum 128k +2 (Grey case)";
|
|
const char hwid_01_06[] = "ZX Spectrum 128k +2A, +3";
|
|
const char hwid_01_07[] = "Timex Sinclair TC-2048";
|
|
const char hwid_01_08[] = "Timex Sinclair TS-2068";
|
|
const char hwid_01_09[] = "Pentagon 128";
|
|
const char hwid_01_10[] = "Sam Coupe";
|
|
const char hwid_01_11[] = "Didaktik M";
|
|
const char hwid_01_12[] = "Didaktik Gama";
|
|
const char hwid_01_13[] = "ZX-81 with 1k RAM";
|
|
const char hwid_01_14[] = "ZX-81 with 16k RAM or more";
|
|
const char hwid_01_15[] = "ZX Spectrum 128k, Spanish version";
|
|
const char hwid_01_16[] = "ZX Spectrum, Arabic version";
|
|
const char hwid_01_17[] = "TK 90-X";
|
|
const char hwid_01_18[] = "TK 95";
|
|
const char hwid_01_19[] = "Byte";
|
|
const char hwid_01_20[] = "Elwro";
|
|
const char hwid_01_21[] = "ZS Scorpion";
|
|
const char hwid_01_22[] = "Amstrad CPC 464";
|
|
const char hwid_01_23[] = "Amstrad CPC 664";
|
|
const char hwid_01_24[] = "Amstrad CPC 6128";
|
|
const char hwid_01_25[] = "Amstrad CPC 464+";
|
|
const char hwid_01_26[] = "Amstrad CPC 6128+";
|
|
const char hwid_01_27[] = "Jupiter ACE";
|
|
const char hwid_01_28[] = "Enterprise";
|
|
const char hwid_01_29[] = "Commodore 64";
|
|
const char hwid_01_30[] = "Commodore 128";
|
|
|
|
const char *hwids_01[30] =
|
|
{hwid_01_01, hwid_01_02, hwid_01_03, hwid_01_04, hwid_01_05, hwid_01_06,
|
|
hwid_01_07, hwid_01_08, hwid_01_09, hwid_01_10, hwid_01_11, hwid_01_12,
|
|
hwid_01_13, hwid_01_14, hwid_01_15, hwid_01_16, hwid_01_17, hwid_01_18,
|
|
hwid_01_19, hwid_01_20, hwid_01_21, hwid_01_22, hwid_01_23, hwid_01_24,
|
|
hwid_01_25, hwid_01_26, hwid_01_27, hwid_01_28, hwid_01_29, hwid_01_30};
|
|
|
|
// External Storage entries
|
|
|
|
const char hwid_02_01[] = "Microdrive";
|
|
const char hwid_02_02[] = "Opus Discovery";
|
|
const char hwid_02_03[] = "Disciple";
|
|
const char hwid_02_04[] = "Plus-D";
|
|
const char hwid_02_05[] = "Rotronics Wafadrive";
|
|
const char hwid_02_06[] = "TR-DOS (BetaDisk)";
|
|
const char hwid_02_07[] = "Byte Drive";
|
|
const char hwid_02_08[] = "Watsford";
|
|
const char hwid_02_09[] = "FIZ";
|
|
const char hwid_02_10[] = "Radofin";
|
|
const char hwid_02_11[] = "Didaktik disk drives";
|
|
const char hwid_02_12[] = "BS-DOS (MB-02)";
|
|
const char hwid_02_13[] = "ZX Spectrum +3 disk drive";
|
|
const char hwid_02_14[] = "JLO (Oliger) disk interface";
|
|
const char hwid_02_15[] = "FDD3000";
|
|
const char hwid_02_16[] = "Zebra disk drive";
|
|
const char hwid_02_17[] = "Ramex Millenia";
|
|
const char hwid_02_18[] = "Larken";
|
|
|
|
const char *hwids_02[18] =
|
|
{hwid_02_01, hwid_02_02, hwid_02_03, hwid_02_04, hwid_02_05, hwid_02_06,
|
|
hwid_02_07, hwid_02_08, hwid_02_09, hwid_02_10, hwid_02_11, hwid_02_12,
|
|
hwid_02_13, hwid_02_14, hwid_02_15, hwid_02_16, hwid_02_17, hwid_02_18};
|
|
|
|
// ROM/RAM Type Add-On entries
|
|
|
|
const char hwid_03_01[] = "Sam Ram";
|
|
const char hwid_03_02[] = "Multiface";
|
|
const char hwid_03_03[] = "Multiface 128k";
|
|
const char hwid_03_04[] = "Multiface +3";
|
|
const char hwid_03_05[] = "MultiPrint";
|
|
const char hwid_03_06[] = "MB-02 ROM/RAM expansion";
|
|
|
|
const char *hwids_03[6] =
|
|
{hwid_03_01, hwid_03_02, hwid_03_03, hwid_03_04, hwid_03_05, hwid_03_06};
|
|
|
|
// Sound Device entries
|
|
|
|
const char hwid_04_01[] = "Classic AY hardware (compatible with 128k ZXs)";
|
|
const char hwid_04_02[] = "Fuller Box AY sound hardware";
|
|
const char hwid_04_03[] = "Currah microSpeech";
|
|
const char hwid_04_04[] = "SpecDrum";
|
|
const char hwid_04_05[] = "AY ACB stereo; Melodik";
|
|
const char hwid_04_06[] = "AY ABC stereo";
|
|
|
|
const char *hwids_04[6] =
|
|
{hwid_04_01, hwid_04_02, hwid_04_03, hwid_04_04, hwid_04_05, hwid_04_06};
|
|
|
|
// Joystick entries
|
|
|
|
const char hwid_05_01[] = "Kempston";
|
|
const char hwid_05_02[] = "Cursor, Protek, AGF";
|
|
const char hwid_05_03[] = "Sinclair 2 Left";
|
|
const char hwid_05_04[] = "Sinclair 1 Right";
|
|
const char hwid_05_05[] = "Fuller";
|
|
|
|
const char *hwids_05[5] =
|
|
{hwid_05_01, hwid_05_02, hwid_05_03, hwid_05_04, hwid_05_05};
|
|
|
|
// Mouse entries
|
|
|
|
const char hwid_06_01[] = "AMX Mouse";
|
|
const char hwid_06_02[] = "Kempston mouse";
|
|
|
|
const char *hwids_06[2] = {hwid_06_01, hwid_06_02};
|
|
|
|
// Other Controller entries
|
|
|
|
const char hwid_07_01[] = "Trickstick";
|
|
const char hwid_07_02[] = "ZX Light Gun";
|
|
const char hwid_07_03[] = "Zebra Graphics Tablet";
|
|
|
|
const char *hwids_07[3] = {hwid_07_01, hwid_07_02, hwid_07_03};
|
|
|
|
// Serial Port entries
|
|
|
|
const char hwid_08_01[] = "ZX Interface 1";
|
|
const char hwid_08_02[] = "ZX Spectrum 128k";
|
|
|
|
const char *hwids_08[2] = {hwid_08_01, hwid_08_02};
|
|
|
|
// Parallel Port entries
|
|
|
|
const char hwid_09_01[] = "Kempston S";
|
|
const char hwid_09_02[] = "Kempston E";
|
|
const char hwid_09_03[] = "ZX Spectrum +3";
|
|
const char hwid_09_04[] = "Tasman";
|
|
const char hwid_09_05[] = "DK'Tronics";
|
|
const char hwid_09_06[] = "Hilderbay";
|
|
const char hwid_09_07[] = "INES Printerface";
|
|
const char hwid_09_08[] = "ZX LPrint Interface 3";
|
|
const char hwid_09_09[] = "MultiPrint";
|
|
const char hwid_09_10[] = "Opus Discovery";
|
|
const char hwid_09_11[] = "Standard 8255 chip";
|
|
|
|
const char *hwids_09[11] =
|
|
{hwid_09_01, hwid_09_02, hwid_09_03, hwid_09_04, hwid_09_05, hwid_09_06,
|
|
hwid_09_07, hwid_09_08, hwid_09_09, hwid_09_10, hwid_09_11};
|
|
|
|
// Printer entries
|
|
|
|
const char hwid_10_01[] = "ZX Printer, Alphacom 32 & Compatibles";
|
|
const char hwid_10_02[] = "Generic Printer";
|
|
const char hwid_10_03[] = "EPSON Compatible";
|
|
|
|
const char *hwids_10[3] = {hwid_10_01, hwid_10_02, hwid_10_03};
|
|
|
|
// Modem entries
|
|
|
|
const char hwid_11_01[] = "VTX 5000";
|
|
const char hwid_11_02[] = "T/S 2050 or Westridge 2050";
|
|
|
|
const char *hwids_11[2] = {hwid_11_01, hwid_11_02};
|
|
|
|
// Digitiser entries
|
|
|
|
const char hwid_12_01[] = "RD Digital Tracer";
|
|
const char hwid_12_02[] = "DK'Tronics Light Pen";
|
|
const char hwid_12_03[] = "British MicroGraph Pad";
|
|
|
|
const char *hwids_12[3] = {hwid_12_01, hwid_12_02, hwid_12_03};
|
|
|
|
// Network Adapter entries
|
|
|
|
const char hwid_13_01[] = "ZX interface 1";
|
|
|
|
const char *hwids_13[1] = {hwid_13_01};
|
|
|
|
// Keyboard or Keypad entries
|
|
|
|
const char hwid_14_01[] = "Keypad for ZX Spectrum 128k";
|
|
|
|
const char *hwids_14[1] = {hwid_14_01};
|
|
|
|
// AD/DA Converter entries
|
|
|
|
const char hwid_15_01[] = "Harley Systems ADC 8.2";
|
|
const char hwid_15_02[] = "Blackboard Electronics";
|
|
|
|
const char *hwids_15[2] = {hwid_15_01, hwid_15_02};
|
|
|
|
// EPROM Programmer entries
|
|
|
|
const char hwid_16_01[] = "Orme Electronics";
|
|
|
|
const char *hwids_16[1] = {hwid_16_01};
|
|
|
|
// Variables used in main program
|
|
|
|
const char *hwtypes[16] =
|
|
{hwtype_01, hwtype_02, hwtype_03, hwtype_04, hwtype_05, hwtype_06, hwtype_07, hwtype_08,
|
|
hwtype_09, hwtype_10, hwtype_11, hwtype_12, hwtype_13, hwtype_14, hwtype_15, hwtype_16};
|
|
|
|
const char **hwids[16] =
|
|
{hwids_01, hwids_02, hwids_03, hwids_04, hwids_05, hwids_06, hwids_07, hwids_08,
|
|
hwids_09, hwids_10, hwids_11, hwids_12, hwids_13, hwids_14, hwids_15, hwids_16};
|