ep2k / epSFC

SUPER Famicom emulator running on an FPGA
GNU General Public License v3.0
2 stars 0 forks source link

Direct Colorでcolor=0のときに透明にする処理を行っていない #20

Closed ep2k closed 2 months ago

ep2k commented 2 months ago

pixel_mixer.svにて

end else if ((refer_pal_main == BG1_8) & use_direct_color) begin
    color_main <= direct_color;
end else begin

としており,color=0のときに透明にする(BG1が無視されて下のレイヤーが表示される)処理を行っていない

ep2k commented 2 months ago

direct_color = 0 の時点でbg_pixel[0]=0であり,refer_pal_main != BG1_8 となるため,今のままで自然に透明処理となる. 逆に,direct_color ≒ 0 かつ refer_pal_main != BG1_8 (bg_pixel[0].palette ≠ 0)で問題となる.#22