0% found this document useful (0 votes)
35 views1 page

Dream: Chipos

This document contains the complete listing for the CHIPOS interpreter/monitor program in hexadecimal format. It defines a 256-byte block from 0100 to 0200 for loading and dumping programs and data into RAM. Instructions are provided on using cassette tape to save the program listing by dumping it and then reloading it to test the cassette interface. Adjustments that can be made to the cassette recording and playback for better performance are also described.

Uploaded by

Hernan Benites
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views1 page

Dream: Chipos

This document contains the complete listing for the CHIPOS interpreter/monitor program in hexadecimal format. It defines a 256-byte block from 0100 to 0200 for loading and dumping programs and data into RAM. Instructions are provided on using cassette tape to save the program listing by dumping it and then reloading it to test the cassette interface. Adjustments that can be made to the cassette recording and playback for better performance are also described.

Uploaded by

Hernan Benites
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

C000 SD 77 CE 02 004 DF 22105 00 5F OF 24 DE 22 EE 00

DREAM 6800 C010 OF 28 OF 14 BDVCO DO 96 14 84 OF 97 14 SD 21 97


CO20 2E OF 2R 96 29 44 44 44 44 SD 15 97 2F CE CO 48
C030 96 28 84 FO 08 08 80 10 24 FR EE 00 RD 00 20 CC
C040 CE 00 2F 08 4R 2R FC R6 00 39 CO ER CO R2 CO AC
[N.B.: 01E1+1=0200; MSB = Most C050 CO BR CO CI CO CS CO EE CO F2 CO FE CO CC CO R7
significant (high-order) byte; LSB = C060 CO 97 CO F8 C2 IF CO D7 CI 5F D6 28 26 25 96 29
Least significant (low-order) byte.] C070 81 E0 27 05 8! EE 27 OE 39 4F CE 01 00 R7 00 08
Thus, a 256-byte block is defined, C080 SC 02 00 26 FS 39 30 9E 24 32 97 22 32 97 23 9F
from 0100 to 0200, not including the last
byte (at 0200). The same block applies C090 24 35 39 DE 14 6E 00 96 30 SF 98 15 97 15 D9 14
to a load or dump. This simple tape for- CORO D7 14 DE 14 OF 22 39 DE 14 OF 26 39 30 9E 24 96
mat lets you load a file (or part thereof) COBH 23 36 96 22 36 9F 24 35 20 ES 96 29 9! 2E 27 10
into any place in RAM, regardless of COCO 39 96 29 91 2E 26 09 39 96 2F 20 F0 96 2F 20 F3
where it was dumped from, thereby CODO DE 22 08 08 DF 22 39 BD C2 97 70 00 l8 27 07 C6
allowing relocation of data or COED RI DI 29 27 EB 39 C6 9E DI 29 27 DO 20 D5 96 29
pmgmms. COFO 20.36 96 29 98 2E 20 35 SD 38 94 29 20 2F 96 2E
Having got that, reset the system,
start the cassette in RECORD mode and
adjust the recording level, and let it run 0100 06 29 C4 OF 26 02 96 2F 5R 26 02 9R 2F 5R 26 02
for several seconds to write a "leader" CI le 94 2F 5R 5R 26 OR 7F 00 3F 98 2F 24 03 7C 00 3F
tone (steady 2400 Hz). Then key [FN][2] 0120 5R 26 OR 7F 00 3F 90 2F 25 03 7C 00 3F DE 2R AT
(dump/save). The screen will be disabl- C130 00 39 86 CO 97 2C 7C 00 2D DE 2C 96 OD R8 00 AS
ed until the dump is complete, because CI40 FF 97 OD 39 07 CI 79 OR CI 7D 15 Cl 82 18 CI 85
the serial I/O software cannot tolerate
C150 IE CI 89 29 Cl 93 33 CI DE 55 CI FR 65 C 2 04 CE
the display refresh delays.
To verify the dump, and to test your C160 Cl 44 C6 09 R6 00 91 29 27 09 08 08 08 5R 26 F4
demodulator, power down the system C170 7E C3 68 EE 01 96 2E SE 00 96 20 20 BO BD C2 C4
to destroy RAM contents. Once again, C180 20 FIB 97 20 39 16 7E C2 E! 5F 98 27 97 27 D9 26
enter the begin and end locations, as C190 D7 26 39 CE Cl BC 84 OF 08 OS 4R 2R Fe EE 00 OF
above. Set the DEMOD trimpot to mid- CIAO 1E CE 00 08 OF 26 C6 05 96 IE 84 EO R7 04 09 86
position. Rewind and play the tape un- GIBS 03 79 00 IF 79 00 IE 4R 26 F7 5R 26 EB 39 F6 OF
til the leader tone is heard, then press
[FN][1] (load). The display will again
CICO 49 25 F3 9F E7 9F 3E D9 E7 CF F7 CF 24 9F F7 OF
black out and should return at the ins- CIDO E7 OF 87 OF D7 DD F2 4F 06 DD F3 CF 93 4F DE 26
tacit the last byte is accepted, hopefully C1E0 C6 64 SD 06 CE OR SD 02 C6 01 D7 0E 5F 9! OE 25
revealing your saved pattern. CIFO 05 SC 90 OE 20 F7 E7 00 08 39 OF 9F 12 SE 00 2F
If anything goes wrong, first retry the
above steps. Then try various recording C200 DE 26 20 09 OF 9F 12 9E 26 34 CE 00 30 D6 28 C4
and playback levels, or try adjusting the 0210 OF 32 A7 00 08 7C 00 27 5R 2R F6 9E 12 OE 39 D6
DEMOD trimpot (although this should 0220 29 7F 00 3F DE 26 86 0! 97 IC C4 OF 26 02 C6 10
be non-critical in the majority of cases).
C238 37 DF 14 R6 00 97 I E 7F 00 I F 06 2E C4 07 27 09
check
As a last resort, you mC ig ht have to
m RO, but be C240 74 00 1E 76 00 1 F 5R 26 F5 06 2E 80 28 96 1E 80
suspicious of external troubles first. C250 15 D6 2E CB 08 8D IE 96 IF SD OB 7C 00 2F DE 14
Also note that it pays to use good quali- 0260 08 33 5R 26 CB 39 16 ES 00 RR 00 E7 00 I I 27 04
ty cassettes. C270 86 01 97 3F 39 96 2F 84 I F 48 48 48 C4 3F 54 54
That concludes the testing C288 54 16 97 ID DE IC 39 C6 FO CE 80 10 SF 01 E7 00
procedure. Now you can look forward C290 C6 06 E7 01 SF 00 39 8D EE 7F 00 18 8D 55 E6 OS
to entering and saving much larger
C2R0 SD 15 97 17 e6 OF SD El ES 00 54 54 54 54 SD 07
programs. Be sure to write down the
block loading addresses on the cassette C260 48 48 98 17 97 17 39 CI OF 26 02 D7 I8 86 FF 4C
index. It's a good idea to always use C2C0 54 25 FC 39 OF 12 50 BF AS 01 2B 07 48 2R F9 60
"standard" size blocks; e.g. 0200-0300 C200 00 20 07 8D C2 7D 00 18 26 EC 80 03 DE 12 39 C6
for a small program; 0200-0400 for a C2E0 04 D7 21 C6 41 F7 80 12 70 00 2! 26 Fe CS 01 F7
medium; and 0080-0400 to dump all C2F0 80 12 39 8D 00 37 C6 CS 5R 01 26 FC 33 39 CE 80
usable RAM. Refrain from dum-
ping/loading 0000-0080, because this C300 12 C6 35 E7 01 C6 7F E7 00 R7 01 C6 01 E7 00 39
area is reserved for CHIPOS's C310 80 13 RE 00 28 FC 80 DO C6 09 OD 69 00 46 BD 03
scratchpad and stacks. C320 5R 26 F7 20 17 OF 12 CE 80 12 39 8D F8 36 SR 00
Just a final note for perfectionists
The width of the first and last dot (on. C330 C6 OR 8D BF R7 00 OD 46 5R 26 F7 32 DE 12 39 20
every row) is controlled by the delay C340 83 86 37 8D 89 DE 02 39 SD F7 AS 00 80 DO 08 9C
network on H64, (120 ohms, 220R, 220 C358 04 26 F7 20 06 80 ER 8D B7 R7 00 05 9C 04 26 F7
ohms, .0033uF). If the RHS dots are too C360 SE 00 7F CE C3 E9 OF 00 86 3F 80 92 8D 43 OE SD
narrow, first try increasing C to .0047uF. Cre CE 4D 2R 10 8D C9 84 03 27 23 4R 27 08 4R 27 C8
Also, the frequency of the cassette C380 DE 06 SE 00 80 'BC 97 06 8D 06 97 07 SD 23 20 DF
modulator (2400Hz, marking) can be
C390 SD RD 48 48 48 48 97 OF SD AS 9B OF 39 SO 12 DE
adjusted by the 5.6k resistor. Speaker
volume can be reduced with a series C3R0 06 80 25 '5 SD 9R 4D 28 04 8D ES R7 00 08 OF 06 20
resistor or 500 ohm trimpot. 0380 EC 86 10 SD 28 CE 01 C8 86 FF BD CO 7D CE 00 06
C3C0 8006.08800380 15 39 136 00 36 44 44 44 44 80
C300 01 32 DF 12 BD CI 93 CS 05 BD C2 24 86 04 9B 2E
This is the complete listing for the C3E0 97 2E 86 I R 97 2F DE 12 39 7R 00 20 7R 00 21 7D
CHIPOS interpreter/monitor program. C3F0 80 12 3B DE 00 SE 00 00 C3 F3 00 SO 00 83 C3 60
96 Microprocessors & Personal Computers

You might also like