From collectibles to cars, buy and sell all kinds of items on eBayWelcome! Sign in or register.
aAdvanced Search

Reviews & Guides

Write a guide

How the CoCo 1, 2 and 3 High-Speed POKEs function

by: yourdvddotnet( 483Feedback score is 100 to 499) Top 5000 Reviewer
14 out of 15 people found this guide helpful.
Guide viewed: 5084 times Tags: trs 80 | color computer | coco | mc 10 | tandy


How the TRS-80 Color Computer 1, 2 and 3 High-Speed Pokes Function


When you POKE any number into the CoCo's address range of $FFD6 to $FFD9 (65494 to 65497), you are either CLEARING or SETTING the CPU RATE registers of the 6883/74LS783 or 74LS785 S.A.M. (Synchronous Address Multiplexer) chip <= CoCo 1 and 2 or the G.I.M.E. (Graphics Interrupt Memory Enhancement) chip <= CoCo 3. These registers are as follows:

R1,R0 = CPU RATE REGISTERS
R0 IS CLEARED BY ANY WRITE TO $FFD6 (65494)
R0 IS SET BY ANY WRITE TO $FFD7 (65495)
R1 IS CLEARED BY ANY WRITE TO $FFD8 (65496)
R1 IS SET BY ANY WRITE TO $FFD9 (65497)

--------------------------------------------------------------------------------

It is important to understand that these are S.A.M. registers, and since the S.A.M. has no data lines connected to it, the actual data written is irrelevant. The S.A.M. registers are simply a series of WRITE ONLY latches or switches. Writing to an even address clears the latch assigned to that address range and writing to an odd address sets the latch assigned to that address range. Each latch occupies two consecutive memory addresses. 

--------------------------------------------------------------------------------

STUDY THE TABLES BELOW FOR MORE DETAILED INFORMATION:
======================================
=TABLE 1 : CPU RATE REGISTER DESCRIPTIONS              =
======================================
DECIMAL  HEXADECIMAL  WRITE HERE TO:          REGISTER
65494      $FFD6             CLEAR R0 CPU RATE     R0
65495      $FFD7             SET R0 CPU RATE         R0
65496      $FFD8             CLEAR R1 CPU RATE     R1
65497      $FFD9             SET R1 CPU RATE         R1
======================================

*****************************************************************
*TABLE 2 : CPU RATE REGISTER COMBINATIONS                                        *
*****************************************************************
R1 R0          CPU SPEED                   NOTES
*****************************************************************
 0   0           .89 Mhz ONLY              THIS IS THE NORMAL OPERATING
                                                    FREQUENCY OF THE COCO 1,2,3
                                                    TDP-100 AND TANO DRAGON.
*****************************************************************
 0   1           .89 Mhz / 1.78 Mhz       CPU SPEED IS ADDRESS DEPENDENT. SEE
                                                   TEXT. (THIS IS THE HIGH-SPEED MODE
                                                   OF THE COCO 1,2 TDP-100 AND TANO /
                                                   DRAGON DATA PRODUCTS "DRAGON").
*****************************************************************
 1   0          1.78 Mhz ONLY             THIS IS THE HIGH-SPEED MODE OF THE
                                                   CoCo 3, WHICH OPERATES AT THIS
                                                   SPEED 100% OF THE TIME UNDER OS-9
                                                   LEVEL 2. SOME LATER MODEL CoCo 2's
                                                   COULD OPERATE AT THIS SPEED WITH
                                                   LOSS OF VIDEO.
*****************************************************************
 1   1           UNUSED                     UNDEFINED STATE.
*****************************************************************
 

THE REGISTER COMBINATIONS ARE MORE FULLY DESCRIBED AS FOLLOWS:

00 = NORMAL OPERATING FREQUENCY OF THE TRS-80 COLOR COMPUTER 1, 2, AND 3 AS WELL AS THE DRAGON DATA PRODUCTS (A.K.A. TANO) DRAGON AND TANDY DATA PRODUCTS TDP-100. THE SYSTEM OPERATES AT .89 Mhz 100% OF THE TIME.
01=CoCo 1 AND 2 HIGH-SPEED POKE (POKE 65495,0). THE SYSTEM RUNS AT .89 Mhz DURING ACCESS TO RAM ADDRESSES ($0000-$7FFF) AND 1.78 Mhz DURING ACCESS TO ROM ADDRESSES ($8000-$FEFF). [NOTE THAT $FF00-$FFFF CONTAINS THE I/O AREA OF THE COCO AND THE RESET AND INTERRUPT VECTORS]. THIS IS WHY THIS MODE IS REFERRED TO AS ADDRESS DEPENDENT. NOTE THAT IF YOU HAVE A 64K RAM SYSTEM, AND IT IS IN THE RAM MODE OR ALL RAM MODE AS IT IS OFTEN CALLED (MEANING THE ROMS HAVE BEEN COPIED TO RAM, AND THE ROMS SWITCHED OUT WITH THE UPPER 32K RAM), THEN THE SYSTEM WILL RUN AT .89 Mhz REGARDLESS OF THE ADDRESSES BEING ACCESSED, SINCE, IN THIS MODE, THE ROM AREA CONTAINS RAM.
10=CoCo 3 HIGH-SPEED POKE (POKE 65497,0). THE SYSTEM RUNS AT 1.78 Mhz 100% OF THE TIME, REGARDLESS OF RAM/ROM ACCESSES OR RAM/ROM MODE. THIS MODE WOULD FUNCTION IN THE LATER MODEL CoCo 2's, WITH LOSS OF VIDEO - THE VIDEO WOULD LOSE SYNC BUT THE SYSTEM WOULD STILL BE RUNNING.
11=NOT USED IN ANY MODEL OF THE COCO.

--------------------------------------------------------------------------------

HAVING READ THE ABOVE INFORMATION, YOU SHOULD HAVE AN IDEA AS TO WHY THE COCO 1 AND 2 HIGH-SPEED POKE WAS NOT IMPLEMENTED IN THE COCO 3. AS THAT MODE IS ADDRESS DEPENDENT AND REQUIRES THAT THE ROMS BE PRESENT, IT WAS (THIS IS ONLY MY OPINION, BUT SEEMS SOUND) NOT IMPLEMENTED IN THE CoCo 3's G.I.M.E. CHIP DUE TO THE FACT THAT THE COCO 3 WAS DESIGNED TO OPERATE IN THE ALL-RAM MODE. THAT IS, IN FACT, HOW BASIC WAS PATCHED TO ACCESS THE NEW FEATURES OF THE CoCo 3 - THE ROMS WERE COPIED TO RAM AT BOOTUP, SWICTHED OUT WITH THE RAM, AND PATCHED TO ACCESS SUPER EXTENDED COLOR BASIC. 
NOTE THAT THE CoCo 3 CAN BE PLACED INTO THE ROM MODE, BUT THE ADDRESS DEPENDENT SPEED STILL DOES NOT FUNCTION (PLUS YOU LOSE ACCESS TO THE SUPER EXTENDED BASIC). THIS IS BECAUSE THE ADDRESS DEPENDENT SPEED WAS NOT IMPLEMENTED IN THE G.I.M.E. IT COULD HAVE BEEN, BUT I AM OF THE OPINION THAT THEY G.I.M.E. DESIGNER PROBABLY NEEDED TO SAVE A FEW LOGIC GATES.



--------------------------------------------------------------------------------

COPYRIGHT -MONDAY, 09 OCTOBER 2006

ROBERT ALLEN TURNER
ALL RIGHTS RESERVED
HTTP://WWW.YOURDVD.NET
NOTE: WWW.YOURDVD.NET TAKES YOU TO OUR EBAY AUCTIONS.
eBay User ID: YOURDVDDOTNET
 



Guide ID: 10000000002089840Guide created: 10/12/06 (updated 08/05/08)

 
Was this guide helpful? Report this guide

Ready to share your knowledge with others? Write a guide



 


eBay Pulse | eBay Reviews | eBay Stores | Half.com | Reseller Marketplace | Austria | France | Germany | Italy | Spain | United Kingdom | Popular Searches
Kijiji | PayPal | ProStores | Apartments for Rent | Shopping.com | Skype | Tickets


About eBay | Announcements | Security Center | eBay Toolbar | Policies | Government Relations | Site Map | Help
Copyright © 1995-2008 eBay Inc. All Rights Reserved. Designated trademarks and brands are the property of their respective owners. Use of this Web site constitutes acceptance of the eBay User Agreement and Privacy Policy.
eBay official time