git.y1.nz

gbdk-2020

GameBoy Development Kit
download: https://git.y1.nz/archives/gbdk.tar.gz
README | Files | Log | Refs | LICENSE

commit 7d8b5bdb058d3be47c218cdef3aa3a4f30d43aee
parent 610a2c6951045d37ec5789cac8d205143d220ab5
Author: Toxa <untoxa@mail.ru>
Date:   Thu, 25 Apr 2024 11:12:49 +0300

SMS/GG: add game gear ports definitions to hardware.h, also into the sms/global.s assembly definitions

Diffstat:
Mgbdk-lib/include/sms/hardware.h40++++++++++++++++++++++++++++++++++++++--
Mgbdk-lib/libc/targets/z80/sms/global.s36++++++++++++++++++++++++++++++++++++
2 files changed, 74 insertions(+), 2 deletions(-)

diff --git a/gbdk-lib/include/sms/hardware.h b/gbdk-lib/include/sms/hardware.h @@ -10,6 +10,42 @@ #define __BYTES extern UBYTE #define __BYTE_REG extern volatile UBYTE +static volatile SFR AT(0x00) GG_STATE; + +#define GGSTATE_STT 0b10000000 +#define GGSTATE_NJAP 0b01000000 +#define GGSTATE_NNTS 0b00100000 + +static volatile SFR AT(0x01) GG_EXT_7BIT; + +static volatile SFR AT(0x02) GG_EXT_CTL; + +#define GGEXT_NINIT 0b10000000 + +static volatile SFR AT(0x03) GG_SIO_SEND; +static volatile SFR AT(0x04) GG_SIO_RECV; +static volatile SFR AT(0x05) GG_SIO_CTL; + +#define SIOCTL_TXFL 0b00000001 +#define SIOCTL_RXRD 0b00000010 +#define SIOCTL_FRER 0b00000100 +#define SIOCTL_INT 0b00001000 +#define SIOCTL_TON 0b00010000 +#define SIOCTL_RON 0b00100000 +#define SIOCTL_BS0 0b01000000 +#define SIOCTL_BS1 0b10000000 + +static volatile SFR AT(0x06) GG_SOUND_PAN; + +#define SOUNDPAN_TN1R 0b00000001 +#define SOUNDPAN_TN2R 0b00000010 +#define SOUNDPAN_TN3R 0b00000100 +#define SOUNDPAN_NOSR 0b00001000 +#define SOUNDPAN_TN1L 0b00010000 +#define SOUNDPAN_TN2L 0b00100000 +#define SOUNDPAN_TN3L 0b01000000 +#define SOUNDPAN_NOSL 0b10000000 + static volatile SFR AT(0x3E) MEMORY_CTL; #define MEMCTL_JOYON 0b00000000 @@ -186,8 +222,8 @@ extern const UBYTE _SYSTEM; extern volatile UBYTE VDP_ATTR_SHIFT; -#define VBK_TILES 0 -#define VBK_ATTRIBUTES 1 +#define VBK_TILES 0 +#define VBK_ATTRIBUTES 1 #define VDP_SAT_TERM 0xD0 diff --git a/gbdk-lib/libc/targets/z80/sms/global.s b/gbdk-lib/libc/targets/z80/sms/global.s @@ -1,3 +1,39 @@ + .GG_STATE = 0x00 + + .GGSTATE_STT = 0b10000000 + .GGSTATE_NJAP = 0b01000000 + .GGSTATE_NNTS = 0b00100000 + + .GG_EXT_7BIT = 0x01 + + .GG_EXT_CTL = 0x02 + + .GGEXT_NINIT = 0b10000000 + + .GG_SIO_SEND = 0x03 + .GG_SIO_RECV = 0x04 + .GG_SIO_CTL = 0x05 + + .SIOCTL_TXFL = 0b00000001 + .SIOCTL_RXRD = 0b00000010 + .SIOCTL_FRER = 0b00000100 + .SIOCTL_INT = 0b00001000 + .SIOCTL_TON = 0b00010000 + .SIOCTL_RON = 0b00100000 + .SIOCTL_BS0 = 0b01000000 + .SIOCTL_BS1 = 0b10000000 + + .GG_SOUND_PAN = 0x06 + + .SOUNDPAN_TN1R = 0b00000001 + .SOUNDPAN_TN2R = 0b00000010 + .SOUNDPAN_TN3R = 0b00000100 + .SOUNDPAN_NOSR = 0b00001000 + .SOUNDPAN_TN1L = 0b00010000 + .SOUNDPAN_TN2L = 0b00100000 + .SOUNDPAN_TN3L = 0b01000000 + .SOUNDPAN_NOSL = 0b10000000 + .MEMORY_CTL = 0x3E .MEMCTL_JOYON = 0b00000000

This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.