I believe the source code files are available in this Yahoo group.
Other info below. Google found a lot of info, too.
- John
To: UCSDPascal at
yahoogroups.com
In-Reply-To: <20060221200039.94993.qmail at web32502.mail.mud.yahoo.com>
X-Originating-IP: 68.142.201.182
X-eGroups-Msg-Info: 1:12:0:0
From: Ed Davis <ed_davis2 at yahoo.com>
X-Yahoo-Profile: ed_davis2
Sender: UCSDPascal at
yahoogroups.com
MIME-Version: 1.0
Mailing-List: list UCSDPascal at
yahoogroups.com; contact UCSDPascal-owner at
yahoogroups.com
Delivered-To: mailing list UCSDPascal at
yahoogroups.com
List-Id: <UCSDPascal.yahoogroups.com>
Precedence: bulk
List-Unsubscribe: <mailto:UCSDPascal-unsubscribe at yahoogroups.com>
Date: Tue, 21 Feb 2006 19:33:47 -0800 (PST)
Subject: Re: [UCSDPascal] Tiny Pascal
Reply-To: UCSDPascal at
yahoogroups.com
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Status:
--- Eric Scharff wrote:
In a question peripherally related to UCSD pascal, I
recently
discovered "Tiny Pascal."
In Byte Magazine Vol. 3 Nos. 9, 10, and 11 (Sep 1978, Oct 1978,
Nov 1978) there is an article written by Kin-Man Chung and
Herbert Yuen describing a "Tiny Pascal" compiler. Tiny Pascal
compiles a subset of pascal to p-code, and then translates that
p-code into 8080 assembly. The compiler is written in North
Star BASIC.
I found the articles in the local library, but I noticed that
the listings are incomplete (especially the p-code to 8080
translation program is absent)
I'm interested in tracking down the history and sources of this
compiler. I have heard that it was ported to many other 8-bit
machines. I'm trying to track down working versions of this
compiler and those from which it was derived. I'm told that
Lazer Pascal was a Tiny Pascal derivative.
Any pointers would be greatly appreciated.
Get a copy of the Byte Book of Pascal. You can get it used for
$10 or so. It appears to contain the complete sources.
On the web, I've found the following:
1)
http://www.retroarchive.org/cpm/cdrom/SIMTEL/CPMUG/CPMUG050.ARK
This is an implementation for CP/M.
The source for Tiny Pascal is in a non standard Pascal dialect.
It claims to compile itself, however. Translates to p-code.
There is no p-code interpreter, but there is a p-code to 8080
machine code translator.
While this one does not mention Chung's and Yuen's version, it is
obviously derived from it, as it uses some of the same p-code
extensions, and compiles pretty much the same Pascal subset.
2)
http://cq-pan.cqu.edu.au/david-jones/Projects/rcos/software/rcos.zip
This is an implementation for MS-DOS. Only translates to p-code.
Tiny Pascal is written in Pascal, and the documentation says that
it was translated from the Northstar Basic sources.
I would be interested to hear about anything you come up with or do
regarding Tiny Pascal!
To: UCSDPascal at
yahoogroups.com
References: <20060221200039.94993.qmail at web32502.mail.mud.yahoo.com>
In-Reply-To: <20060221200039.94993.qmail at web32502.mail.mud.yahoo.com>
User-Agent: Internet Messaging Program (IMP) 3.2.5
X-Originating-IP: 66.37.197.102
X-eGroups-Msg-Info: 1:12:0:0
X-eGroups-From: willi at
allvantage.com
From: willi at
wilserv.com
X-Yahoo-Profile: wilserv_41
Sender: UCSDPascal at
yahoogroups.com
MIME-Version: 1.0
Mailing-List: list UCSDPascal at
yahoogroups.com; contact UCSDPascal-owner at
yahoogroups.com
Delivered-To: mailing list UCSDPascal at
yahoogroups.com
List-Id: <UCSDPascal.yahoogroups.com>
Precedence: bulk
List-Unsubscribe: <mailto:UCSDPascal-unsubscribe at yahoogroups.com>
Date: Thu, 02 Mar 2006 02:23:25 -0500
Subject: Re: [UCSDPascal] Tiny Pascal
Reply-To: UCSDPascal at
yahoogroups.com
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Status:
Hi!
Quoting Eric:
In a question peripherally related to UCSD pascal, I
recently
discovered "Tiny Pascal."
KMMM Pascal had its genesis in Tiny Pascal. The early versions of KMMM
Pascal were based on Tiny Pascal so I paid a royalty to Chung and Yuen. At
some point all component parts of KMMM Pascal were coded in assembly language.
KMMM Pascal was available for the Commodore PET a few years before the C64
was released. I got my hands on a C64 shortly after it was released and
discovered that the ROMs in the C64 weren't much different than those in the
PET. So it took me just a couple of weeks to get the C64 version of KMMM
Pascal working.
Willi