1
0
mirror of https://github.com/cc65/cc65.git synced 2024-05-31 22:41:32 +00:00

Fixed YM2151 struct to match HW behavior

This commit is contained in:
ZeroByteOrg 2022-08-08 16:16:37 -05:00
parent 4de40a20cb
commit 5608453aea
2 changed files with 5 additions and 5 deletions

View File

@ -538,11 +538,11 @@ NMIVec := $0318
; YM2151 audio chip ; YM2151 audio chip
.struct YM2151 .struct YM2151
.org $9F40 .org $9F40
.union
STATUS .byte
ADDR .byte ADDR .byte
.endunion .union
DATA .byte DATA .byte
STATUS .byte
.endunion
.endstruct .endstruct
; X16 Emulator device ; X16 Emulator device

View File

@ -285,11 +285,11 @@ struct __vera {
/* Audio chip */ /* Audio chip */
struct __ym2151 { struct __ym2151 {
unsigned char reg; /* Register number for data */
union { union {
unsigned char reg; /* Register number for data */ unsigned char data;
unsigned char status; /* Busy flag */ unsigned char status; /* Busy flag */
}; };
unsigned char data;
}; };
#define YM2151 (*(volatile struct __ym2151 *)0x9F40) #define YM2151 (*(volatile struct __ym2151 *)0x9F40)