#define SCREEN_HEIGHT 400
#define WINDOW_HEIGHT_ASPECT 480
#define MAX_DRIVE 4
-#define SUPPORT_VARIABLE_TIMING
// device informations for win32
#define SUPPORT_TV_RENDER
wav_header_t wav_header;
wav_chunk_t wav_chunk;
-#if 0
- pair_t __riff_chunk_size;
- pair_t __fmt_chunk_size;
- pair_t __wav_chunk_size;
- pair16_t __fmt_id;
- pair16_t __channels;
- pair_t __sample_rate;
- pair16_t __block_size;
- pair16_t __sample_bits;
-
- __riff_chunk_size.d = length - 8;
- __fmt_chunk_size.d = 16;
- __fmt_id.u16 = 1;
- __channels.u16 = 1;
- __sample_rate.d = CMT_SAMPLE_RATE;
- __block_size.u16 = 1;
- __sample_bits.u16 = 8;
-
- memcpy(wav_header.riff_chunk.id, "RIFF", 4);
- wav_header.riff_chunk.size = __riff_chunk_size.get_4bytes_le_to();
-
- memcpy(wav_header.wave, "WAVE", 4);
- memcpy(wav_header.fmt_chunk.id, "fmt ", 4);
- wav_header.fmt_chunk.size = __riff_chunk_size.get_4bytes_le_to();
- wav_header.format_id = __fmt_id.get_2bytes_le_to();
- wav_header.channels = __channels.get_2byte_le_to();
- wav_header.sample_rate = __sample_rate.get_4bytes_le_to();
- wav_header.data_speed = __sample_rate.get_4bytes_le_to();
- wav_header.block_size = __block_size.get_2bytes_le_to();
- wav_header.sample_bits = __sample_bits_get_2bytes_le_to();
-
- memcpy(wav_chunk.id, "data", 4);
- __wav_chunk_size.d = length - sizeof(wav_header) - sizeof(wav_chunk);
- wav_chunk.size = __wav_chunk_size.get_4bytes_le_to();
-
- cmt_fio->Fseek(0, FILEIO_SEEK_SET);
- cmt_fio->Fwrite(&wav_header, sizeof(wav_header), 1);
- cmt_fio->Fwrite(&wav_chunk, sizeof(wav_chunk), 1);
-#else
if(set_wav_header(&wav_header, &wav_chunk, 1, CMT_SAMPLE_RATE, 8, length)) {
cmt_fio->Fseek(0, FILEIO_SEEK_SET);
cmt_fio->Fwrite(&wav_header, sizeof(wav_header), 1);
cmt_fio->Fwrite(&wav_chunk, sizeof(wav_chunk), 1);
}
-#endif
}
}
cmt_fio->Fclose();
void write_signal(int id, uint32_t data, uint32_t mask);
#if !defined(_PX7)
uint32_t read_signal(int id);
- bool bios_ret_z80(uint16_t PC, pair_t* af, pair_t* bc, pair_t* de, pair_t* hl, pair_t* ix, pair_t* iy, uint8_t* iff1);
+ bool bios_ret_z80(uint16_t PC, pair32_t* af, pair32_t* bc, pair32_t* de, pair32_t* hl, pair32_t* ix, pair32_t* iy, uint8_t* iff1);
#endif
bool process_state(FILEIO* state_fio, bool loading);
void write_signal(int id, uint32_t data, uint32_t mask);
#if defined(FDD_PATCH_SLOT)
uint32_t read_signal(int id);
- bool bios_ret_z80(uint16_t PC, pair_t* af, pair_t* bc, pair_t* de, pair_t* hl, pair_t* ix, pair_t* iy, uint8_t* iff1);
+ bool bios_ret_z80(uint16_t PC, pair32_t* af, pair32_t* bc, pair32_t* de, pair32_t* hl, pair32_t* ix, pair32_t* iy, uint8_t* iff1);
#endif
bool process_state(FILEIO* state_fio, bool loading);
#define MAX_DRIVE 4
#define UPD765A_DONT_WAIT_SEEK
#define HAS_AY_3_8912
-#define SUPPORT_VARIABLE_TIMING
// device informations for win32
#define SUPPORT_TV_RENDER
}
#endif
uint32_t length = fio->Ftell();
-#if 0
- pair_t __riff_chunk_size;
- pair_t __fmt_chunk_size;
- pair_t __wav_chunk_size;
- pair16_t __fmt_id;
- pair16_t __channels;
- pair_t __sample_rate;
- pair16_t __block_size;
- pair16_t __sample_bits;
-
- __riff_chunk_size.d = length - 8;
- __fmt_chunk_size.d = 16;
- __fmt_id.w = 1;
- __channels.w = 1;
- __sample_rate.d = sample_rate;
- __block_size.w = 1;
- __sample_bits.w = 8;
-
- memcpy(wav_header.riff_chunk.id, "RIFF", 4);
- wav_header.riff_chunk.size = __riff_chunk_size.get_4bytes_le_to();
-
- memcpy(wav_header.wave, "WAVE", 4);
- memcpy(wav_header.fmt_chunk.id, "fmt ", 4);
- wav_header.fmt_chunk.size = __riff_chunk_size.get_4bytes_le_to();
- wav_header.format_id = __fmt_id.get_2bytes_le_to();
- wav_header.channels = __channels.get_2byte_le_to();
- wav_header.sample_rate = __sample_rate.get_4bytes_le_to();
- wav_header.data_speed = __sample_rate.get_4bytes_le_to();
- wav_header.block_size = __block_size.get_2bytes_le_to();
- wav_header.sample_bits = __sample_bits_get_2bytes_le_to();
-
- memcpy(wav_chunk.id, "data", 4);
- __wav_chunk_size.d = length - sizeof(wav_header) - sizeof(wav_chunk);
- wav_chunk.size = __wav_chunk_size.get_4bytes_le_to();
-
- fio->Fseek(0, FILEIO_SEEK_SET);
- fio->Fwrite(&wav_header, sizeof(wav_header), 1);
- fio->Fwrite(&wav_chunk, sizeof(wav_chunk), 1);
-#else
if(set_wav_header(&wav_header, &wav_chunk, 1, sample_rate, 8, length)) {
fio->Fseek(0, FILEIO_SEEK_SET);
fio->Fwrite(&wav_header, sizeof(wav_header), 1);
fio->Fwrite(&wav_chunk, sizeof(wav_chunk), 1);
}
-#endif
} else {
fio->Fwrite(CasData, CasIndex, 1);
if(is_p6t) {
}
#endif
uint32_t length = fio->Ftell();
-#if 0
- pair_t __riff_chunk_size;
- pair_t __fmt_chunk_size;
- pair_t __wav_chunk_size;
- pair16_t __fmt_id;
- pair16_t __channels;
- pair_t __sample_rate;
- pair16_t __block_size;
- pair16_t __sample_bits;
-
- __riff_chunk_size.d = length - 8;
- __fmt_chunk_size.d = 16;
- __fmt_id.w = 1;
- __channels.w = 1;
- __sample_rate.d = sample_rate;
- __block_size.w = 1;
- __sample_bits.w = 8;
-
- memcpy(wav_header.riff_chunk.id, "RIFF", 4);
- wav_header.riff_chunk.size = __riff_chunk_size.get_4bytes_le_to();
-
- memcpy(wav_header.wave, "WAVE", 4);
- memcpy(wav_header.fmt_chunk.id, "fmt ", 4);
- wav_header.fmt_chunk.size = __riff_chunk_size.get_4bytes_le_to();
- wav_header.format_id = __fmt_id.get_2bytes_le_to();
- wav_header.channels = __channels.get_2byte_le_to();
- wav_header.sample_rate = __sample_rate.get_4bytes_le_to();
- wav_header.data_speed = __sample_rate.get_4bytes_le_to();
- wav_header.block_size = __block_size.get_2bytes_le_to();
- wav_header.sample_bits = __sample_bits_get_2bytes_le_to();
-
- memcpy(wav_chunk.id, "data", 4);
- __wav_chunk_size.d = length - sizeof(wav_header) - sizeof(wav_chunk);
- wav_chunk.size = __wav_chunk_size.get_4bytes_le_to();
-
- fio->Fseek(0, FILEIO_SEEK_SET);
- fio->Fwrite(&wav_header, sizeof(wav_header), 1);
- fio->Fwrite(&wav_chunk, sizeof(wav_chunk), 1);
-#else
if(set_wav_header(&wav_header, &wav_chunk, 1, sample_rate, 8, length)) {
fio->Fseek(0, FILEIO_SEEK_SET);
fio->Fwrite(&wav_header, sizeof(wav_header), 1);
fio->Fwrite(&wav_chunk, sizeof(wav_chunk), 1);
}
-#endif
} else {
fio->Fwrite(buffer, index, 1);
if(is_p6t) {
uint32_t length = fio->Ftell();
wav_header_t wav_header;
wav_chunk_t wav_chunk;
-#if 0
-
- pair_t __riff_chunk_size;
- pair_t __fmt_chunk_size;
- pair_t __wav_chunk_size;
- pair16_t __fmt_id;
- pair16_t __channels;
- pair_t __sample_rate;
- pair16_t __block_size;
- pair16_t __sample_bits;
-
- __riff_chunk_size.d = length - 8;
- __fmt_chunk_size.d = 16;
- __fmt_id.w = 1;
- __channels.w = 1;
- __sample_rate.d = SAMPLE_RATE;
- __block_size.w = 1;
- __sample_bits.w = 8;
-
- memcpy(wav_header.riff_chunk.id, "RIFF", 4);
- wav_header.riff_chunk.size = __riff_chunk_size.get_4bytes_le_to();
-
- memcpy(wav_header.wave, "WAVE", 4);
- memcpy(wav_header.fmt_chunk.id, "fmt ", 4);
- wav_header.fmt_chunk.size = __riff_chunk_size.get_4bytes_le_to();
- wav_header.format_id = __fmt_id.get_2bytes_le_to();
- wav_header.channels = __channels.get_2byte_le_to();
- wav_header.sample_rate = __sample_rate.get_4bytes_le_to();
- wav_header.data_speed = __sample_rate.get_4bytes_le_to();
- wav_header.block_size = __block_size.get_2bytes_le_to();
- wav_header.sample_bits = __sample_bits_get_2bytes_le_to();
-
- memcpy(wav_chunk.id, "data", 4);
- __wav_chunk_size.d = length - sizeof(wav_header) - sizeof(wav_chunk);
- wav_chunk.size = __wav_chunk_size.get_4bytes_le_to();
-
-
- fio->Fseek(0, FILEIO_SEEK_SET);
- fio->Fwrite(&wav_header, sizeof(wav_header), 1);
- fio->Fwrite(&wav_chunk, sizeof(wav_chunk), 1);
-#else
if(set_wav_header(&wav_header, &wav_chunk, 1, SAMPLE_RATE, 8, length)) {
fio->Fseek(0, FILEIO_SEEK_SET);
fio->Fwrite(&wav_header, sizeof(wav_header), 1);
fio->Fwrite(&wav_chunk, sizeof(wav_chunk), 1);
}
-#endif
}
fio->Fclose();
}