From 692d87f44673c922faadb86a754f3ed7fdaa1ae0 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Thu, 16 Sep 2021 19:56:28 -0400 Subject: [PATCH] Attempts to restrict blitter slot allocation. --- Machines/Amiga/Blitter.cpp | 7 ++++++- Machines/Amiga/Chipset.cpp | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Machines/Amiga/Blitter.cpp b/Machines/Amiga/Blitter.cpp index 671398ba6..82316b4be 100644 --- a/Machines/Amiga/Blitter.cpp +++ b/Machines/Amiga/Blitter.cpp @@ -59,6 +59,11 @@ uint16_t Blitter::get_status() { } bool Blitter::advance() { + if(!height_) return false; + + printf("!!! %08x\n", pointer_[3]); ram_[pointer_[3] & ram_mask_] = 0xffff; - return false; + --height_; + + return true; } diff --git a/Machines/Amiga/Chipset.cpp b/Machines/Amiga/Chipset.cpp index 52c3213fc..dba3ac3d8 100644 --- a/Machines/Amiga/Chipset.cpp +++ b/Machines/Amiga/Chipset.cpp @@ -378,6 +378,7 @@ template int Chipset::advance_slots(int first_slot, int last_ C10(200); C10(210); C(220); C(221); C(222); C(223); C(224); C(225); C(226); C(227); C(228); + break; default: assert(false); }