[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