comparison ym2612.c @ 848:7068a9db6dd0

Wrote a buggy tool for splitting VGM files by channel
author Michael Pavone <pavone@retrodev.com>
date Sun, 01 Nov 2015 12:55:08 -0800
parents 3a18b5f63afc
children b10cf2c921ad
comparison
equal deleted inserted replaced
847:7decd421cdc8 848:7068a9db6dd0
23 23
24 #define BUSY_CYCLES_ADDRESS 17 24 #define BUSY_CYCLES_ADDRESS 17
25 #define BUSY_CYCLES_DATA_LOW 83 25 #define BUSY_CYCLES_DATA_LOW 83
26 #define BUSY_CYCLES_DATA_HIGH 47 26 #define BUSY_CYCLES_DATA_HIGH 47
27 #define OP_UPDATE_PERIOD 144 27 #define OP_UPDATE_PERIOD 144
28
29 enum {
30 REG_LFO = 0x22,
31 REG_TIMERA_HIGH = 0x24,
32 REG_TIMERA_LOW,
33 REG_TIMERB,
34 REG_TIME_CTRL,
35 REG_KEY_ONOFF,
36 REG_DAC = 0x2A,
37 REG_DAC_ENABLE,
38
39 REG_DETUNE_MULT = 0x30,
40 REG_TOTAL_LEVEL = 0x40,
41 REG_ATTACK_KS = 0x50,
42 REG_DECAY_AM = 0x60,
43 REG_SUSTAIN_RATE = 0x70,
44 REG_S_LVL_R_RATE = 0x80,
45
46 REG_FNUM_LOW = 0xA0,
47 REG_BLOCK_FNUM_H = 0xA4,
48 REG_FNUM_LOW_CH3 = 0xA8,
49 REG_BLOCK_FN_CH3 = 0xAC,
50 REG_ALG_FEEDBACK = 0xB0,
51 REG_LR_AMS_PMS = 0xB4
52 };
53 28
54 #define BIT_TIMERA_ENABLE 0x1 29 #define BIT_TIMERA_ENABLE 0x1
55 #define BIT_TIMERB_ENABLE 0x2 30 #define BIT_TIMERB_ENABLE 0x2
56 #define BIT_TIMERA_OVEREN 0x4 31 #define BIT_TIMERA_OVEREN 0x4
57 #define BIT_TIMERB_OVEREN 0x8 32 #define BIT_TIMERB_OVEREN 0x8