Gwilym Inzani
fde444e253
Fix affine background matrix creation outside of the 1st quadrant
2024-05-27 14:46:55 +01:00
Gwilym Inzani
27ee9c7b85
Revert "Remove lifetime from dma transfer handle" ( #713 )
...
Reverts agbrs/agb#712
This wasn't for the data but for the DMA itself
2024-05-27 14:24:02 +01:00
Gwilym Inzani
21658b9b15
Revert "Remove lifetime from dma transfer handle"
2024-05-27 14:16:24 +01:00
Gwilym Inzani
dc06aabb19
Remove lifetime from dma transfer handle ( #712 )
...
The lifetime here is pointless since we copy the data anyway. And this
makes a bunch of stuff not unsafe any more which is really nice.
- [x] Changelog updated / no changelog update needed
2024-05-27 13:39:27 +01:00
Gwilym Inzani
e91e7a84e7
Add changelog entry for less unsafe
2024-05-27 13:25:52 +01:00
Gwilym Inzani
c4719a5ce0
Remove unsafe from examples
2024-05-27 13:24:58 +01:00
Gwilym Inzani
e9ce8cd2ad
hblack_transfer doesn't need to be unsafe
2024-05-27 13:23:49 +01:00
Gwilym Inzani
248f71dbfa
Remove lifetime from DMA transfer handle
2024-05-27 13:20:13 +01:00
Gwilym Inzani
97d474e989
Update Rust crate addr2line to 0.23 ( #709 )
...
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg )](https://renovatebot.com )
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [addr2line](https://togithub.com/gimli-rs/addr2line ) | dependencies |
minor | `0.22` -> `0.23` |
---
### Release Notes
<details>
<summary>gimli-rs/addr2line (addr2line)</summary>
###
[`v0.23.0`](https://togithub.com/gimli-rs/addr2line/blob/HEAD/CHANGELOG.md#0230-20240526 )
[Compare
Source](https://togithub.com/gimli-rs/addr2line/compare/0.22.0...0.23.0 )
##### Breaking changes
- Updated `gimli` dependency.
- Deleted `Context::new`, `Context::new_with_sup`, and
`builtin_split_dwarf_loader`.
Use `Context::from_dwarf` or `Loader::new` instead.
This removes `object` from the public API.
[#​296](https://togithub.com/gimli-rs/addr2line/pull/296 )
##### Changed
- Fixed handling of column 0 in the line table.
[#​290](https://togithub.com/gimli-rs/addr2line/pull/290 )
- Moved `addr2line` from `examples` to `bin`. Requires the `bin`
feature.
[#​291](https://togithub.com/gimli-rs/addr2line/pull/291 )
- Split up `lib.rs` into smaller modules.
[#​292](https://togithub.com/gimli-rs/addr2line/pull/292 )
##### Added
- Added `Loader`. Requires the `loader` feature.
[#​296](https://togithub.com/gimli-rs/addr2line/pull/296 )
[#​297](https://togithub.com/gimli-rs/addr2line/pull/297 )
- Added unpacked Mach-O support to `Loader`.
[#​298](https://togithub.com/gimli-rs/addr2line/pull/298 )
***
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/ ). View
repository job log [here](https://developer.mend.io/github/agbrs/agb ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNjguMTAiLCJ1cGRhdGVkSW5WZXIiOiIzNy4zNjguMTAiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIiLCJsYWJlbHMiOltdfQ==-->
2024-05-27 10:06:11 +01:00
Gwilym Inzani
587e3cb521
Fix build errors by importing the crates manually
2024-05-27 09:58:23 +01:00
renovate[bot]
2ac49ace06
Update Rust crate addr2line to 0.23
2024-05-26 07:04:06 +00:00
Gwilym Inzani
a243bf4078
Nicer test logo ( #707 )
...
With the new examples page on the website, I thought it was probably
time to update the logo we use there to a nicer one.
I've also added a basic one to make the background colour change example
nicer, and sometimes you might want the less busy one.
- [x] Changelog updated
![image](https://github.com/agbrs/agb/assets/460842/062bb473-1b2f-4db0-a712-6d264240be9a )
2024-05-25 21:19:04 +01:00
Gwilym Inzani
30e3718797
Include drawing a leviathan
2024-05-25 21:11:32 +01:00
Gwilym Inzani
24e15f8786
Add a basic version of the example_logo for certain examples
2024-05-25 21:11:32 +01:00
Gwilym Inzani
b208133564
Add changelog entry for new functions
2024-05-25 21:11:28 +01:00
Gwilym Inzani
da9ad6d496
Add a 256 colour variant too
2024-05-25 21:11:02 +01:00
Gwilym Inzani
bf4a6887a5
Update the background example to search for the colour
2024-05-25 21:11:02 +01:00
Gwilym Inzani
b219e00454
Update the test_logo to be a bit nicer
2024-05-25 21:11:02 +01:00
Corwin
d05965b98f
Release v0.20.2
2024-05-25 13:20:03 +01:00
Corwin
fb85d7ba14
Fix qrcode generation ( #708 )
...
- [x] Changelog updated
2024-05-25 13:05:49 +01:00
Corwin
b3d7642071
extract code generation and add test
2024-05-25 12:22:38 +01:00
Corwin
cfc3c3a93c
add changelog entry
2024-05-25 12:10:35 +01:00
Corwin
2d34099afc
resize the buffer
2024-05-25 12:07:23 +01:00
Corwin
51b1f909c5
clear screen and handle message overlap
2024-05-25 12:07:23 +01:00
Corwin
e06230efd0
Agb examples site ( #705 )
...
![image](https://github.com/agbrs/agb/assets/8143879/12163f27-1097-49fd-810c-a00f6cf5d8bf )
2024-05-22 20:56:59 +01:00
Corwin
04181a4253
include the source code for each example
2024-05-22 17:18:29 +01:00
Corwin
abf7e9dc7f
fix justfile
2024-05-22 12:45:39 +01:00
Corwin
66d750fb84
make the webpage
2024-05-22 02:21:37 +01:00
Corwin
a2dea3cab5
generate roms and screenshots
2024-05-22 02:21:30 +01:00
Corwin
81621c3b5e
add screenshot generator tool
2024-05-22 02:21:19 +01:00
Corwin
e25a1c7158
remove just build that is non standard
2024-05-22 02:20:39 +01:00
Gwilym Inzani
f047b6de94
Put https://agbrs.dev as the homepage for the crate ( #704 )
...
- [x] no changelog update needed
2024-05-21 23:51:31 +01:00
Gwilym Inzani
627c6dad1f
Use pointers rather than pin to simplify the mixers buffer handling ( #703 )
...
Mentioned by @corwinkuiper that this might be a nicer way of handling
this
- [x] no changelog update needed
2024-05-21 23:48:39 +01:00
Gwilym Inzani
864fd08ec3
Put https://agbrs.dev as the homepage for the crate
2024-05-21 23:43:45 +01:00
Gwilym Inzani
ddc3770c70
Use pointers rather than pin to simplify the mixers buffer handling
2024-05-21 23:17:39 +01:00
Gwilym Inzani
2edb5e745b
Update dependency sharp to v0.33.4 ( #702 )
...
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg )](https://renovatebot.com )
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [sharp](https://sharp.pixelplumbing.com )
([source](https://togithub.com/lovell/sharp ),
[changelog](https://togithub.com/lovell/sharp/blob/main/docs/changelog.md ))
| [`0.33.3` ->
`0.33.4`](https://renovatebot.com/diffs/npm/sharp/0.33.3/0.33.4 ) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/sharp/0.33.4?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/sharp/0.33.4?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/sharp/0.33.3/0.33.4?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/sharp/0.33.3/0.33.4?slim=true )](https://docs.renovatebot.com/merge-confidence/ )
|
---
### Release Notes
<details>
<summary>lovell/sharp (sharp)</summary>
###
[`v0.33.4`](https://togithub.com/lovell/sharp/compare/v0.33.3...v0.33.4 )
[Compare
Source](https://togithub.com/lovell/sharp/compare/v0.33.3...v0.33.4 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "on tuesday" (UTC), Automerge - At any
time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/ ). View
repository job log [here](https://developer.mend.io/github/agbrs/agb ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNjguMTAiLCJ1cGRhdGVkSW5WZXIiOiIzNy4zNjguMTAiLCJ0YXJnZXRCcmFuY2giOiJtYXN0ZXIiLCJsYWJlbHMiOltdfQ==-->
2024-05-21 20:33:04 +01:00
renovate[bot]
a261ada116
Update dependency sharp to v0.33.4
2024-05-21 07:11:20 +00:00
Corwin
6a5346026a
Release v0.20.1
2024-05-17 23:09:16 +01:00
Corwin
c5ae7f1c2b
Be less specific for version numbers ( #700 )
...
Some more places where version numbers were specified too much
2024-05-17 12:14:10 +01:00
Corwin
cd7bdffba4
be less specific
2024-05-17 12:05:14 +01:00
Gwilym Inzani
bcafe7be75
Add note delay and fix envelopes ( #698 )
...
Adds support for the effect EDx (note delay) although it isn't
completely correct. And envelopes were too short so I've fixed that too.
- [x] no changelog update needed
2024-05-16 23:12:00 +01:00
Gwilym Inzani
93a3bc8e56
just fmt
2024-05-16 23:04:26 +01:00
Gwilym Inzani
352b352b27
Properly implement delay and envelopes
2024-05-16 00:27:20 +01:00
Gwilym Inzani
5494ae29e1
Get the envelopes correct
2024-05-15 23:47:37 +01:00
Corwin
5a80acd501
Add dot and cross product ( #695 )
...
Docs:
![image](https://github.com/agbrs/agb/assets/8143879/88f10d03-27c6-43b3-baf3-b79469ed7a12 )
- [x] Changelog updated
2024-05-15 22:40:09 +01:00
Corwin
2887791109
clarify it's only the z component
2024-05-15 22:32:28 +01:00
Gwilym Inzani
2e0f89978a
Add note delay support (effect EDx)
2024-05-15 22:30:13 +01:00
Corwin
f99a564f89
add changelog entry for dot/cross
2024-05-15 22:29:22 +01:00
Corwin
72eb7189be
add dot and cross product
2024-05-15 22:28:29 +01:00
Gwilym Inzani
c099fc9a61
Notes are 1 indexed, not 0 indexed ( #696 )
...
Versions of xmrs below 0.4.1 (unreleased, 0.4.2 is on crates.io but
0.4.1 is in the repo) have a bug where they swap linear and amiga
frequencies. This caused all old versions of agb (which were using
version 0.3) to use the amiga frequency table rather than the linear
one. Technically it sounds slightly wrong but it is kinda hard to tell.
Since agb 0.20.0, we are now using xmrs 0.5, which correctly reports the
frequency type for the XM file. That pointed out an error in the
note_to_speed method for linear frequencies (since those are now being
used). It turns out that the formula for calculating the frequency
expects a 0 based index for the note, but we were passing a 1 based
index for the note. Moving this down a note fixes the issue where things
were being played at the wrong frequency.
- [x] Changelog updated
We should release 0.20.1 to fix this issue pretty soon.
2024-05-15 22:02:40 +01:00