src/mess/drivers/cfx9850.c
| r11544 | r11545 | |
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | |
| 94 | static READ8_HANDLER( cfx9850_battery_level_r ) |
| 95 | { |
| 96 | return 0x30; |
| 97 | } |
| 98 | |
| 99 | |
| 94 | 100 | static ADDRESS_MAP_START( cfx9850_io, AS_IO, 8 ) |
| 95 | 101 | AM_RANGE( HCD62121_KOL, HCD62121_KOL ) AM_WRITE( cfx9850_kol_w ) |
| 96 | 102 | AM_RANGE( HCD62121_KOH, HCD62121_KOH ) AM_WRITE( cfx9850_koh_w ) |
| 97 | 103 | AM_RANGE( HCD62121_KI, HCD62121_KI ) AM_READ( cfx9850_ki_r ) |
| 104 | AM_RANGE( HCD62121_IN0, HCD62121_IN0 ) AM_READ( cfx9850_battery_level_r ) |
| 98 | 105 | ADDRESS_MAP_END |
| 99 | 106 | |
| 100 | 107 | |
| 101 | 108 | static INPUT_PORTS_START( cfx9850 ) |
| 102 | 109 | PORT_START( "KO1" ) |
| 103 | 110 | PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "AC On/Off" ) PORT_CODE(KEYCODE_Q) |
| 111 | PORT_BIT( 0xfe, 0xfe, IPT_UNUSED ) |
| 104 | 112 | |
| 105 | 113 | PORT_START( "KO2" ) |
| 106 | 114 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "EXE Enter" ) |
| 107 | 115 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "(-) Ares" ) |
| 108 | 116 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "EXP Pi" ) |
| 109 | 117 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( ". SPACE" ) |
| 110 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "0 Z" ) |
| 118 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "0 Z" ) PORT_CODE(KEYCODE_0) |
| 119 | PORT_BIT( 0x83, 0x83, IPT_UNUSED ) |
| 111 | 120 | |
| 112 | 121 | PORT_START( "KO3" ) |
| 113 | 122 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "- ] Y" ) |
| 114 | 123 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "+ [ X" ) |
| 115 | | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "3 W" ) |
| 116 | | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "2 V" ) |
| 117 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "1 U" ) |
| 124 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "3 W" ) PORT_CODE(KEYCODE_3) |
| 125 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "2 V" ) PORT_CODE(KEYCODE_2) |
| 126 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "1 U" ) PORT_CODE(KEYCODE_1) |
| 127 | PORT_BIT( 0x83, 0x83, IPT_UNUSED ) |
| 118 | 128 | |
| 119 | 129 | PORT_START( "KO4" ) |
| 120 | 130 | PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "/ } T" ) |
| r11544 | r11545 | |
| 122 | 132 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "6 R" ) |
| 123 | 133 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "5 Q" ) |
| 124 | 134 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "4 P" ) |
| 135 | PORT_BIT( 0x83, 0x83, IPT_UNUSED ) |
| 125 | 136 | |
| 126 | 137 | PORT_START( "KO5" ) |
| 127 | 138 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "DEL DG" ) |
| 128 | 139 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "9 O" ) |
| 129 | 140 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "8 N" ) |
| 130 | 141 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "7 M" ) |
| 142 | PORT_BIT( 0x87, 0x87, IPT_UNUSED ) |
| 131 | 143 | |
| 132 | 144 | PORT_START( "KO6" ) |
| 133 | 145 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "TAB L" ) |
| r11544 | r11545 | |
| 136 | 148 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "( .. I" ) |
| 137 | 149 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "F<=>0 H" ) |
| 138 | 150 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "a b/c G" ) |
| 151 | PORT_BIT( 0x81, 0x81, IPT_UNUSED ) |
| 139 | 152 | |
| 140 | 153 | PORT_START( "KO7" ) |
| 141 | 154 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "tan tan^-1 F" ) |
| r11544 | r11545 | |
| 144 | 157 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "ln e^x C" ) |
| 145 | 158 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "log 10^x B" ) |
| 146 | 159 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "x,d,t A" ) |
| 160 | PORT_BIT( 0x81, 0x81, IPT_UNUSED ) |
| 147 | 161 | |
| 148 | 162 | PORT_START( "KO8" ) |
| 149 | 163 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "Right" ) |
| r11544 | r11545 | |
| 152 | 166 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "/\\ .. .." ) |
| 153 | 167 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "x^2 sqrt .." ) |
| 154 | 168 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "ALPHA ..-LOCK" ) |
| 169 | PORT_BIT( 0x81, 0x81, IPT_UNUSED ) |
| 155 | 170 | |
| 156 | 171 | PORT_START( "KO9" ) |
| 157 | 172 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "Up" ) |
| r11544 | r11545 | |
| 160 | 175 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "VARS PRGM" ) |
| 161 | 176 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "OPTN" ) |
| 162 | 177 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "SHIFT" ) |
| 178 | PORT_BIT( 0x81, 0x81, IPT_UNUSED ) |
| 163 | 179 | |
| 164 | 180 | PORT_START( "KO10" ) |
| 165 | 181 | PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "F6 G<=>T" ) |
| r11544 | r11545 | |
| 167 | 183 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "F4 Sketch" ) |
| 168 | 184 | PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "F3 V-Window" ) |
| 169 | 185 | PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "F2 Zoom" ) |
| 170 | | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "F1 Trace" ) |
| 186 | PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "F1 Trace" ) PORT_CODE(KEYCODE_F1) |
| 187 | PORT_BIT( 0x81, 0x81, IPT_UNUSED ) |
| 171 | 188 | |
| 172 | 189 | /* KO11 is not connected */ |
| 173 | 190 | // PORT_START( "KO11" ) |
| 174 | 191 | |
| 175 | 192 | PORT_START( "KO12" ) |
| 176 | 193 | PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_OTHER ) PORT_NAME( "TEST" ) |
| 194 | PORT_BIT( 0xf7, 0xf7, IPT_UNUSED ) |
| 177 | 195 | |
| 178 | 196 | /* KO13 is not connected */ |
| 179 | 197 | // PORT_START( "KO13" ) |