From a17ba450b9682087cba004081cf359a1d49144d9 Mon Sep 17 00:00:00 2001 From: Vincent St-Amour Date: Fri, 24 Jul 2009 20:35:07 -0400 Subject: [PATCH] Fixed a couple of things for Hi-Tech C. Cleaned up the conditional compilation sections. --- bignums.c | 2 +- picobit-vm.c | 2 +- picobit-vm.h | 31 ++++++++++++++++++++----------- primitives.c | 24 ++++-------------------- 4 files changed, 26 insertions(+), 33 deletions(-) diff --git a/bignums.c b/bignums.c index a5cba14..47f544d 100644 --- a/bignums.c +++ b/bignums.c @@ -55,7 +55,7 @@ integer norm (obj prefix, integer n) { } else if (obj_eq (n, NEG1)) { // -1 is an illegal literal in SIXPIC, thus the double negative - if (d >= (1<= (1< power=%d\n", a1, a2); @@ -775,10 +771,8 @@ void prim_led () { ERROR("led", "argument out of range"); #ifdef PICOBOARD2 -#ifndef SIXPIC LED_set( a1, a2, a3 ); #endif -#endif #ifdef WORKSTATION printf ("led %d -> duty=%d period=%d\n", a1, a2, a3 ); @@ -798,10 +792,8 @@ void prim_led2_color () { ERROR("led2-colors", "argument out of range"); #ifdef PICOBOARD2 -#ifndef SIXPIC LED2_color_set( a1 ); #endif -#endif #ifdef WORKSTATION printf ("led2-color -> %s\n", (a1==0)?"green":"red"); @@ -819,9 +811,9 @@ void prim_getchar_wait () { if (a2 < 1 || a2 > 3) ERROR("getchar-wait", "argument out of range"); -#ifdef PICOBOARD2 arg1 = OBJ_FALSE; -#ifndef SIXPIC + +#ifdef PICOBOARD2 { serial_port_set ports; ports = serial_rx_wait_with_timeout( a2, a1 ); @@ -829,7 +821,6 @@ void prim_getchar_wait () { arg1 = encode_int (serial_rx_read( ports )); } #endif -#endif #ifdef WORKSTATION #ifdef _WIN32 @@ -854,11 +845,10 @@ void prim_putchar () { ERROR("putchar", "argument out of range"); #ifdef PICOBOARD2 -#ifdef SIXPIC - uart_write(a1); -#else serial_tx_write( a2, a1 ); #endif +#ifdef SIXPIC + uart_write(a1); #endif #ifdef WORKSTATION @@ -878,10 +868,8 @@ void prim_beep () { ERROR("beep", "argument out of range"); #ifdef PICOBOARD2 -#ifndef SIXPIC beep( a1, from_now( a2 ) ); #endif -#endif #ifdef WORKSTATION printf ("beep -> freq-div=%d duration=%d\n", a1, a2 ); @@ -902,10 +890,8 @@ void prim_adc () { ERROR("adc", "argument out of range"); #ifdef PICOBOARD2 -#ifndef SIXPIC x = adc( a1 ); #endif -#endif #ifdef WORKSTATION x = read_clock () & 255; @@ -920,10 +906,8 @@ void prim_sernum () { uint16 x; #ifdef PICOBOARD2 -#ifndef SIXPIC x = serial_num (); #endif -#endif #ifdef WORKSTATION x = 0; -- 2.11.4.GIT