Mercurial > repos > blastem
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 |