diff --git a/Source/HBIOS/ym2612.asm b/Source/HBIOS/ym2612.asm index fa568ac7..a63d085c 100644 --- a/Source/HBIOS/ym2612.asm +++ b/Source/HBIOS/ym2612.asm @@ -418,7 +418,7 @@ ym_cfg: .db part0, 24/2 ; Register configuration data for play ;------------------------------------------------------------------------------ ; -ym_cfg_ready: .db part0, 20/2 +;ym_cfg_ready: .db part0, 20/2 .db $22, $00 ; [0] Global: LFO disable .db $B0, $30 ; [0] Algorithm, Feedback <- pure sine wave .db $3C, $01 ; [0] Operator 4.MUL = 1 @@ -435,7 +435,102 @@ ym_cfg_ready: .db part0, 20/2 ; .db $28, $F0 ; [0] KEY ON ; .db $00 ; End flag - +; +ym_cfg_ready: .db part0, 2/2 + .db $22, $00 ; Global: LFO disable +; + .db part0, 6/2 + .db $B0,$30 ; Channel 1-3 + .db $b1,$30 ; Algorithm 0 S1>S2>S3>S4 + .db $b2,$30 ; Feedback pure sine wave +; + .db part1, 6/2 + .db $B0,$30 ; Channel 4-6 + .db $b1,$30 ; Algorithm 0 S1>S2>S3>S4 + .db $b2,$30 ; Feedback pure sine wave +; + .db part0, 6/2 + .db $3c, $01 ; Channel 1-3 + .db $3d, $01 ; Operator 4.MUL = 1 + .db $3e, $01 +; + .db part1, 6/2 + .db $3c, $01 ; Channel 4-6 + .db $3d, $01 ; Operator 4.MUL = 1 + .db $3e, $01 +; + .db part0, 6/2 + .db $b4,%10000000 ; Channel 1-3 + .db $b5,%10000000 ; Left Channel + .db $b6,%10000000 +; + .db part1, 6/2 + .db $b4,%01000000 ; Channel 4-6 + .db $b5,%01000000 ; Right Channel + .db $b6,%01000000 +; + .db part0, 6/2 + .db $44, $7F ; Channel 1-3 + .db $45, $7F ; Mute operator 3 <- pure sine wave + .db $46, $7F +; + .db part1, 6/2 + .db $44, $7F ; Channel 4-6 + .db $45, $7F ; Mute operator 3 <- pure sine wave + .db $46, $7F +; + .db part0, 6/2 + .db $4C, $00 ; Channel 1-3 + .db $4d, $00 ; Max volume for operator 4 + .db $4e, $00 +; + .db part1, 6/2 + .db $4C, $00 ; Channel 4-6 + .db $4d, $00 ; Max volume for operator 4 + .db $4e, $00 +; + .db part0, 6/2 + .db $5C, $1F ; Channel 1-3 + .db $5d, $1F ; Operator 4.AR = shortest + .db $5e, $1F +; + .db part1, 6/2 + .db $5C, $1F ; Channel 4-6 + .db $5d, $1F ; Operator 4.AR = shortest + .db $5e, $1F +; + .db part0, 6/2 + .db $6C, $06 ; Channel 1-3 + .db $6d, $06 ; Operator 4.D1R= 6 + .db $6e, $06 +; + .db part1, 6/2 + .db $6C, $06 ; Channel 4-6 + .db $6d, $06 ; Operator 4.D1R= 6 + .db $6e, $06 +; + .db part0, 6/2 + .db $7C, $1F ; Channel 1-3 + .db $7d, $1F ; Operator 4.D2R= 31 + .db $7e, $1F +; + .db part1, 6/2 + .db $7C, $1F ; Channel 4-6 + .db $7d, $1F ; Operator 4.D2R= 31 + .db $7e, $1F +; + .db part0, 6/2 + .db $8C, $FF ; Channel 1-3 + .db $8d, $FF ; Operator 4.SL = 15 / Operator4. RR=15 + .db $8e, $FF +; + .db part1, 6/2 + .db $8C, $FF ; Channel 4-6 + .db $8d, $FF ; Operator 4.SL = 15 / Operator4. RR=15 + .db $8e, $FF +; + .db $00 ; End flag +; ;------------------------------------------------------------------------------ ; Register configuration data for hard reset ;------------------------------------------------------------------------------