Changes in emu/kbd.c [18cbd53:ca77925] in buchla-emu
Legend:
- Unmodified
- Added
- Removed
-
emu/kbd.c
r18cbd53 rca77925 104 104 } 105 105 106 static void slid(int32_t sig, bool on, int32_t val) 107 { 108 out((uint8_t)(0x80 | sig)); 109 out( on ? 0x01 : 0x00);106 #if defined NOT_YET 107 static void pot_128(int32_t sig, int32_t val) 108 { 109 out((uint8_t)(0x80 | sig)); 110 110 out((uint8_t)val); 111 111 } 112 112 113 #if defined NOT_YET 114 static void pot(int32_t sig, int32_t val) 115 { 116 out((uint8_t)( 0x80 | sig));117 out((uint8_t) val);113 static void pot_256(int32_t sig, int32_t val) 114 { 115 out((uint8_t)(0x80 | sig)); 116 out((uint8_t)((val >> 7) & 0x01)); 117 out((uint8_t)(val & 0x7f)); 118 118 } 119 119 #endif 120 120 121 static void vid_key(SDL_KeyboardEvent *ev, bool dn)121 void kbd_key(SDL_KeyboardEvent *ev, bool dn) 122 122 { 123 123 if ((ev->keysym.mod & KMOD_SHIFT) != 0 && … … 173 173 } 174 174 175 static void lcd_key(SDL_KeyboardEvent *ev, bool dn)176 {177 if ((ev->keysym.mod & KMOD_CTRL) != 0 &&178 ev->keysym.sym >= SDLK_a && ev->keysym.sym <= SDLK_n) {179 int32_t i = ev->keysym.sym - SDLK_a;180 ver2("kbd lcd %d %s", i, dn ? "dn" : "up");181 182 if (dn) {183 but_on(39 + i);184 }185 else {186 but_off(39 + i);187 }188 189 return;190 }191 192 if (ev->keysym.sym >= SDLK_a && ev->keysym.sym <= SDLK_n) {193 static int32_t lev[14] = {194 64, 0, 0, 0, 0, 64, 64, 64, 64, 0, 0, 0, 64, 0195 };196 197 int32_t i = ev->keysym.sym - SDLK_a;198 int32_t val = lev[i];199 200 if (!dn) {201 if ((ev->keysym.mod & KMOD_SHIFT) != 0) {202 val = val > 10 ? val - 10 : 0;203 }204 else {205 val = val < 117 ? val + 10 : 127;206 }207 }208 209 ver2("kbd sli %d %s %d", i, dn ? "dn" : "up", val);210 slid(25 + i, dn, val);211 212 lev[i] = val;213 return;214 }215 }216 217 void kbd_key(SDL_KeyboardEvent *ev, bool vid, bool dn)218 {219 if (vid) {220 vid_key(ev, dn);221 }222 else {223 lcd_key(ev, dn);224 }225 }226 227 175 void kbd_init(void) 228 176 {
Note:
See TracChangeset
for help on using the changeset viewer.