externals were not handled right
authorceriel <none@none>
Wed, 29 Jul 1987 19:49:15 +0000 (19:49 +0000)
committerceriel <none@none>
Wed, 29 Jul 1987 19:49:15 +0000 (19:49 +0000)
util/ass/ass30.c
util/ass/assci.c

index 528e91b..10c52d0 100644 (file)
@@ -211,7 +211,10 @@ int i_flag,flag,number ; cons_t val ; {
                if ( val<0 ) val = -1-val ;
                return val>=0 && val<number*256 ;
        case OP16 :
-               if ( i_flag==PAR_G ) return val>=0 && val<=maxadr ;
+               if ( i_flag==PAR_G ) {
+                       return val>=0 &&
+                              val<=maxadr && val <= 65535L;
+               }
                return val>= -32768 && val<=32767 ;
        case OP32 :
                return TRUE ;
index d4d7e7e..33f2fd9 100644 (file)
@@ -483,8 +483,8 @@ inpseudo(instr_no) {
                        if ( !needed() ) {
                                eof_seen++ ;
                        }
-                       if ( line_num!=1 ) {
-                               werror("mes ms_ext must be first pseudo") ;
+                       if ( line_num>2 ) {
+                               werror("mes ms_ext must be first or second pseudo") ;
                        }
                        return ;
                }