OSDN Git Service

[VM][General] Merge upstream 2016-03-01. (Pahse 1).
[csp-qt/common_source_project-fm7.git] / source / src / vm / upd7752.h
index 3b7d910..3ca38c3 100644 (file)
@@ -65,15 +65,15 @@ private:
        int ThreadLoopStop;
 
        // I/O ports
-       byte io_E0H;
-       byte io_E2H;
-       byte io_E3H;
+       uint8_t io_E0H;
+       uint8_t io_E2H;
+       uint8_t io_E3H;
 
        int VStat;                                      // status
 
        // parameter buffer
-       byte ParaBuf[7];                        // parameter buffer
-       byte Pnum;                                      // parameter number
+       uint8_t ParaBuf[7];                     // parameter buffer
+       uint8_t Pnum;                                   // parameter number
        int Fnum;                                       // repeat frame number
        int PReady;                                     // complete setting parameter
 
@@ -87,9 +87,9 @@ private:
        void AbortVoice(void);
        void CancelVoice(void);
        int VoiceOn(void);
-       void VSetMode(byte mode);
-       void VSetCommand(byte comm);
-       void VSetData(byte data);
+       void VSetMode(uint8_t mode);
+       void VSetCommand(uint8_t comm);
+       void VSetData(uint8_t data);
        int VGetStatus(void);
        
        // filter coefficients
@@ -109,7 +109,7 @@ private:
        
        int UPD7752_Start(int mode);
        int GetFrameSize(void);
-       int Synth(byte *param, D7752_SAMPLE *frame);
+       int Synth(uint8_t *param, D7752_SAMPLE *frame);
        
        int volume_l, volume_r;
        
@@ -125,12 +125,16 @@ public:
        void event_frame();
        void release();
        void reset();
-       void write_io8(uint32 addr, uint32 data);
-       uint32 read_io8(uint32 addr);
-       void mix(int32* buffer, int cnt);
+       void write_io8(uint32_t addr, uint32_t data);
+       uint32_t read_io8(uint32_t addr);
+       void mix(int32_t* buffer, int cnt);
        void set_volume(int ch, int decibel_l, int decibel_r);
        void save_state(FILEIO* state_fio);
        bool load_state(FILEIO* state_fio);
+       const _TCHAR *get_device_name()
+       {
+               return _T("uPD7752");
+       }
        
        // unique function
        void initialize_sound(int rate)