[Coco] Bit-Banger Serial as external console?
M. David Johnson
mdj at bds-soft.com
Thu Mar 28 15:28:49 EDT 2019
Stephen -
I did get successful runs of what I was attempting in ColorForth. (Please see question at the end of this email).
But, along the way, I apparently ran into a Dictionary limit somewhere above address 22052 ($5624) and probably before address 22775 ($58F7).
What I did (In Vcc):
LSCR CCF-MISC OK
4 3 2 1 LOAD LOAD LOAD LOAD OK
HERE . 18399 OK
0 VARIABLE AHERE 4364 ALLOT OK
Although OK was returned, the system was also frozen at this point. I retried it three times with the same results.
So, I restarted Vcc, did NOT load CCF-MISC, and proceeded as follows:
HERE . 17312 OK
0 VARIABLE AHERE 4364 ALLOT OK
HERE . 21688 OK
At that point, I manually entered 2DUP, WHILE, AGAIN, REPEAT, and +LOOP from CCF-MISC; followed by the rest of my program, at which point:
HERE . 22052 OK
and the program ran properly.
Note: 21688 – 17312 = 4376.
18399 + 4376 = 22775.
Are you aware of an upper address limit on the ColorForth Dictionary space and, if so, what is that limit?
--
M. David Johnson
<mailto:mdj at bds-soft.com> mdj at bds-soft.com
From: M. David Johnson [mailto:mdj at bds-soft.com]
Sent: Thursday, March 28, 2019 12:06 PM
To: 'CoCoList for Color Computer Enthusiasts'
Subject: RE: [Coco] Bit-Banger Serial as external console?
Thank you for those pointers, Stephen -
It took a bit more hunting, but I got it to work:
Page 12-2 in the manual says the way to print screens 1 and 2 side-by-side is:
PRINT 1 DLIST
But, of course, DLIST isn't in there either (that would be WAY too easy). I found it in SCR 22 on page 45:
: DLIST
CR CR CR CR CR
DECIMAL CR DUP SCR !
." SCR " DUP . 32 SPACES
." SCR " 1+ . B/BUF C/L / 0
DO CR 3 SPACES
I 2 .R SPACE I SCR @
(LINE) TYPE 3 SPACES
I 2 .R SPACE
I SCR @ 1+ .LINE
LOOP CR FORM ;
whereupon I found FORM was also missing; found in SCR 3 on page 36:
: FORM 0C EMIT ;
That worked. I used it to print it out:
SAMPLE PRINTOUT:
SCR 1 SCR 2
0 ( PRINT WORDS - 1/2 ) 0 ( PRINT WORDS - 2/2 )
1 DECIMAL 16 BASE ! 1 : DLIST
2 6F CONSTANT CHAN 2 CR CR CR CR CR
3 DECIMAL 3 DECIMAL CR DUP SCR !
4 : PRINT -2 CHAN C! 4 ." SCR " DUP .
5 INTERPRET CR 5 32 SPACES
6 0 CHAN C! ; 6 ." SCR " 1+ .
7 DECIMAL 16 BASE ! 7 B/BUF C/L / 0
8 : FORM 0C EMIT ; 8 DO CR 3 SPACES
9 DECIMAL 9 I 2 .R SPACE I SCR @
10 10 (LINE) TYPE 3 SPACES
11 11 I 2 .R SPACE
12 12 I SCR @ 1+ .LINE
13 13 LOOP CR FORM ;
14 14
--
M. David Johnson
mdj at bds-soft.com
-----Original Message-----
From: Coco [mailto:coco-bounces at maltedmedia.com] On Behalf Of Stephen Pereira
Sent: Thursday, March 28, 2019 7:17 AM
To: CoCoList for Color Computer Enthusiasts
Subject: Re: [Coco] Bit-Banger Serial as external console?
Hi Dave,
As you may have guessed by now, I did not put absolutely everything provided by Talbot into the CCF-MISC file…
PRINT is not in there. Sorry about that, but since I do not have a vintage printer to go along with my vintage system, I didn’t put it in.
I believe the PRINT command shows up in the text of SCR 3 on page 36 of the Color Forth manual:
: PRINT -2 CHAN C! INTERPRET CR 0 CHAN C! ;
Of course, CHAN is not in there either… SCR 1 on page 35 of the manual:
6F CONSTANT CHAN
Give that a try. Once you can print, you can get all the contents of CCF-MISC screens out and better determine what else you may be missing that’s important for you.
Good luck!.
smp
- - -
Stephen Pereira
Bedford, NH 03110
KB1SXE
> On Mar 28, 2019, at 1:52 AM, M. David Johnson <mdj at bds-soft.com> wrote:
>
> Thanks, Stephen -
>
> Okay, I clearly didn't word my question properly. I apologize.
>
> I'm generally not having any problem with printing to a text file via the Vcc BitBanger's capture tab. I do it all the time. It works just fine under DOS too.
>
> The specific problem I'm having is that I can't figure out how to print at all from Talbot's ColorForth 1.1.
>
> I've read Section 12.2 "Printing" in the ColorForth Manual, and I've LSCR'd CCF-MISC, but ColorForth still doesn't seem to recognize the "PRINT" word.
>
> Since Stephen Pereira did the rewrite on ColorForth, I was hoping he might point me to something I've missed.
>
> --
> M. David Johnson
> mdj at bds-soft.com
>
>
>
--
Coco mailing list
Coco at maltedmedia.com
https://pairlist5.pair.net/mailman/listinfo/coco
More information about the Coco
mailing list