OXYGENHUB
◆ main openmsx / share / machines / Canon_V-30F.xml
3.6 KiB · XML · last changed chore(): initial commit 1 month ago source blame history raw
e8555c89 Andy McCall 1
<?xml version="1.0" ?>
2
<!DOCTYPE msxconfig SYSTEM 'msxconfig2.dtd'>
3
<msxconfig>
4
5
  <info>
6
    <manufacturer>Canon</manufacturer>
7
    <code>V-30F</code>
8
    <release_year>1985</release_year>
9
    <description>Early desktop MSX2 by Canon. Canon MSX flag ship model.</description>
10
    <type>MSX2</type>
11
    <region>jp</region>
12
  </info>
13
14
  <!--
15
  Based on information from msx.org, which includes a prototype.
16
  See: https://www.msx.org/forum/msx-talk/hardware/canon-v-30f-msx2
17
  S-3527 based machine
18
  NEC D780C CPU
19
   -->
20
21
  <CassettePort/>
22
23
  <devices>
24
25
    <PPI id="ppi">
26
      <sound>
27
        <volume>16000</volume>
28
      </sound>
29
      <io base="0xA8" num="8"/> <!-- S-3527 mirrors -->
30
      <keyboard_type>jp_jis</keyboard_type>
31
      <has_keypad>true</has_keypad>
32
      <key_ghosting_sgc_protected>false</key_ghosting_sgc_protected> <!-- not confirmed -->
33
      <code_kana_locks>true</code_kana_locks>
34
      <graph_locks>false</graph_locks>
35
    </PPI>
36
37
    <VDP id="VDP">
38
      <version>V9938</version>
39
      <vram>128</vram> <!-- half of it is on some internal VRAM cartridge at the back -->
40
      <io base="0x98" num="8" type="O"/> <!-- S-3527 mirrors -->
41
      <io base="0x98" num="8" type="I"/> <!-- S-3527 mirrors -->
42
    </VDP>
43
44
    <PSG id="PSG">
45
      <type>YM2149</type> <!-- in S-3527 MSX-ENGINE -->
46
      <sound>
47
        <volume>21000</volume>
48
      </sound>
49
      <io base="0xA0" num="8" type="IO"/> <!-- S-3527 mirrors -->
50
      <ignorePortDirections>true</ignorePortDirections> <!-- not sure, but guess based on use of Engine IC -->
51
    </PSG>
52
53
    <RTC id="Real time clock">
54
      <sramname>v-30f.cmos</sramname>
55
      <io base="0xB4" num="2" type="O"/>
56
      <io base="0xB5" num="1" type="I"/>
57
    </RTC>
58
59
    <PrinterPort id="Printer Port">
60
      <io base="0x90" num="8" type="IO"/> <!-- S-3527 mirrors -->
61
      <status_readable_on_all_ports>true</status_readable_on_all_ports> <!-- S-3527 property -->
62
    </PrinterPort>
63
64
    <primary slot="0">
65
      <ROM id="MSX BIOS with BASIC ROM">
66
        <rom>
67
          <filename>v-30f_basic-bios2.rom</filename>
68
          <sha1>0081ea0d25bc5cd8d70b60ad8cfdc7307812c0fd</sha1>
69
        </rom>
70
        <mem base="0x0000" size="0x8000"/>
71
      </ROM>
72
    </primary>
73
74
    <primary external="true" slot="1"/> <!-- Rear slot! -->
75
76
    <primary external="true" slot="2"/> <!-- Front slot! -->
77
78
    <primary slot="3">
79
80
      <secondary slot="0">
81
        <ROM id="MSX Sub ROM">
82
          <rom>
83
            <filename>v-30f_msx2sub.rom</filename>
84
            <sha1>b8e30d604d319d511cbfbc61e5d8c38fbb9c5a33</sha1>
85
          </rom>
86
          <mem base="0x0000" size="0x4000"/> <!-- NO mirroring -->
87
        </ROM>
88
      </secondary>
89
90
      <secondary slot="1">
91
        <WD2793 id="Memory Mapped FDC">
92
          <connectionstyle>Canon</connectionstyle>
93
          <!-- ROM is in page 1 and the 2nd half 6000-8000 is also visible in page 0 (2000-4000) and page 2: A000-C000, registers are also in pages 0, 1 and 2 -->
94
          <mem base="0x2000" size="0x6000"/>
95
          <mem base="0xA000" size="0x2000"/>
96
          <rom>
97
            <sha1>33117c47543a4eb00392cb9ff4e503004999a97a</sha1>
98
            <filename>v-30f_disk.rom</filename>
99
          </rom>
100
          <drives>1</drives>
101
        </WD2793>
102
103
      </secondary>
104
105
      <secondary slot="2">
106
        <MemoryMapper id="Main RAM">
107
          <size>64</size>
108
          <mem base="0x0000" size="0x10000"/>
109
          <initialContent encoding="gz-base64">eJxj+P+fgWEE44F3wcBiAJBx/wE=</initialContent> <!-- ((chr(0) + 2*chr(255) + chr(0)) * 64 + (chr(255) + 2*chr(0) + chr(255)) * 64) -->
110
        </MemoryMapper>
111
      </secondary>
112
113
    </primary>
114
115
  </devices>
116
117
</msxconfig>