#  include <lynx.h>
  #elif defined(__NES__)
  #  include <nes.h>
+ #elif defined(__OSIC1P__)
+ #  include <osic1p.h>
 +#elif defined(__PCE__)
 +#  include <pce.h>
  #endif
  
  
 
            $(GEOS)   \
            lynx      \
            nes       \
+           osic1p    \
 +          pce       \
            sim6502   \
            sim65c02  \
            supervision
 
              NewSymbol ("__SIM65C02__", 1);
              break;
  
+         case TGT_OSIC1P:
+             NewSymbol ("__OSIC1P__", 1);
+             break;
+ 
 +        case TGT_PCENGINE:
 +            NewSymbol ("__PCE__", 1);
 +            break;
 +
          default:
              AbEnd ("Invalid target name: `%s'", Sys);
  
 
              DefineNumericMacro ("__SIM65C02__", 1);
              break;
  
+         case TGT_OSIC1P:
+             DefineNumericMacro ("__OSIC1P__", 1);
+             break;
+ 
 +        case TGT_PCENGINE:
 +            DefineNumericMacro ("__PCE__", 1);
 +            break;
 +
          default:
              AbEnd ("Unknown target system type %d", Target);
      }
 
      {   "module",       TGT_MODULE      },
      {   "nes",          TGT_NES         },
      {   "none",         TGT_NONE        },
+     {   "osic1p",       TGT_OSIC1P      },
 +    {   "pce",          TGT_PCENGINE    },
      {   "pet",          TGT_PET         },
      {   "plus4",        TGT_PLUS4       },
      {   "sim6502",      TGT_SIM6502     },