1
0
Fork 0
mirror of https://github.com/italicsjenga/agb.git synced 2025-02-23 22:58:18 +11:00
Commit graph

1354 commits

Author SHA1 Message Date
Corwin
5f12040752
the proper nice okay working text rendering 2023-07-01 23:36:58 +01:00
Corwin
ec3003c81d
garbage renderer 2023-07-01 19:12:39 +01:00
Corwin
93024f6bab
remove some unused bits 2023-06-29 20:04:27 +01:00
Corwin
cf400029f5
caching layout 2023-06-29 00:10:21 +01:00
Corwin
f947d82049
text rendering that supports different alignments 2023-06-28 20:29:09 +01:00
Gwilym Inzani
13f5fe01d7 Actually use the new first methods 2023-06-27 22:34:45 +01:00
Corwin
d5d3d1a658
strip to bare renderer 2023-06-27 22:00:34 +01:00
Corwin
22b3497bb3
fix 2023-06-27 21:56:26 +01:00
Corwin
fd82b259cc
dynamic sprite allocate directly into sprite vram 2023-06-27 21:56:09 +01:00
Gwilym Inzani
3b35061a3a Extract iterator to a variable 2023-06-27 21:51:59 +01:00
Gwilym Inzani
38868cb269 Extract even more from the loop body 2023-06-27 21:50:46 +01:00
Gwilym Inzani
57f0a8c889 Remove is_done check in for loop 2023-06-27 21:49:30 +01:00
Gwilym Inzani
f4779208e3 Implement first cases for the non stereo 2023-06-27 21:48:01 +01:00
Gwilym Inzani
e1d03929f9 Use local labels 2023-06-27 21:33:56 +01:00
Gwilym Inzani
306be59cde Add implementation for if this is the first 2023-06-27 21:31:06 +01:00
Corwin
ce7bcacb3c
somewhat mad left align renderer 2023-06-26 23:47:19 +01:00
Corwin
b75303863d
buffered text render 2023-06-26 17:10:42 +01:00
Corwin
87ac2fe53c
reuse dynamic sprite 2023-06-26 17:10:42 +01:00
Corwin
b99fff7c8e
some object based text rendering 2023-06-26 17:10:03 +01:00
Corwin
aa38a03ac9
add read pixel method 2023-06-26 17:10:03 +01:00
Corwin
dbf7715e67 use assert_eq and collect 2023-06-20 21:52:07 +01:00
Corwin
389e3ecadb make test not reliant on coincidence alignment 2023-06-20 21:52:07 +01:00
Gwilym Inzani
5a374ba4f0 Add collapse test and fix bug uncovered by it 2023-06-18 16:29:02 +01:00
Gwilym Inzani
b2dcd8c854 Pass buffer size as an argument 2023-06-18 16:02:14 +01:00
Gwilym Inzani
ba18a0bf4a ldmia again 2023-06-16 23:43:37 +01:00
Gwilym Inzani
e72de28961 Can I use movne here instead? 2023-06-16 23:41:15 +01:00
Gwilym Inzani
ceb57eb002 r12 is a scratch register 2023-06-16 22:22:03 +01:00
Gwilym Inzani
334e70c664 Do multiple loads at once 2023-06-16 22:19:56 +01:00
Gwilym Inzani
9e08303e62 Extract a macro for this 2023-06-16 22:15:45 +01:00
Gwilym Inzani
6cf3ecaf36 Don't need to save r9 2023-06-16 22:11:44 +01:00
Corwin
28e3a7faf4
Resolve stutter upon switching to dice customise screen ()
1. Dealloc now uses the normal dealloc procedure.
    * Better because normalisation is quick, O(1).
    * More normalisation means inserting into the list is faster.
2. Run sfx frame during the generation of upgrades (which can take an
unbounded amount of time).

* Both of these are required to remove the stuttering.
* It sounds really weird now that it works right :/

- [ ] Changelog updated / no changelog update needed
2023-06-05 21:01:12 +01:00
Corwin
53937b4fa8
Upcast multiply ()
- [ ] Changelog updated / no changelog update needed
2023-06-05 21:00:46 +01:00
Corwin
6b84833c4f
remove dealloc_no_normalise 2023-06-05 00:12:36 +01:00
Corwin
083fd43ea3
just dealloc in gc 2023-06-05 00:12:36 +01:00
Corwin
77c4741ee7
hide objects by default 2023-06-03 16:06:23 +01:00
Corwin
b5704afe5e
remove usize 2023-06-01 18:52:03 +01:00
Gwilym Inzani
da5aed83e3
Use bilge rather than modular-bitfield ()
Thought I'd give bilge a go rather than modular bitfield after reading
this blog post:
https://hecatia-elegua.github.io/blog/no-more-bit-fiddling/

- [ ] Changelog updated / no changelog update needed
2023-05-30 20:41:46 +01:00
Corwin
7e111e0327
remove unused import 2023-05-25 19:30:38 +01:00
Corwin
9c15adf6c8
only normalise the relevant blocks 2023-05-25 19:25:26 +01:00
Gwilym Inzani
903157325f Don't recalculate the hash 2023-05-23 21:20:49 +01:00
Corwin
d638134d37
remove codegen-units
these were added as a workaround for rust bugs
2023-05-23 20:10:24 +01:00
Gwilym Inzani
1b27bf4613 Remove codegen-units = 1 since it won't be needed any more 2023-05-21 16:37:35 +01:00
Gwilym Inzani
958f32b177 Include macros.inc properly 2023-05-21 16:37:35 +01:00
Gwilym Inzani
78bad29f88 Add codegen-units=1 to prevent miscompiles 2023-05-21 16:37:35 +01:00
Gwilym Inzani
fe23bee18b Prevent multiple include errors 2023-05-21 16:37:35 +01:00
Gwilym Inzani
5ab0176ddb Entirely remove the need for binutils 2023-05-21 16:37:34 +01:00
Corwin
df696a1093
align after section 2023-05-18 12:06:30 +01:00
Corwin
e1426d8ef7
correct non thumb-interwork return 2023-05-17 23:25:27 +01:00
Corwin
9f3259d770
fix alignment of thumb functions defined in assembly 2023-05-17 19:56:57 +01:00
Gwilym Inzani
644e94f8ed Use bilge rather than modular-bitfield 2023-05-17 15:01:22 +01:00