Megalextoria
Retro computing and gaming, sci-fi books, tv and movies and other geeky stuff.

Home » Archive » net.micro.cbm » Hesforth and Precision Micro Forth for Commodore 64
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Switch to threaded view of this topic Create a new topic Submit Reply
Hesforth and Precision Micro Forth for Commodore 64 [message #62537] Tue, 14 May 2013 17:23
keithe is currently offline  keithe
Messages: 39
Registered: February 2013
Karma: 0
Member
Message-ID: <2794@teklabs.UUCP>
Date: Mon, 2-Apr-84 12:36:30 EST
Article-I.D.: teklabs.2794
Posted: Mon Apr  2 12:36:30 1984
Date-Received: Thu, 5-Apr-84 01:37:55 EST
Organization: Tektronix, Beaverton OR
Lines: 20


	The Hesforth cartridge is a nice way to get started with Forth
in the 64, but it has its drawbacks, not the least of which is its
almost interminable disk access. The reason for the poor performance
(even by c64 standards) is the format used for the storage of screens.
Each screen - 1024 bytes of program source - is subdivided into 8
sections (128 bytes) and each section is stored on one disk sector.
That means that (let's see...  254-128=) 126 bytes per sector is just
plain wasted!  Did you ever wonder why the manual sez something about a
maximum of 90 screens  - appx. 90 kbytes - per disk?  Now you know why.
This not only wastes disk storage, but it means that BLOCK must access
the disk 8 times per screen.
	This is in contrast to the Precision Micro Forth (disk-based)
that stores screens on 5 disk sectors. The disk access is cut by almost
40%, and the difference is noteable.
	The "saving grace" for the Hes is the 16 screens-worth of
buffer space provided in high memory. But you won't want to work with
applications of 17 or more screens....

keith ericson at teklabs
  Switch to threaded view of this topic Create a new topic Submit Reply
Previous Topic: help: color monitors for c-64
Next Topic: ROMantics
Goto Forum:
  

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Thu Mar 28 14:39:23 EDT 2024

Total time taken to generate the page: 0.05543 seconds