Ported Roland CM-32L emulation from the branches of PCem/WX.

This commit is contained in:
OBattler
2017-07-15 18:37:06 +02:00
parent aff10b7490
commit ef151cbcca
7 changed files with 271 additions and 138 deletions

View File

@@ -3,9 +3,9 @@
#include <stdlib.h>
#include <string.h>
#include "../device.h"
#include "../WIN/plat_midi.h"
#include "midi_system.h"
#include "midi.h"
#include "../WIN/plat_midi.h"
void* system_midi_init()
{
@@ -15,8 +15,7 @@ void* system_midi_init()
dev->play_msg = plat_midi_play_msg;
dev->play_sysex = plat_midi_play_sysex;
dev->write = plat_midi_write;
plat_midi_init();
dev->data = plat_midi_init();
midi_init(dev);
@@ -25,7 +24,9 @@ void* system_midi_init()
void system_midi_close(void* p)
{
plat_midi_close();
midi_device_t *dev = (midi_device_t *)p;
plat_midi_close(dev->data);
free(dev);
midi_close();
}
@@ -35,6 +36,11 @@ int system_midi_available()
return plat_midi_get_num_devs();
}
void system_midi_add_status_info(char *s, int max_len, void *p)
{
plat_midi_add_status_info(s, max_len, (midi_device_t*)p);
}
static device_config_t system_midi_config[] =
{
{
@@ -57,6 +63,6 @@ device_t system_midi_device =
system_midi_available,
NULL,
NULL,
NULL,
system_midi_add_status_info,
system_midi_config
};