Corwin Kuiper
|
013522f642
|
setting lto to thin works?
|
2021-08-07 14:14:06 +01:00 |
|
Corwin Kuiper
|
4467d0cf18
|
fix incorrect label from rebase
|
2021-08-07 14:14:06 +01:00 |
|
Corwin Kuiper
|
3b26c0b262
|
acknowledge requests after handling them
|
2021-08-07 14:14:06 +01:00 |
|
Corwin Kuiper
|
7b46bc9703
|
change name to "get"
|
2021-08-07 14:14:04 +01:00 |
|
Corwin Kuiper
|
37c29b7ec3
|
should enable interrupts by writing a 1
|
2021-08-07 14:13:23 +01:00 |
|
Corwin Kuiper
|
47f8ee5b70
|
satisfy linter
|
2021-08-07 14:13:20 +01:00 |
|
Corwin Kuiper
|
f8fb6ba7b4
|
change implementation of vblank to use new interrupt handler
also fixes all examples
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
7b05da4783
|
change name of interrupt handler
it is no longer simple
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
007d4d3ff8
|
handler does not need to be public to be exposed
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
f1a2b76d28
|
arm is callee save
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
e22564a29c
|
disable interrupts during handler
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
9bab2a75d0
|
add macro for much easier interrupt handler adding
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
8b8b2b17a2
|
change to using iter
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
1ac33bfbc8
|
put interrupt handler in iwram, 32 bit bus
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
bd1f5f6a5a
|
store gbatek recommended registers
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
ac5fd06106
|
add test for length of interrupt table
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
d607f892e3
|
change to array for efficient lookup table
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
a959e8e06b
|
don't use register 4
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
47b02d29cf
|
correct which way round locked and unlocked is
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
1318e7eca4
|
ensure mutex is unlocked before locking
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
a9aad11dd7
|
make interrupt system interrupt safe(r)
FnMut is not something that can be used in a interrupt safe manner.
Instead use Fn with a Mutex that disables interrupts with a lock.
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
a5488fab56
|
review of documentation suggests that this does nothing
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
f54a539296
|
use better calling convention
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
086a4385be
|
correct comments to accurately reflect what is going on
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
466d0844c5
|
push all registers, as rust may be using them
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
597b9370fc
|
don't disable and reenable interrupts
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
b98e6cbb02
|
add all other interrupts
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
30c5a0eea9
|
export interrupt module
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
c2d4c99f66
|
correct exportation of functions
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
2ff9644310
|
disable interrupts during the interrupt handler
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
dacdf51dca
|
remove unused debug counter
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
ebfd637300
|
satisfy linter by removing elidable lifetime
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
2cc0bee7c3
|
example first version of an interrupt handler implemented with closures
|
2021-08-07 14:12:00 +01:00 |
|
Corwin Kuiper
|
42647b7373
|
add println macro for mgba
|
2021-08-07 13:21:54 +01:00 |
|
Gwilym Kuiper
|
c265a95996
|
Release agb v0.6.0
|
2021-08-01 21:50:18 +01:00 |
|
Gwilym Kuiper
|
7229e9012d
|
Update agb's agb-image-converter to 0.6.0
|
2021-08-01 21:46:08 +01:00 |
|
Gwilym Kuiper
|
de360f5dbc
|
Merge pull request #95 from gwilymk/attempt-speedup-mixer-in-asm
Speed up the mixer by writing the core loops in ASM
|
2021-08-01 21:35:07 +01:00 |
|
Gwilym Kuiper
|
ac8e2dfe9d
|
Go back to the other way of addressing as they aren't equivalent
|
2021-08-01 21:29:44 +01:00 |
|
Gwilym Kuiper
|
ec65b18fd2
|
Make the str consistent with the ldr
|
2021-08-01 21:23:31 +01:00 |
|
Gwilym Kuiper
|
809d3f52ee
|
update the comment about what's kept between iterations
|
2021-08-01 21:01:59 +01:00 |
|
Gwilym Kuiper
|
cce3ecdde5
|
Use r9 rather than lr
|
2021-08-01 21:00:49 +01:00 |
|
Gwilym Kuiper
|
2db696f8bf
|
reuse r4
|
2021-08-01 20:59:01 +01:00 |
|
Gwilym Kuiper
|
18d96e4349
|
Update comments now I understand what's happening
|
2021-08-01 20:50:52 +01:00 |
|
Gwilym Kuiper
|
451f38604d
|
Add an explicit .pool at the end of the mixer
|
2021-08-01 20:45:57 +01:00 |
|
Gwilym Kuiper
|
d1c312ab79
|
Remove loads of whitespace
|
2021-08-01 20:44:37 +01:00 |
|
Gwilym Kuiper
|
09ad082f3f
|
Furter rearranging for more sense making
|
2021-08-01 20:41:56 +01:00 |
|
Gwilym Kuiper
|
80e03073fd
|
Reorder the asm instructions to make better sense
|
2021-08-01 20:29:45 +01:00 |
|
Gwilym Kuiper
|
1af53aacb4
|
Done check makes sense to go at the end
|
2021-08-01 20:23:39 +01:00 |
|
Gwilym Kuiper
|
cc99aad4c5
|
Move the comments to a nicer place in the file
|
2021-08-01 20:23:05 +01:00 |
|
Gwilym Kuiper
|
5bc3844a14
|
Merge pull request #92 from gwilymk/proc-macro-for-agb-image-converter
Proc macro for agb image converter
|
2021-08-01 20:07:17 +01:00 |
|
Gwilym Kuiper
|
9f259fdc0a
|
Make clippy happy by using .add rather than .offset
|
2021-07-31 23:18:26 +01:00 |
|
Gwilym Kuiper
|
f1b6b1035b
|
Reduce mixer_collapse by 1 instruction
|
2021-07-31 22:01:20 +01:00 |
|
Gwilym Kuiper
|
8cffa4ae3d
|
Better comparison
|
2021-07-31 22:00:41 +01:00 |
|
Gwilym Kuiper
|
f5d771d349
|
Use asm for the tight loops in the sound mixer
|
2021-07-31 21:47:05 +01:00 |
|
Gwilym Kuiper
|
e3510a73f7
|
Re-export the image converter macro
|
2021-07-26 23:42:28 +01:00 |
|
Gwilym Kuiper
|
d7a24d9659
|
Start switching to the quote crate for generating the code
|
2021-07-22 19:03:49 +01:00 |
|
Gwilym Kuiper
|
19e0a0527b
|
Use syn crate rather than litrs
|
2021-07-22 18:43:27 +01:00 |
|
Gwilym Kuiper
|
21a11a4e41
|
Run rustfmt on modified files in agb
|
2021-07-21 22:48:23 +01:00 |
|
Gwilym Kuiper
|
8466e9eaa4
|
Remove usage of typed_builder
|
2021-07-21 22:15:46 +01:00 |
|
Gwilym Kuiper
|
8713f514be
|
Switch to a proc macro for generating the image data
|
2021-07-21 22:07:29 +01:00 |
|
Gwilym Kuiper
|
53952d8e34
|
Add support for reading config data from a toml file
|
2021-07-21 20:59:25 +01:00 |
|
Gwilym Kuiper
|
383c5454ea
|
Start work for new proc macro by generating a TileData
|
2021-07-21 20:27:04 +01:00 |
|
Gwilym Kuiper
|
4a9f98e09c
|
Allow agb-image-converter from the path
|
2021-07-21 20:26:38 +01:00 |
|
Gwilym Kuiper
|
3468fbb761
|
Add myself as an author for agb
|
2021-07-21 19:36:24 +01:00 |
|
Corwin
|
97cbc8c9a6
|
Merge pull request #90 from gwilymk/multiboot-support
Multiboot support
|
2021-07-19 17:53:01 +01:00 |
|
Corwin
|
b0afeade99
|
Merge pull request #86 from agbrs/mgba-test-runner-cycles
Mgba test runner cycles
|
2021-07-13 22:30:05 +01:00 |
|
Corwin Kuiper
|
c722c99f9e
|
set cpu targets for asm and rust
|
2021-07-13 19:17:08 +01:00 |
|
Corwin Kuiper
|
220ddac280
|
use different optimisation settings
|
2021-07-03 22:19:02 +01:00 |
|
Corwin Kuiper
|
744c7a8bb4
|
get cycles
|
2021-07-03 22:18:53 +01:00 |
|
Corwin Kuiper
|
e32a086122
|
Release agb v0.5.0
|
2021-07-03 15:51:13 +01:00 |
|
Gwilym Kuiper
|
7e3b983e80
|
Reduce duplication in crt0.s
Couldn't move the interrupt setup though :/. Not sure why
|
2021-06-26 23:00:10 +01:00 |
|
Gwilym Kuiper
|
d2cad77eb9
|
Add multiboot support
|
2021-06-26 22:25:27 +01:00 |
|
Gwilym Kuiper
|
0b5d6f7978
|
Add a method to stop a playing sound
|
2021-06-25 22:26:00 +01:00 |
|
Gwilym Kuiper
|
bd15a87c4d
|
Ensure you don't hand over an already done channel
|
2021-06-25 22:20:18 +01:00 |
|
Gwilym Kuiper
|
025f4f5a91
|
Fix clippy lints by removing lifetimes
|
2021-06-25 22:18:40 +01:00 |
|
Gwilym Kuiper
|
90551b0ba1
|
Calculate the panning differently to ensure left and right ears get same amounts
|
2021-06-25 22:12:03 +01:00 |
|
Gwilym Kuiper
|
290d546248
|
Add lowering the volume to the example
|
2021-06-25 22:01:50 +01:00 |
|
Gwilym Kuiper
|
3c0d881a45
|
Allow for volume control
|
2021-06-25 21:57:24 +01:00 |
|
Gwilym Kuiper
|
c81d73f8d5
|
Don't panic if the song has finished
|
2021-06-25 21:54:12 +01:00 |
|
Gwilym Kuiper
|
773729de98
|
Update example to allow you to change where the sound is coming from
|
2021-06-25 21:53:42 +01:00 |
|
Gwilym Kuiper
|
80ce5173e1
|
Provide a way to get the channel again
|
2021-06-25 21:41:35 +01:00 |
|
Gwilym Kuiper
|
27a470c648
|
Return a way to get back at the channel
|
2021-06-25 21:38:10 +01:00 |
|
Gwilym Kuiper
|
754abd58bd
|
Return an indication as to what the sound ID is
|
2021-06-25 21:31:17 +01:00 |
|
Gwilym Kuiper
|
2409cd5538
|
Remove .high_priority()
|
2021-06-25 21:29:37 +01:00 |
|
Gwilym Kuiper
|
45b8480a35
|
Allow mutation of the SoundChannel
|
2021-06-25 21:27:46 +01:00 |
|
Corwin Kuiper
|
1b3358345e
|
fix by showing object
|
2021-06-24 20:10:05 +01:00 |
|
Corwin
|
e6a1dbae12
|
Merge pull request #82 from corwinkuiper/renovate/bitflags-1.x
Update Rust crate bitflags to 1.2
|
2021-06-21 01:18:59 +01:00 |
|
Renovate Bot
|
6681897494
|
Update Rust crate bitflags to 1.2
|
2021-06-21 00:13:32 +00:00 |
|
Renovate Bot
|
d06b3518fa
|
Update Rust crate agb_image_converter to 0.4.0
|
2021-06-21 00:02:36 +00:00 |
|
Corwin Kuiper
|
5a00e735e9
|
Release agb v0.4.1
|
2021-06-21 00:00:27 +01:00 |
|
Corwin Kuiper
|
d48eab29a8
|
Release agb v0.4.0
|
2021-06-20 23:55:41 +01:00 |
|
Gwilym Kuiper
|
574e91df2f
|
Add sound priorities
|
2021-06-20 21:59:34 +01:00 |
|
Corwin
|
53cf1a5064
|
Merge pull request #67 from gwilymk/more-exciting-mixer
More exciting mixer
|
2021-06-20 21:49:39 +01:00 |
|
Gwilym Kuiper
|
db4233ccee
|
Rename mixer.rs to sw_mixer.rs
|
2021-06-20 21:29:44 +01:00 |
|
Corwin Kuiper
|
ece5595d18
|
bump to 0.3.1
|
2021-06-20 21:06:57 +01:00 |
|
Corwin Kuiper
|
3546ce9ca4
|
implement clone and copy
|
2021-06-20 21:05:50 +01:00 |
|
Gwilym Kuiper
|
057467ecf8
|
Only do the if statement once per channel rather than once per index
|
2021-06-18 22:56:49 +01:00 |
|
Gwilym Kuiper
|
ea9441f40b
|
Don't need to go through archive.org
|
2021-06-18 22:29:31 +01:00 |
|
Gwilym Kuiper
|
11a74979eb
|
Fix unaligned write
|
2021-06-18 22:29:31 +01:00 |
|
Gwilym Kuiper
|
e88eb16c62
|
Calculate panning correctly
|
2021-06-18 22:29:31 +01:00 |
|
Gwilym Kuiper
|
d28b885e29
|
Shouldn't output to the left with channel B
|
2021-06-18 22:29:31 +01:00 |
|
Gwilym Kuiper
|
898620112b
|
Reinstate panning
|
2021-06-18 22:29:31 +01:00 |
|
Gwilym Kuiper
|
bcee6be7df
|
Fix issues discovered while testing
|
2021-06-18 22:29:31 +01:00 |
|
Gwilym Kuiper
|
f82ed3d7c1
|
Keep track of whether a channel is done
|
2021-06-18 22:29:31 +01:00 |
|
Gwilym Kuiper
|
063af3fc40
|
Panning working?
|
2021-06-18 22:29:31 +01:00 |
|
Gwilym Kuiper
|
9b77ab7587
|
Allow controlling of playback speed
|
2021-06-18 22:29:31 +01:00 |
|
Gwilym Kuiper
|
5b1f85a619
|
Make the current position in the audio sample a fix point
|
2021-06-18 22:29:31 +01:00 |
|
Gwilym Kuiper
|
54e9498886
|
Add usize implementation for Number
|
2021-06-18 22:29:31 +01:00 |
|
Gwilym Kuiper
|
a41bb0b89b
|
Have 2 buffers for left or right control
|
2021-06-18 22:29:31 +01:00 |
|
Gwilym Kuiper
|
74f2fdbc8b
|
Tell GBA that we want 2 channels
|
2021-06-18 22:29:31 +01:00 |
|
Gwilym Kuiper
|
c5d58e83a7
|
Add ability for DMA2 to do something
|
2021-06-18 22:29:31 +01:00 |
|
Gwilym Kuiper
|
ffd4f8e773
|
Extract mixer code to mixer.rs
|
2021-06-18 22:29:31 +01:00 |
|
Gwilym Kuiper
|
94d15de3f4
|
Move GBA hardware related stuff to hw.rs
|
2021-06-18 22:29:31 +01:00 |
|
Gwilym Kuiper
|
5d958d685c
|
Move mixer to its own folder
|
2021-06-18 22:29:31 +01:00 |
|
Corwin Kuiper
|
e77152ef1b
|
better mul and div by integer for fixed num type
|
2021-06-16 19:14:22 +01:00 |
|
Corwin Kuiper
|
de546984ba
|
add line for objdump
|
2021-06-16 19:00:08 +01:00 |
|
Corwin Kuiper
|
517ffd6dee
|
0.3.0
|
2021-06-16 14:05:46 +01:00 |
|
Corwin Kuiper
|
1a2e04f4cc
|
fix tile copier
|
2021-06-13 15:06:47 +01:00 |
|
Corwin Kuiper
|
760796b1db
|
fix error in full map drawing
|
2021-06-13 12:26:16 +01:00 |
|
Gwilym Kuiper
|
100764b38c
|
Add manhattan distance method
|
2021-06-12 21:02:31 +01:00 |
|
Corwin Kuiper
|
52a97594fd
|
fix examples
|
2021-06-12 20:59:30 +01:00 |
|
Corwin Kuiper
|
4aff120c68
|
add customisation of default
|
2021-06-12 20:59:23 +01:00 |
|
Corwin Kuiper
|
9dedf26619
|
use current pressed buttons when creating new controller
|
2021-06-12 18:54:45 +01:00 |
|
Gwilym Kuiper
|
76d3f55606
|
Implement divassign for vector 2d
|
2021-06-12 15:09:54 +01:00 |
|
Corwin Kuiper
|
da5ed768de
|
add priority
|
2021-06-12 13:56:29 +01:00 |
|
Corwin Kuiper
|
6268c607c3
|
derive ordering and equation
|
2021-06-12 11:13:49 +01:00 |
|
Corwin Kuiper
|
67e20b1e72
|
square rooting and magnitudes
|
2021-06-12 11:13:40 +01:00 |
|
Corwin Kuiper
|
682bbc9a50
|
change everything to explicitly use u32
|
2021-06-11 20:47:46 +01:00 |
|
Corwin Kuiper
|
b08e8d24be
|
from tuple accepts anything that is convertable
|
2021-06-11 20:38:06 +01:00 |
|
Corwin
|
f57a250c1c
|
Delete iwillnotletyouletmedown.gba
|
2021-06-08 20:13:49 +01:00 |
|
Corwin Kuiper
|
8b206ba40c
|
changed to use rotation directly
as was previously written, this would not do anything as integer rotation is an identity.
|
2021-06-08 19:12:25 +01:00 |
|
Corwin Kuiper
|
a5f4673806
|
set position with vector
|
2021-06-08 19:08:45 +01:00 |
|
Corwin Kuiper
|
4f21b40cfc
|
make multiply and divide more generic
|
2021-06-08 17:18:44 +01:00 |
|
Corwin Kuiper
|
301a22d93a
|
add type for making unit vector from angle
|
2021-06-08 17:10:27 +01:00 |
|
Corwin Kuiper
|
1ac9e54296
|
fix sin implementation
|
2021-06-08 17:08:05 +01:00 |
|
Corwin Kuiper
|
81db1b861c
|
multiplication and division by constant
|
2021-06-08 16:46:13 +01:00 |
|
Corwin Kuiper
|
0ea0f1df3f
|
implement base changing
|
2021-06-08 15:54:25 +01:00 |
|
Corwin Kuiper
|
527729f5ba
|
I am aware this uses too many arguments, but it's private so I don't care too much
|
2021-06-08 12:34:24 +01:00 |
|
Corwin Kuiper
|
4aa2a18058
|
remove unused imports
|
2021-06-08 12:32:51 +01:00 |
|
Corwin Kuiper
|
9952771bd4
|
use new tuple implementation
|
2021-06-08 12:32:23 +01:00 |
|
Corwin Kuiper
|
d6eff37b8a
|
add from for tuple
|
2021-06-08 12:31:27 +01:00 |
|
Corwin Kuiper
|
2163a3b490
|
fix examples
|
2021-06-08 12:31:20 +01:00 |
|
Corwin Kuiper
|
df954505bf
|
update tiled functions to use new vector2d
|
2021-06-08 12:31:06 +01:00 |
|
Corwin Kuiper
|
77f6512ba9
|
give access to underlying coordinates
|
2021-06-08 12:25:10 +01:00 |
|
Corwin Kuiper
|
161a429320
|
should not be public
|
2021-06-08 12:23:13 +01:00 |
|
Corwin Kuiper
|
0283790185
|
a vector implementation
|
2021-06-08 12:22:25 +01:00 |
|
Corwin Kuiper
|
b0329bdcea
|
fix examples and tests
|
2021-06-07 13:38:18 +01:00 |
|
Corwin Kuiper
|
c106efa8b9
|
change to system where drawing must provide the map
|
2021-06-07 13:38:11 +01:00 |
|
Corwin Kuiper
|
86d5c7ca35
|
optimise getting reference and allow for updating a specific area
|
2021-06-06 23:27:40 +01:00 |
|
Corwin Kuiper
|
6b725e90ad
|
stop using references
|
2021-06-06 18:30:42 +01:00 |
|
Corwin Kuiper
|
900b594039
|
use easily optimisable division for truncate
|
2021-06-06 18:27:15 +01:00 |
|
Corwin Kuiper
|
87bace3584
|
let user decide whether to use slice or refcell
|
2021-06-06 16:35:38 +01:00 |
|
Corwin
|
342aac005c
|
Merge pull request #63 from corwinkuiper/split-object
move object out of tiled0
|
2021-06-06 16:18:18 +01:00 |
|
Corwin Kuiper
|
7e837fc3e8
|
move object out of tiled0
|
2021-06-06 15:56:01 +01:00 |
|
Gwilym Kuiper
|
40f7975f46
|
Loop if requested
|
2021-06-06 15:48:52 +01:00 |
|
Gwilym Kuiper
|
86ba309377
|
Add ability to set that a channel should loop
|
2021-06-06 15:47:57 +01:00 |
|
Gwilym Kuiper
|
0875e640de
|
Handle sounds of length not exactly a multiple of SOUND_BUFFER_SIZE
|
2021-06-06 14:48:01 +01:00 |
|
Gwilym Kuiper
|
333797332e
|
Fix the example after rebase
|
2021-06-06 14:21:03 +01:00 |
|
Gwilym Kuiper
|
3f3b34c250
|
Fix clippy warning
|
2021-06-06 14:17:08 +01:00 |
|
Gwilym Kuiper
|
e181f7a751
|
Refactor to make it a bit more obvious what the write buffer is
|
2021-06-06 12:58:31 +01:00 |
|
Gwilym Kuiper
|
106e53f917
|
Use the new mixer in the example
|
2021-06-06 12:58:31 +01:00 |
|
Gwilym Kuiper
|
f126c7f4f4
|
Make SoundChannel public
|
2021-06-06 12:58:31 +01:00 |
|
Gwilym Kuiper
|
d7a8928955
|
Add should_loop option
|
2021-06-06 12:58:31 +01:00 |
|
Gwilym Kuiper
|
46683e42c8
|
Probably too much in 1 commit
|
2021-06-06 12:58:31 +01:00 |
|
Gwilym Kuiper
|
72dbf2ef9c
|
Add simple double buffer
|
2021-06-06 12:58:31 +01:00 |
|
Gwilym Kuiper
|
334472f749
|
Add a comment explaining where the frequency and buffer size come from
|
2021-06-06 12:58:31 +01:00 |
|
Gwilym Kuiper
|
9d1aeea077
|
Make it easier for the user to provide sound samples
|
2021-06-06 12:58:31 +01:00 |
|
Gwilym Kuiper
|
df7a72d618
|
Fix the sound frequency to 10512Hz
|
2021-06-06 12:58:31 +01:00 |
|
Gwilym Kuiper
|
8d980697bb
|
Add attribution for the music
|
2021-06-06 12:58:31 +01:00 |
|
Gwilym Kuiper
|
6ab61b6eb0
|
Add really basic sound mixer that can play simple tunes
|
2021-06-06 12:58:31 +01:00 |
|
Gwilym Kuiper
|
c2ba8d835a
|
Move old sound code to the dmg module
|
2021-06-06 12:58:30 +01:00 |
|
Corwin Kuiper
|
b0c4a8fd80
|
satisfy linter
|
2021-06-06 11:14:50 +01:00 |
|
Corwin Kuiper
|
20c06536e4
|
clear affine matrix on drop
|
2021-06-06 11:14:50 +01:00 |
|
Corwin Kuiper
|
006b05ceda
|
move commit to attributes, similar to object
|
2021-06-06 11:14:50 +01:00 |
|
Corwin Kuiper
|
a26732e1fa
|
clear object when dropped
|
2021-06-06 11:14:50 +01:00 |
|
Gwilym Kuiper
|
13dc368d18
|
Add basic noise channel support
|
2021-06-06 10:37:17 +01:00 |
|
Gwilym Kuiper
|
1bb05560cb
|
Make it so that multiplication doesn't overflow so easily
|
2021-06-06 00:25:45 +01:00 |
|
Gwilym Kuiper
|
026dad0773
|
Change base can change between convertable integer types too
|
2021-06-06 00:25:29 +01:00 |
|
Gwilym Kuiper
|
0b41e9e917
|
Sweep works backwards
|
2021-06-05 22:53:51 +01:00 |
|
Corwin
|
aa10a893f4
|
Merge pull request #54 from corwinkuiper/object-hidden-by-default
Object hidden by default
|
2021-06-05 22:42:20 +01:00 |
|
Corwin Kuiper
|
be963611ce
|
affine starts at position 9
|
2021-06-05 22:41:34 +01:00 |
|
Corwin Kuiper
|
4cc7650ddc
|
objects are hidden by default
no need to do it twice
|
2021-06-05 22:14:47 +01:00 |
|
Corwin Kuiper
|
eb352085f1
|
have objects be hidden by default
|
2021-06-05 22:14:08 +01:00 |
|
Gwilym Kuiper
|
3357a4b69d
|
Put brackets around nine / forty to ensure that we don't divide where we don't have to
|
2021-06-05 21:58:32 +01:00 |
|
Gwilym Kuiper
|
aa39b2b6ad
|
Make to_raw take self by value rather than reference
|
2021-06-05 21:49:36 +01:00 |
|
Gwilym Kuiper
|
54e28f5dd4
|
Add a Number type for i32
|
2021-06-05 21:47:04 +01:00 |
|
Gwilym Kuiper
|
174517fbb1
|
Fix tests
|
2021-06-05 21:47:04 +01:00 |
|
Gwilym Kuiper
|
508f33facd
|
Add support for all the integer widths
|
2021-06-05 21:47:03 +01:00 |
|
Gwilym Kuiper
|
de47dbc5dd
|
Make number generic on i32
|
2021-06-05 21:30:02 +01:00 |
|
Corwin
|
ec87adceb2
|
Merge pull request #52 from corwinkuiper/number-trig
implement trig functions
|
2021-06-05 21:10:38 +01:00 |
|
Corwin Kuiper
|
9176e668a1
|
implement trig functions
|
2021-06-05 21:06:21 +01:00 |
|
Corwin
|
1807b0adc6
|
Merge pull request #51 from corwinkuiper/fix-affine
fix index for affine matrix
|
2021-06-05 20:55:12 +01:00 |
|
Corwin Kuiper
|
36903a0a65
|
fix index for affine matrix
|
2021-06-05 20:48:02 +01:00 |
|
Gwilym Kuiper
|
46562e275c
|
Update test for new interface
|
2021-06-05 20:31:04 +01:00 |
|
Gwilym Kuiper
|
6ab644cf71
|
Mark affine matrix input as C and packed
|
2021-06-05 20:29:16 +01:00 |
|
Gwilym Kuiper
|
e7edaa1a27
|
Accept more sensible arguments in affine_matrix
|
2021-06-05 20:29:12 +01:00 |
|
Gwilym Kuiper
|
ceb1b97df8
|
Use image-converter 0.2.0
|
2021-06-05 18:13:03 +01:00 |
|
Corwin Kuiper
|
93b0b757bd
|
make all const functions
|
2021-06-05 17:53:07 +01:00 |
|
Corwin Kuiper
|
e55ef4d152
|
add from and to raw
|
2021-06-05 17:40:41 +01:00 |
|
Gwilym Kuiper
|
363a16ce33
|
Add implementation of rem_euclid stolen from f32's implementation and add a test
|
2021-06-05 17:27:00 +01:00 |
|