version 1.2, 1995/01/18 18:41:41
|
version 1.5, 1995/11/24 18:05:33
|
Line 1
|
Line 1
|
/* |
/* This is the machine-specific part for the 68000 and family |
$Id$ |
|
Copyright 1992 by the ANSI figForth Development Group |
|
|
|
This is the machine-specific part for the 68000 and family |
Copyright (C) 1995 Free Software Foundation, Inc. |
|
|
|
This file is part of Gforth. |
|
|
|
Gforth is free software; you can redistribute it and/or |
|
modify it under the terms of the GNU General Public License |
|
as published by the Free Software Foundation; either version 2 |
|
of the License, or (at your option) any later version. |
|
|
|
This program is distributed in the hope that it will be useful, |
|
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
GNU General Public License for more details. |
|
|
|
You should have received a copy of the GNU General Public License |
|
along with this program; if not, write to the Free Software |
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
*/ |
*/ |
|
|
#include "32bit.h" |
#include "32bit.h" |
|
|
#ifdef DIRECT_THREADED |
#define FLUSH_ICACHE(addr,size) cache_$clear() |
|
|
#define CACHE_FLUSH(addr,size) cache_$clear() |
|
/* Clearing the whole cache is a bit drastic, but this is the only |
/* Clearing the whole cache is a bit drastic, but this is the only |
cache control available on the apollo. |
cache control available on the apollo. |
*/ |
*/ |
|
|
|
#ifdef DIRECT_THREADED |
|
#warning untested |
/* PFA gives the parameter field address corresponding to a cfa */ |
/* PFA gives the parameter field address corresponding to a cfa */ |
#define PFA(cfa) (((Cell *)cfa)+2) |
#define PFA(cfa) (((Cell *)cfa)+2) |
/* PFA1 is a special version for use just after a NEXT1 */ |
/* PFA1 is a special version for use just after a NEXT1 */ |