// license:BSD-3-Clause // copyright-holders:Barry Rodewald /* * Fujitsu FM-7 series cassette handling */ #include #include "fm7_cas.h" #define WAVE_HIGH 0x5a9e #define WAVE_LOW -0x5a9e static int cas_size; static int fm7_fill_wave(int16_t* buffer, uint8_t high, uint8_t low, int sample_pos) { uint16_t data = (high << 8) + low; int sample_count = 0; int x = 0; int count = (data & 0x7fff); if(data & 0x8000) { for(x=0;x