From 2d15e405395912ea4e6bd3b3ce90010427ab44d8 Mon Sep 17 00:00:00 2001 From: ISSOtm Date: Sat, 7 Jan 2023 22:20:42 +0100 Subject: [PATCH] Fix WRAM0/WRAMX test The previous test did not expect failure when trying to stuff $3000 bytes into $2000-byte WRAM; this is now fixed, and we also test the reverse now (that we cannot stuff more than $1000 bytes into WRAM0 without `-d`/`-w`. --- test/link/wramx-dmg-mode-d.out | 1 + test/link/wramx-dmg-mode.asm | 11 ++++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/test/link/wramx-dmg-mode-d.out b/test/link/wramx-dmg-mode-d.out index e69de29b..4d2f7058 100644 --- a/test/link/wramx-dmg-mode-d.out +++ b/test/link/wramx-dmg-mode-d.out @@ -0,0 +1 @@ +error: Unable to place "wx1" (WRAM0 section) anywhere diff --git a/test/link/wramx-dmg-mode.asm b/test/link/wramx-dmg-mode.asm index 9851de27..b1095315 100644 --- a/test/link/wramx-dmg-mode.asm +++ b/test/link/wramx-dmg-mode.asm @@ -1,8 +1,13 @@ +; With `-w`, there is not enough WRAM (0 & X) to accomodate $4000 bytes; +; without it, there is not enough WRAM0 to accomodate $4001 bytes. SECTION "w0a", WRAM0 DS $1000 -SECTION "wx", WRAMX +SECTION "w0b", WRAM0 +DS 1 + +SECTION "wx0", WRAMX DS $1000 -SECTION "w0b", WRAM0 -DS $1000 +SECTION "wx1", WRAMX +DS 1