simplified TOS copy according to dip switch setting

This commit is contained in:
Markus Fröschle
2012-10-15 16:17:26 +00:00
parent 990b26776e
commit 1796318f0d

View File

@@ -78,25 +78,28 @@ void BaS(void)
sd_card_idle();
}
if (DIP_SWITCH & (1 << 6))
{
goto copy_firetos;
}
MCF_PSC3_PSCTB_8BIT = 'ACPF';
wait_10ms();
MCF_PSC0_PSCTB_8BIT = 'PIC ';
MCF_PSC0_PSCTB_8BIT = MCF_PSC3_PSCRB_8BIT;
MCF_PSC0_PSCTB_8BIT = MCF_PSC3_PSCRB_8BIT;
MCF_PSC0_PSCTB_8BIT = MCF_PSC3_PSCRB_8BIT;
MCF_PSC0_PSCTB_8BIT = 0x0d0a;
MCF_PSC3_PSCTB_8BIT = 0x01; /* request RTC data */
/* copy tos */
if (DIP_SWITCH & (1 << 6))
{
MCF_PSC3_PSCTB_8BIT = 'ACPF';
wait_10ms();
MCF_PSC0_PSCTB_8BIT = 'PIC ';
MCF_PSC0_PSCTB_8BIT = MCF_PSC3_PSCRB_8BIT;
MCF_PSC0_PSCTB_8BIT = MCF_PSC3_PSCRB_8BIT;
MCF_PSC0_PSCTB_8BIT = MCF_PSC3_PSCRB_8BIT;
MCF_PSC0_PSCTB_8BIT = 0x0d0a;
MCF_PSC3_PSCTB_8BIT = 0x01; /* request RTC data */
if (MCF_PSC3_PSCRB_8BIT == 0x81)
{
for (i = 0; i < 64; i++)
{
* (uint8_t *) 0xffff8963 = MCF_PSC3_PSCRB_8BIT; /* TODO: what are we doing here ? */
}
}
/* copy EMUTOS */
src = (uint8_t *) 0xe0600000L;
while (src < (uint8_t *) 0xe0700000L)
@@ -106,7 +109,6 @@ void BaS(void)
}
else
{
copy_firetos:
/* copy FireTOS */
src = (uint8_t *) 0xe0400000L;
while (src < (uint8_t *) 0xe0500000L)
@@ -115,17 +117,6 @@ copy_firetos:
}
}
if (!(DIP_SWITCH & (1 << 6))) /* switch #6 on ? */
{
if (MCF_PSC3_PSCRB_8BIT == 0x81)
{
for (i = 0; i < 64; i++)
{
* (uint8_t *) 0xffff8963 = MCF_PSC3_PSCRB_8BIT; /* TODO: what are we doing here ? */
}
}
}
#ifdef _NOT_USED_
/*
* set the NVRAM checksum as invalid