git.y1.nz

gbdk-2020

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

commit 78bdae13c89a41850ad8fb2e9d137bfbc4ef58f3
parent e69f6a5364705fdc33cfbe4440cb0c1d9cffa3b8
Author: Toxa <untoxa@mail.ru>
Date:   Wed, 22 Feb 2023 17:04:15 +0300

GB/AP/DUCK: split serial.s into two objects if one wants to implement their own serial communication protocol

Diffstat:
Mgbdk-lib/libc/targets/sm83/ap/Makefile2+-
Mgbdk-lib/libc/targets/sm83/duck/Makefile2+-
Mgbdk-lib/libc/targets/sm83/gb/Makefile2+-
Mgbdk-lib/libc/targets/sm83/serial.s20+++-----------------
Agbdk-lib/libc/targets/sm83/sio.s26++++++++++++++++++++++++++
5 files changed, 32 insertions(+), 20 deletions(-)

diff --git a/gbdk-lib/libc/targets/sm83/ap/Makefile b/gbdk-lib/libc/targets/sm83/ap/Makefile @@ -16,7 +16,7 @@ ASSRC = cgb.s cgb_palettes.s cgb_compat.s \ get_addr.s \ hiramcpy.s init_tt.s input.s \ pad.s \ - serial.s set_bk_t.s set_tile.s \ + sio.s serial.s set_bk_t.s set_tile.s \ set_data.s set_prop.s set_spr.s set_wi_t.s set_xy_t.s \ set_1bit_data.s \ sgb.s font.s font_color.s delay.s \ diff --git a/gbdk-lib/libc/targets/sm83/duck/Makefile b/gbdk-lib/libc/targets/sm83/duck/Makefile @@ -16,7 +16,7 @@ ASSRC = cgb.s cgb_palettes.s cgb_compat.s \ get_addr.s \ hiramcpy.s init_tt.s input.s \ pad.s \ - serial.s set_bk_t.s set_tile.s \ + sio.s serial.s set_bk_t.s set_tile.s \ set_data.s set_prop.s set_spr.s set_wi_t.s set_xy_t.s \ set_1bit_data.s \ sgb.s font.s font_color.s delay.s \ diff --git a/gbdk-lib/libc/targets/sm83/gb/Makefile b/gbdk-lib/libc/targets/sm83/gb/Makefile @@ -16,7 +16,7 @@ ASSRC = cgb.s cgb_palettes.s cgb_compat.s \ get_addr.s \ hiramcpy.s init_tt.s input.s \ pad.s \ - serial.s set_bk_t.s set_tile.s \ + sio.s serial.s set_bk_t.s set_tile.s \ set_data.s set_prop.s set_spr.s set_wi_t.s set_xy_t.s \ set_1bit_data.s \ sgb.s font.s font_color.s delay.s \ diff --git a/gbdk-lib/libc/targets/sm83/serial.s b/gbdk-lib/libc/targets/sm83/serial.s @@ -1,20 +1,16 @@ .include "global.s" + .module serial + .globl .int .globl __io_out .globl __io_in .globl __io_status + .globl .add_SIO .area _HEADER_SIO (ABS) - .org 0x58 ; SIO -.int_SIO: - PUSH AF - PUSH HL - LD HL,#.int_0x58 - JP .int - .area _GSINIT ;; initialize SIO @@ -36,16 +32,6 @@ .area _HOME -_add_SIO:: -.add_SIO:: - LD HL,#.int_0x58 - JP .add_int - -_remove_SIO:: -.remove_SIO:: - LD HL,#.int_0x58 - JP .remove_int - ;; Serial interrupt .serial_IO:: LD A,(__io_status) ; Get status diff --git a/gbdk-lib/libc/targets/sm83/sio.s b/gbdk-lib/libc/targets/sm83/sio.s @@ -0,0 +1,26 @@ + .include "global.s" + + .module sio + + .globl .int + + .area _HEADER_SIO (ABS) + + .org 0x58 ; SIO +.int_SIO: + PUSH AF + PUSH HL + LD HL,#.int_0x58 + JP .int + + .area _HOME + +_add_SIO:: +.add_SIO:: + LD HL,#.int_0x58 + JP .add_int + +_remove_SIO:: +.remove_SIO:: + LD HL,#.int_0x58 + JP .remove_int

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