From 40f8f7c3332e4b9c61c3a2909483a84faa5419ed Mon Sep 17 00:00:00 2001 From: emrsmsrli Date: Sat, 1 May 2021 22:25:35 +0200 Subject: [PATCH] fix dma::channel::read_cnt_l reading wrong bit of src_control --- gba/src/arm/dma_controller.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gba/src/arm/dma_controller.cpp b/gba/src/arm/dma_controller.cpp index d511345..f84fb68 100644 --- a/gba/src/arm/dma_controller.cpp +++ b/gba/src/arm/dma_controller.cpp @@ -64,7 +64,7 @@ void channel::write_count(const u8 n, const u8 data) noexcept u8 channel::read_cnt_l() const noexcept { return from_enum(cnt.dst_control) << 5_u8 - | bit::extract(from_enum(cnt.src_control), 1_u8) << 7_u8; + | bit::extract(from_enum(cnt.src_control), 0_u8) << 7_u8; } u8 channel::read_cnt_h() const noexcept