Frael_Bruc_100_2.xml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?xml version="1.0" ?>
  2. <!DOCTYPE msxconfig SYSTEM 'msxconfig2.dtd'>
  3. <msxconfig>
  4. <info>
  5. <manufacturer>Frael</manufacturer>
  6. <code>BRUC 100</code>
  7. <release_year>1988</release_year>
  8. <description>Second version of this Italian machine, which is mostly MSX compatible</description>
  9. <type>MSX</type>
  10. </info>
  11. <!--
  12. The cartridge slot doesn't provide +/- 12V on pin 48/50.
  13. Pin 4 of the slot connector says /SLOT1
  14. Pin 16 of the slot connector says /SLOT2
  15. The cassette port is not 100% MSX compatible, the middle pin (GND)
  16. is missing.
  17. Keypad is not correctly emulated at the moment!
  18. Key codes of the extra keys:
  19. Word-> : Row-9, column-7
  20. Word<- : Row-9, column-6
  21. CUT LINE : Row-9, column-5
  22. END LINE : Row-10, column-0
  23. The diagonal keys just produce the keycodes of both two
  24. keys they represent, as if the two keys were pressed at
  25. the same time.
  26. The keyboard layout is international, except for the
  27. numpad. Those are the keys that differ from the
  28. standard numpad:
  29. - : Row-9, column-1
  30. ( : Column-7 repeated on lines 10, 11, 14 and 15
  31. ) : Column-7 repeated on lines 10, 11, 14 and 15
  32. + : Row-9, column-0
  33. < : Column-5 repeated on lines 10, 11, 14 and 15
  34. > : Column-4 repeated on lines 10, 11, 14 and 15
  35. * : Row-9, column-2
  36. / : Row-9, column-3
  37. All other keys of the numpad that weren't listed above
  38. are "fakes", which means that they in fact produce the
  39. same keycodes as their respective keys in the normal
  40. keyboard. Just like the Gradiente Expert models do for
  41. their numpad.
  42. CPU: SGS 8400A
  43. PSG: GI AY-3-8910A
  44. -->
  45. <CassettePort/>
  46. <devices>
  47. <PPI id="ppi">
  48. <sound>
  49. <volume>16000</volume>
  50. </sound>
  51. <io base="0xA8" num="4"/>
  52. <keyboard_type>int</keyboard_type>
  53. <has_keypad>true</has_keypad>
  54. <key_ghosting_sgc_protected>true</key_ghosting_sgc_protected>
  55. <code_kana_locks>false</code_kana_locks> <!-- guessed -->
  56. <graph_locks>false</graph_locks> <!-- guessed -->
  57. </PPI>
  58. <VDP id="VDP">
  59. <version>TMS9129</version> <!-- TMS9129NL -->
  60. <io base="0x98" num="2"/>
  61. </VDP>
  62. <PSG id="PSG">
  63. <type>AY8910</type>
  64. <sound>
  65. <volume>21000</volume>
  66. </sound>
  67. <io base="0xA0" num="2" type="O"/>
  68. <io base="0xA2" num="1" type="I"/>
  69. <ignorePortDirections>false</ignorePortDirections> <!-- not sure, but guess based on discrete PSG chip -->
  70. </PSG>
  71. <PrinterPort id="Printer Port">
  72. <io base="0x90" num="2"/>
  73. </PrinterPort>
  74. <primary slot="0">
  75. <FraelSwitchableROM id="Frael BIOS with BASIC or Firmware ROM">
  76. <io base="0x90" num="1" type="O"/>
  77. <rom id="basicbios">
  78. <filename>bruc100_2_basic-bios1.rom</filename>
  79. <sha1>88611b54cdbb79aa5380570f3dfef8b3a1cc2057</sha1>
  80. </rom>
  81. <rom id="firmware">
  82. <filename>bruc100_2_firmware.rom</filename>
  83. <sha1>85ab6946950d4e329d5703b5defcce46cd96a50e</sha1> <!-- This is the version 1.3 firmware ROM. -->
  84. <sha1>b4c9a06054cda5fd31311a79cc06e6f018cf828f</sha1> <!-- This is the version 1.2 firmware ROM. -->
  85. </rom>
  86. <mem base="0x0000" size="0x8000"/>
  87. </FraelSwitchableROM>
  88. </primary>
  89. <primary slot="1">
  90. <RAM id="Main RAM">
  91. <mem base="0x0000" size="0x10000"/>
  92. </RAM>
  93. </primary>
  94. <primary external="true" slot="2"/>
  95. <primary external="true" slot="3"/> <!-- according to the manual! -->
  96. </devices>
  97. </msxconfig>