gnupic@linuxhacker.org

gnupic@linuxhacker.org


Subject: gpasm problem with EQU results in parse error
From: Michael Dupras
Date: Thu, 03 Apr 2003 12:22:34 -0500

I recently built gputils 0.11.0, and am having problems with EQU, as 
seen below.
environment is a Linux (Mandrake 9.0)

Any help, questions or suggestions would be appreciated.

Thank you
Michael

;***** CONSTANT DECLARATION *****
    CONSTANT TEMP_BASE=0Ch    ; Base address of user file registers

;***** REGISTER DECLARATION *****
    VARIABLE TEMP1
    TEMP1 EQU (TEMP_BASE + 0)
    TEMP2 equ TEMP_BASE + 1
    TEMP3 equ TEMP_BASE + '2'
    VARIABLE TEMP4 =TEMP_BASE + '3'
    VARIABLE FLAGsreg = TEMP_BASE + '4'd
    VARIABLE TXD = TEMP_BASE + d'5'
    VARIABLE RXD = TEMP_BASE + 6

    END

listing follows:

gpasm-0.11.0 alpha              equ_test.asm4-3-2003  12:19:31           
PAGE  1


LOC  OBJECT CODE     LINE SOURCE TEXT
  VALUE

               00001 
;***************************************************************************
               00002
               00003         PROCESSOR 16C84
               00004         #include "p16c84.inc"
               00001         LIST
               00002 ; P16C84.INC  Standard Header File, Version 1.00    
Microchip Technology, Inc.
               00134         LIST
               00005
               00006         ; embed Configuration Data within .asm File.
002007 3FF9    00007         __CONFIG   _CP_OFF & _WDT_OFF & _PWRTE_ON & 
_XT_OSC
               00008
               00009 ;***** MEMORY STRUCTURE *****
               00010
               00011         ;ORG     0x00   processor reset vector, 
declared below
               00012         ;ORG     0x04   interrupt service routine, 
declared below
               00013
               00014 ;***** CONSTANT DECLARATION *****
               00015
               00016         CONSTANT TEMP_BASE=0Ch  ; Base address of 
user file registers
               00017
               00018 ;***** REGISTER DECLARATION *****
               00019         VARIABLE TEMP1
Error [103] : parse error
               00020         TEMP1 EQU (TEMP_BASE + 0)
Error [103] : parse error
               00021         TEMP2 equ TEMP_BASE + 1
Error [103] : parse error
               00022         TEMP3 equ TEMP_BASE + '2'
               00023         VARIABLE TEMP4 =TEMP_BASE + '3'
Error [103] : parse error
               00024         VARIABLE FLAGsreg = TEMP_BASE + '4'd
               00025         VARIABLE TXD = TEMP_BASE + d'5'
               00026         VARIABLE RXD = TEMP_BASE + 6
               00027



gnupic@linuxhacker.org