Re: ColorForth in colorForth...

Chris Walton <[email protected]>
Newsgroups gmane.comp.lang.forth.colorforth
Message-ID <[email protected]>
On Apr 8, 2005 9:17 AM, howerd.oakford <[email protected]> wrote:
> Hi Albert + friends,
> 
> I would be delighted if you would disassemble and re-assemble the binary
> image cfdos4.blk !  ( blocks 0 to 17 )
> Its available from my website www.inventio.co.uk/cfdos.htm .
> I think I have got the assembler files for it, but its development has been
> long and complicated...
> 
> I agree with all of the recent batch of posts here, from Nick, Albert, Mark,
> Chris, Ray and Philip.
> 
> Creating a group of collaberating programmers is never easy. We definitely
> need the right tools for this.

Setting up a wiki seems like the best thing to do. Since there already
is one, I'm gonna be adding

> My motivation to create cfdos.com was to drag colorForth source and binaries
> into the WinDOS world, at least until we have full Internet connectivity and
> the ability to run on "nearly all" PCs. At the very least I can name and
> archive different versions...
> 
> Around October 2004 I published cfdos3.1 - an attempt to make the colorForth
> names closer to ANS.
> Whatever your views on ANS Forth per se, I think it is foolish to use ANS
> names in colorForth with different functionality.
> So I renamed them by hand-editing the binary :
> 
> Was     is now called. function
> .
> ?dup    /dup    compiler - decides whether a dup is needed
> -       invert  -1 XOR
> stop    /flop   turns off the floppy disk drive motor
> or      xor     bitwise XOR ( New in V3 )
> --      or      bitwise OR    ( New in V3 )
> 
> This was ( as I suspected it would be, ) a big mistake.
> 
> So in cfdos4.0 I put the original binary back and re-defined the offending
> words. This is less efficient at run-time, but meant that the high level
> source could be ported to other systems. This allowed me to support other
> binaries, such as the 800x600 pixel video versions.
> 
> What became clear was that the next step is to port colorForth to
> colorForth. I have done most of the Editor - but I must add, with the
> essential assistance of many others. ( Please follow the link above for
> credits ). To create a coherent system, I have gathered other people's
> applications and made the necessary adjustments for them to run with my
> published system.
> 
> There is an inherent conflict : how to create compatibility without limiting
> freedom. cfdos3.1 would have been fine if my name was Bill Gates and I had
> the resources to persuade everyone to adopt my binaries, source and
> standards. But I can't ( and shouldn't ) force others to follow me - this is
> after all a collaborative effort, so I back-tracked.
> 
> I have no inclination to change assembler files and re-assemble.
> ( I have an irrational aversion to assembler ).
> Maybe its because I do that sort of thing for a living ( in C mostly ),
> or maybe its because I want to try to find an alternative.
> We already have file based OS's...
> 
> ColorForth is magic. I will definitely keep investigating it until I find
> out why my code for the Editor written in colorForth is so much better than
> the same code written in conventional Forth. Part of it is that a second
> attempt will always be better, but part of it is the lean environment which
> keeps the code lean.
> 
> So a Mocha Latte to the first person to publish a colorForth compiler in
> colorForth. This should be the next major part of the project.

I started on something like that, but unfortunately it got lost in a move.

I think Mark is working on something though?

I will write my specific thoughts on the wiki later :)

> BTW please keep all variables and compiled code out of blocks 0 to 17 - one
> of
> the problems with the current colorForths is that the binary image changes
> as soon as you run it. ( I developed chk.com which calculates a checksum but
> avoids the variables - I think ).
> I have already got "key" coded in colorForth. The PC keyboard hardware is
> very fiddly, and Chuck's assembler for this correspondingly clever, but
> undocumented ( cfdos4.blk block 196 ). I haven't documented it either...
> yet.
> 
> Progress should be slow and organic,
> 
> Regards
> 
> Howerd  8^)
> 
> -----Original Message-----
> From: Albert van der Horst [mailto:[email protected]]
> Sent: 07 April 2005 23:13
> To: [email protected]
> Subject: Re: [colorforth] New Linux 4word
> 
> On Thu, Apr 07, 2005 at 06:17:04PM +0200, Fr?d?ric DUBOIS wrote:
> [snip]
> 
> Is there is a binary dump from the latest officialy colorforth?
> I would love to regenerate an assembler file, like I did for
> retroforth. We could proceed from there.
> 
> It is a good workout for the
> computer_intelligence_assembler_disassembler.
> 
> >  Amicalement,
> >   Astrobe
> 
> Groetjes Albert.
> 
> --
> Albert van der Horst,Oranjestr 8,3511 RA UTRECHT,THE NETHERLANDS
> Economic growth -- like all pyramid schemes -- ultimately falters.
> [email protected] http://home.hccnet.nl/a.w.m.van.der.horst
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
> Main web page - http://www.colorforth.com
> 
> 


-- 
Chris Walton
arke on irc.freenode.net
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.