#include "vm.h"
#include "../emu.h"
-#include "../config.h"
#include "device.h"
-#ifdef _USE_QT
-#ifndef MAX_PATH
-#define MAX_PATH PATH_MAX
-#endif
-#endif
#define SIG_DATAREC_MIC 0
#define SIG_DATAREC_REMOTE 1
outputs_t outputs_top;
outputs_t outputs_apss;
-protected:
+//protected:
// data recorder
FILEIO* play_fio;
FILEIO* rec_fio;
bool play, rec, remote, trigger;
-#if defined(_USE_AGAR)
- _TCHAR rec_file_path[AG_PATHNAME_MAX];
-#else
- _TCHAR rec_file_path[MAX_PATH];
-#endif
+ _TCHAR rec_file_path[_MAX_PATH];
int ff_rew;
bool in_signal, out_signal;
uint32 prev_clock;
int sound_buffer_length;
int16 *sound_buffer, sound_sample;
#endif
- int percentage;
int32 vol_l, vol_r;
bool is_wav, is_tap;
- int internal_count;
- int total_length, total_count;
- uint16 rawdata;
int apss_buffer_length;
bool *apss_buffer;
int load_tap_image();
int load_t77_image();
int load_mzt_image();
- void set_ff_rew_apss(int value);
- public:
+public:
DATAREC(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
{
init_output_signals(&outputs_ear);
return in_signal ? 1 : 0;
}
void event_frame();
- virtual void event_callback(int event_id, int err);
+ void event_callback(int event_id, int err);
void mix(int32* sndbuffer, int cnt);
-
- void update_config(void);
void save_state(FILEIO* state_fio);
bool load_state(FILEIO* state_fio);
const _TCHAR *get_device_name(void)
return "CMT_DATA_RECORDER";
}
+ // unique functions
void init_pcm(int rate, int volume)
{
pcm_max_vol = volume;