From 136e8e643a7855479d26567beb16c0f039a0dd47 Mon Sep 17 00:00:00 2001 From: MaartenBrock Date: Fri, 9 Mar 2007 23:14:12 +0000 Subject: [PATCH] git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4676 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- support/regression/tests/absolute.c | 88 ++++++++++++++--------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/support/regression/tests/absolute.c b/support/regression/tests/absolute.c index 613c84bc..28bfbf88 100644 --- a/support/regression/tests/absolute.c +++ b/support/regression/tests/absolute.c @@ -1,44 +1,44 @@ -/** Absolute addressing tests. - - mem: code, xdata -*/ -#include - -{mem} at(0xCAB7) char u; -{mem} at(0xCAB7) char x = 'x'; -{mem} at(0xCAB9) char y = 'y'; -{mem} at(0xCAB0) int k = 0x1234; - -char z = 'z'; - -void -testAbsolute(void) -{ -#if defined(SDCC_mcs51) || defined(SDCC_ds390) || defined(SDCC_hc08) - char {mem} *pC = (char {mem} *)(0xCAB0); - int {mem} *pI = (int {mem} *)(0xCAB0); - - ASSERT(u == 'x'); - ASSERT(pC[7] == 'x'); - ASSERT(pC[9] == 'y'); - ASSERT(pI[0] == 0x1234); -#endif -} - -#if defined(SDCC_mcs51) || defined(SDCC_ds390) -volatile data at(0x20) unsigned char Byte0 = 0x00; -volatile data at(0x22) unsigned char Byte1 = 0x00; -volatile bit Bit0, Bit1, Bit2, Bit3, Bit4, Bit5, Bit6, Bit7, Bit8; -#endif - -void -testAbsBdata(void) -{ -#if defined(SDCC_mcs51) || defined(SDCC_ds390) - Bit0 = 1; - ASSERT(Byte0 == 0x00); - Byte0 = 0xFF; - Bit0 = 0; - ASSERT(Byte0 == 0xFF); -#endif -} +/** Absolute addressing tests. + + mem: code, xdata +*/ +#include + +{mem} at(0xCAB7) char u; +{mem} at(0xCAB7) char x = 'x'; +{mem} at(0xCAB9) char y = 'y'; +{mem} at(0xCAB0) int k = 0x1234; + +char z = 'z'; + +void +testAbsolute(void) +{ +#if defined(SDCC_mcs51) || defined(SDCC_ds390) || defined(SDCC_hc08) + char {mem} *pC = (char {mem} *)(0xCAB0); + int {mem} *pI = (int {mem} *)(0xCAB0); + + ASSERT(u == 'x'); + ASSERT(pC[7] == 'x'); + ASSERT(pC[9] == 'y'); + ASSERT(pI[0] == 0x1234); +#endif +} + +#if defined(SDCC_mcs51) || defined(SDCC_ds390) +volatile data at(0x20) unsigned char Byte0 = 0x00; +volatile data at(0x22) unsigned char Byte1 = 0x00; +volatile bit Bit0, Bit1, Bit2, Bit3, Bit4, Bit5, Bit6, Bit7, Bit8; +#endif + +void +testAbsBdata(void) +{ +#if defined(SDCC_mcs51) || defined(SDCC_ds390) + Bit0 = 1; + ASSERT(Byte0 == 0x00); + Byte0 = 0xFF; + Bit0 = 0; + ASSERT(Byte0 == 0xFF); +#endif +} -- 2.30.2