# HG changeset patch # User Mychaela Falconia # Date 1583366285 0 # Node ID c71e3156170a3da368059232ecdcea3ffa691636 # Parent 2ceb1f263e198741895ed866c7e2a3cdec413cf0 frbl/reconst: boot.c passes compilation diff -r 2ceb1f263e19 -r c71e3156170a .hgignore --- a/.hgignore Wed Mar 04 23:41:51 2020 +0000 +++ b/.hgignore Wed Mar 04 23:58:05 2020 +0000 @@ -25,6 +25,9 @@ ^dspanal/char2coff$ ^dspanal/patchanal$ +^frbl/reconst/[A-Za-z_0-9]*\.disasm$ +^frbl/reconst/[A-Za-z_0-9]*\.obj$ + ^leo-obj/.*\.ctypes$ ^leo-obj/.*\.disasm$ ^leo-obj/.*\.symtab$ diff -r 2ceb1f263e19 -r c71e3156170a frbl/reconst/Makefile --- a/frbl/reconst/Makefile Wed Mar 04 23:41:51 2020 +0000 +++ b/frbl/reconst/Makefile Wed Mar 04 23:58:05 2020 +0000 @@ -1,11 +1,14 @@ CFLAGS= -mn -mt -mw -me -pw2 CPPFLAGS=-DTOOL_CHOICE=0 -D_TMS470 -I. -Iinc -OBJS= boot.obj +OBJS= boot.disasm all: ${OBJS} %.obj: %.c ./cl470 -q -c ${CFLAGS} ${CPPFLAGS} $< +%.disasm: %.obj + tiobjd $< disasm > $@ + clean: - rm -f *.obj + rm -f *.obj *.disasm diff -r 2ceb1f263e19 -r c71e3156170a frbl/reconst/boot.c --- a/frbl/reconst/boot.c Wed Mar 04 23:41:51 2020 +0000 +++ b/frbl/reconst/boot.c Wed Mar 04 23:58:05 2020 +0000 @@ -95,17 +95,17 @@ hardware_init(&chip_id_code); - uart = UART_MODEM; + uart = UART_BASE_MODEM; uart_init(0, 0x07); // baudrate = 115200kbps - uart = UART_IRDA; + uart = UART_BASE_IRDA; uart_init(0, 0x07); // baudrate = 115200kbps #ifdef TESTBOOT while (1) { - uart = UART_MODEM; + uart = UART_BASE_MODEM; if ((REGISTER_8_READ(uart + UART_LSR) & STAT_RXRDY)) break; - uart = UART_IRDA; + uart = UART_BASE_IRDA; if ((REGISTER_8_READ(uart + UART_LSR) & STAT_RXRDY)) break; } @@ -118,11 +118,11 @@ #endif while (1) { - uart = UART_MODEM; + uart = UART_BASE_MODEM; putchar(PROTO_HELLO); if ((REGISTER_8_READ(uart + UART_LSR) & STAT_RXRDY)) break; - uart = UART_IRDA; + uart = UART_BASE_IRDA; putchar(PROTO_HELLO); if ((REGISTER_8_READ(uart + UART_LSR) & STAT_RXRDY)) break; @@ -211,6 +211,8 @@ #error Unknown target hardware selected #endif +/* FreeCalypso reconstruction: definition missing from TCS211 target.h */ +#define CHIP_ID_CODE 0xFFFEF000 void hardware_init(uint16 *chip_id_code) {