From b2e8b3b1ea752fcb0939229ca752ca6f358e419d Mon Sep 17 00:00:00 2001 From: Zack Buhman Date: Fri, 30 Aug 2024 04:26:57 -0500 Subject: [PATCH] registers: add struct declarations --- registers/format.py | 2 ++ registers/graphics_engine_a.h | 2 ++ registers/graphics_engine_b.h | 2 ++ 3 files changed, 6 insertions(+) diff --git a/registers/format.py b/registers/format.py index 4c14a9a..0a10597 100644 --- a/registers/format.py +++ b/registers/format.py @@ -50,3 +50,5 @@ for line in c_source(registers): print('};') for line in c_asserts(registers): print(line) +print() +print(f'extern struct {struct_name} {struct_name} __asm("{struct_name}");') diff --git a/registers/graphics_engine_a.h b/registers/graphics_engine_a.h index 964525f..56818a3 100644 --- a/registers/graphics_engine_a.h +++ b/registers/graphics_engine_a.h @@ -466,3 +466,5 @@ static_assert((offsetof (struct graphics_engine_a, VECMTX_RESULT_5)) == 0x694); static_assert((offsetof (struct graphics_engine_a, VECMTX_RESULT_6)) == 0x698); static_assert((offsetof (struct graphics_engine_a, VECMTX_RESULT_7)) == 0x69c); static_assert((offsetof (struct graphics_engine_a, VECMTX_RESULT_8)) == 0x6a0); + +extern struct graphics_engine_a graphics_engine_a __asm("graphics_engine_a"); diff --git a/registers/graphics_engine_b.h b/registers/graphics_engine_b.h index bc22de5..e2720c7 100644 --- a/registers/graphics_engine_b.h +++ b/registers/graphics_engine_b.h @@ -79,3 +79,5 @@ static_assert((offsetof (struct graphics_engine_b, BLDCNT)) == 0x050); static_assert((offsetof (struct graphics_engine_b, BLDALPHA)) == 0x052); static_assert((offsetof (struct graphics_engine_b, BLDY)) == 0x054); static_assert((offsetof (struct graphics_engine_b, MASTER_BRIGHT)) == 0x06c); + +extern struct graphics_engine_b graphics_engine_b __asm("graphics_engine_b");