2727;* Rev 3.0 - 27-Aug-20 : Register ordering, byte-based sizes, OAM additions, general cleanup (Blitter Object)
2828;* Rev 4.0 - 03-May-21 : Updated to use RGBDS 0.5.0 syntax, changed IEF_LCDC to IEF_STAT (Eievui)
2929;* Rev 4.1 - 16-Aug-21 : Added more flags, bit number defines, and offset constants for OAM and window positions (rondnelson99)
30+ ;* Rev 4.2 - 04-Sep-21 : Added CH3- and CH4-specific audio registers flags (ISSOtm)
3031
3132IF __RGBDS_MAJOR__ == 0 && __RGBDS_MINOR__ < 5
3233 FAIL "This version of 'hardware.inc' requires RGBDS version 0.5.0 or later."
@@ -40,7 +41,7 @@ DEF HARDWARE_INC EQU 1
4041MACRO rev_Check_hardware_inc
4142;NOTE: REVISION NUMBER CHANGES MUST BE ADDED
4243;TO SECOND PARAMETER IN FOLLOWING LINE.
43- IF \1 > 4 .1 ;PUT REVISION NUMBER HERE
44+ IF \1 > 4 .2 ;PUT REVISION NUMBER HERE
4445 WARN "Version \1 or later of 'hardware.inc' is required."
4546 ENDC
4647ENDM
@@ -264,6 +265,9 @@ DEF rAUD2HIGH EQU rNR24
264265DEF rNR30 EQU $FF1A
265266DEF rAUD3ENA EQU rNR30
266267
268+ DEF AUD3ENA_OFF EQU %00000000
269+ DEF AUD3ENA_ON EQU %10000000
270+
267271
268272; --
269273; -- AUD3LEN/NR31 ($FF1B)
@@ -288,6 +292,11 @@ DEF rAUD3LEN EQU rNR31
288292DEF rNR32 EQU $FF1C
289293DEF rAUD3LEVEL EQU rNR32
290294
295+ DEF AUD3LEVEL_MUTE EQU %00000000
296+ DEF AUD3LEVEL_100 EQU %00100000
297+ DEF AUD3LEVEL_50 EQU %01000000
298+ DEF AUD3LEVEL_25 EQU %01100000
299+
291300
292301; --
293302; -- AUD3LOW/NR33 ($FF1D)
@@ -346,6 +355,9 @@ DEF rAUD4ENV EQU rNR42
346355DEF rNR43 EQU $FF22
347356DEF rAUD4POLY EQU rNR43
348357
358+ DEF AUD4POLY_15STEP EQU %00000000
359+ DEF AUD4POLY_7STEP EQU %00001000
360+
349361
350362; --
351363; -- AUD4GO/NR44 ($FF23)
0 commit comments