OXYGENHUB
◆ main openmsx / share / machines / Sony_HB-101.xml
3.7 KiB · XML · last changed chore(): initial commit 1 month ago source blame history raw
1
<?xml version="1.0" ?>
2
<!DOCTYPE msxconfig SYSTEM 'msxconfig2.dtd'>
3
<msxconfig>
4
5
  <info>
6
    <manufacturer>Sony</manufacturer>
7
    <code>HB-101</code>
8
    <release_year>1984</release_year>
9
    <description>Basic 16kB MSX1 with built in Personal Databank software.</description>
10
    <type>MSX</type>
11
    <region>jp</region>
12
  </info>
13
14
  <!-- 
15
      Info based on Werner Kai's red Sony HB-101 with serial 207174.
16
17
      https://plus.google.com/photos/112629367302659371233/albums/6155507573429019985
18
19
      There are 2 models of the HB-101. Werner's is of the first kind:
20
      - does not have springs in the transportation handle, which mean that the
21
        handle can be left extended. 
22
      - does not have gate arrays cX chips
23
      - does not have pull ups on the bus
24
      So all these things were added in the 2nd model:
25
      - has 2 sprints in the transportation handle so that it cannot be left extended
26
      - has 2 Sony CXxxx gate arrays in the PCB, same as used in HB-F5
27
      - has pull-ups, so that e.g. PEEK(&H8000) gives 255.
28
29
      Machines of the second model seem to have the same ROMs: the ROMs of a
30
      white HB-101 with SN 237929 were the same as the red one on which this
31
      config was based.
32
33
      Z80: SHARP LH0080A Z80A-CPU-D
34
      PPI: NEC D8255AC-5
35
      PSG: Yamaha YM2149F
36
      VDP: TMS9118NL
37
      1x OKI M38128A 16Kx8 Mask ROM
38
      1x Hitachi HN613256P 32Kx8 mask rom
39
40
      VDP 4k/16k: NO
41
      VDP has address latch: NO
42
      VDP has sprite clones: YES
43
      VDP has screen 2 mirrored mode: YES
44
      VDP has mode 3 mixed mode: YES
45
      Z80 scf: 01C529ED01D429FDC (dunno)
46
      Z80 cpl: 3AFF12D7 (standard)
47
      Z80 out (c),0: 0 (MSX)
48
      PSG pin 6/7 quirk: C (YES)
49
      PSGmask: YM2149 like
50
  -->
51
52
  <CassettePort/>
53
54
  <devices>
55
56
    <PPI id="ppi">
57
      <key_ghosting_sgc_protected>false</key_ghosting_sgc_protected>
58
      <sound>
59
        <volume>16000</volume>
60
      </sound>
61
      <io base="0xA8" num="4"/>
62
      <keyboard_type>jp_ansi</keyboard_type>
63
      <has_keypad>false</has_keypad>
64
      <code_kana_locks>true</code_kana_locks>
65
      <graph_locks>false</graph_locks>
66
    </PPI>
67
68
    <VDP id="VDP">
69
      <version>TMS9118</version>
70
      <io base="0x98" num="2"/>
71
    </VDP>
72
73
    <PSG id="PSG">
74
      <type>YM2149</type>
75
      <keyboardlayout>50on</keyboardlayout>
76
      <sound>
77
        <volume>21000</volume>
78
      </sound>
79
      <io base="0xA0" num="4" type="IO"/>
80
      <ignorePortDirections>false</ignorePortDirections> <!-- not sure, but guess based on discrete PSG chip -->
81
    </PSG>
82
83
    <PrinterPort id="Printer Port">
84
      <io base="0x90" num="2"/>
85
    </PrinterPort>
86
87
    <primary slot="0">
88
      <RAM id="Main RAM">
89
        <mem base="0xC000" size="0x4000"/>
90
      </RAM>
91
      <ROM id="MSX BIOS with BASIC ROM">
92
        <rom>
93
          <filename>hb-101_basic-bios1.rom</filename>
94
          <sha1>302afb5d8be26c758309ca3df611ae69cced2821</sha1>
95
        </rom>
96
        <mem base="0x0000" size="0x8000"/>
97
      </ROM>
98
    </primary>
99
100
    <primary external="true" slot="1"/>
101
102
    <primary external="true" slot="2"/>
103
104
    <primary slot="3">
105
      <ROM id="Personal Data Bank">
106
        <rom>
107
          <filename>hb-101_firmware.rom</filename>
108
          <sha1>64adb7fcf9b86f59d8658badb02f58e61bb15712</sha1> <!-- note: original ROM dump showed a 2nd 16kB, but that one was completely 0x7E. As there's only a 16kB and a 32kB mask ROM on the PCB, it must really be a 16kB ROM. Moreover, we found out that all unconnected memory showed as 0x7E (but unconnected I/O ports showed 0xFF) The latter is probably due to the fact that this dump was based on a machine of the first model, see above.  -->
109
        </rom>
110
        <mem base="0x4000" size="0x4000"/>
111
      </ROM>
112
    </primary>
113
114
  </devices>
115
116
</msxconfig>