SYNTAX

A PUBLICATION OF THE HARVARD

VOL. 5 NO.IO

ISSN 0273-2696

OCT. 1984

IN THIS ISSUE

SINCLAIR CONSIDERS SELLING SPECTRUM+ IN

US

8K Programs

Towers of Hanoi . 12

TS2068 Programs Towers of Hanoi . 12

Book Reviews Practical Guide to Machine Language Programming on the

Timex/Sinclair . 8

Key Finder Card . 10

Classified Ads . 20

News . 1

New Products and Services . 2

RAND USR 8 39/7 . 2

Software Articles 2068 ROM Atlas Spectrum to

TS2 068 . 3

VAL$ on 2 06 8 . 10

Syntax Errors . 2

Index of Advertisers

TS Horizons . 14

The Harvard Group/Syntax

Books . 13

Connector . 8

DeadSoft tm . 19

Mindware . 4,8,15

Sinclair . 10

Sof tSync . 6,13,17

UK sales of the Spectrum with a QL keyboard, began upon its announcement. According to Nigel Searle, Managing Director, ZX Spectrum+ "consolidates & enhances our long-established position as market leader in the UK, where over 1 million Spectrums have been sold.

With significant production volumes available immediately, this new computer will make a major impact world-wide in the 1984 Christmas market and beyond."

Spectrum-r offers full compatibility with existing Spectrum software and peripherals. Seventeen additional keys plus a space bar let many operations be performed with a single keystroke. Besides the real keyboard. You also get a reset button to clear the computer without unplugging the power.

With the ZX Expansion System, you end up with a microdrive, RS-232, and LAN.

Sinclair informs SYNTAX that they are considering selling Spectrum+ in the US. UK pricing is L180 with Tasword 2, VU-3D and four games. Interface I comes with 4 Micro¬ drive cartridges containing a database manager, utilities and other programs at a cost of £99 in the UK.

To encourage Sinclair to sell this machine here, write to Sinclair Research, Ltd., 50 Staniford St. Boston, MA 02114.

SINCLAIR DEVELOPS 1-MBYTE MEMORY WAFER

According to reports in EE Times, Sinclair Radionics has developed wafer-scale, serial- access memory with battery backup using a 12- year-old technique to connect low-power NMOS dynamic RAM cells in a redundant logic struc¬ ture. Sinclair Radionics plans to bring these to market during 1985. Plans call for a 4-in square, 1-in thick, 1 Megabyte memory with battery backup. EE Times suggests that the price could be as low as $25 0 competing strongly with conventional disks.

1

SYNTAX ERRORS: RAND USR 8 39 will not function as we said. To LOAD without autorun, select FAST mode and use RAND USR 837 instead. LOADing stops with report C/0 and you then LIST or SAVE the program. Thanks to H. K. Olsen of Prince George, BC for the correct method.

NEW PRODUCTS AND SERVICES

$CRYPTIC GOLD$ combines a 2K BASIC program, a gameboard, answer data, a program listing and a tape on which to save your program. This trivia game generates the next question from the correct answer to the previous one but wrong answers garble the following question. Tex Micro plans tournaments with cash prizes around major holidays, with "GO" codes published in a national daily newspaper. Between contests, use the question generator to make your own puzzles. About $30, from Tex Micro Inc. 3700 S. Hopkins, Titusville FL 32780. 305/631-1715.

Want to understand the Fifth Gener¬ ation babble you hear in computer circles? Looking for a layman's introduction to Artificial Intell¬ igence? Could PROLOG be someone's epilogue? Try THE FIFTH GENERATION Artificial Intelligence and Japan' s Computer Challenge to the World. ISBN 0-451-13153-3 $3.95 US $4.95 in Canada.

ZX-CALC accounting model comprises a set of templates to prepare ten fundamental financial reports for sole proprietorships. Available on ZX-CALC cassette with built-in templates for $19.95, or a printout from which you enter the templates to your copy of ZX-CALC and save the resulting program $8.00. Add $1.50 S&H per item. Use with ZX/TS with 32K RAM. From AFR Software, 1605 Pennsylvania Av, #204, Miami Beach, FL 33139 305/531-6464

Budget Robotics & Computing purchased the rights to make and

sell the Computer Continuum Buffered Buss Development Board. Bare board with documentation and parts list, $40 PPD. Works with all ZX/TS including ZX80.

RX81 boards also available for use with Buffered Buss Board or to plug direct to ZX/TS or 2068. Get 8 I/O's per board, can use several Bare board plus documentation: $10 PPD. Budget Robotics & Computing, Box 18616, Tucson, AZ 85731.

Graphics Tablet for 2068 consists of a tablet by Koala Technologies, ZebraPainter Cassette software, and the Zebra Graphics Interface. Lets you draw hi-res pictures into your 2068 in extended color mode. All hardware and software plus manual $119.95 From Zebra Systems, Inc., 78-06 Jamaica Av., Woodhaven, NY 11421 718/296-2385.

Centronics cable with 16K printer buffer for only $119.95 plugs between printer and interface to give the effect of a very high¬ speed printer. Digital Devices Corp., 4 30 Tenth St., Suite N2 05 , Atlanta, GA 30318. 800/554-4898

(in GA, 4 04/872-4430)

Writer's Digest Books offers its new edition 1985 Programmer's Mar¬ ket edited by Brad McGehee. We checked, and find 17 listings for Timex-Sinclair software markets.

If you also write for some other machines, you'll find a total of 700 markets here, plus articles and guides to the freelance business. $16.95 + $1.50 S&H. Writer's Digest 9933 Alliance Rd, Cincinnati, OH 45242. CC orders call 800/543-4644

Monitor tuners let you use TV signals on your monitor. Connect several computers on different channels to a single monitor, or take a break and watch the news. Model MT/1 offers 60 channels with remote control ($200) while model MT/2 tunes manually on all VHF/UHF channels ($100). Available in many

2

computer stores. Illustrated literature from CARDCO, INC., 300 S. Topeka, Wichita, KS 67202.

Oddball Software tm Magazine will publish programs of use to limited audiences. It solicits submissions of software for any computer, and subscriptions. MC/VISA $15/6 iss. Meninges Publishing, POB 1385, Pittsfield, MA 01202.

Interface Designs stopped selling HS-1 interfaces for TS1000'S, but is developing 2068 products.

The Canadian Copy Store is alleged to be at it again now with pirate copies of UPLOAD. (The 2068 loader commissioned by SYNTAX (Dec. 83) as FIRSTLOADER by David Ornstein, & sold legally on tape (in 40 84) as UPLOAD by E-Z Key, Zebra Systems, Ramex Inti., & E. Arthur Brown.)

COMPARATIVE ROM ATLAS:

FROM ZX SPECTRUM TO 2068

To convert SPECTRUM software to the 2068, you need the location and function of ROM routines in each. You can buy the annotated ROM disassembly from Melbourne House or Zebra Systems. Timex sells the 2068 technical manual.

Our cross-index links the two ROMs.

This atlas lists routines in order of their hex address in the SPECTRUM ROM and provides the hex address for the corresponding 2068 routine. Labels and names for the SPECTRUM routines come from The Complete Spectrum ROM Disassembly by Ian Logan and Frank O'Hara. All labels and names for 2068 functions come from Corcoran and Branigin's Timex 2068 Technical Manual .

To disassemble the TS2068 Home ROM and 8K Extension ROM (EXROM) , you will need a program like HOT Z (Reviewed in SYNTAX May 84). HOT Z has a large names file which you can load along with the program to

provide subroutine names and some labels for the disassembly. HOT Z self-starts in disassembly mode, to display the Home ROM from 0000h.

In order to disassemble or use EXROM routines, you must enable the bank-switching logic, perform the desired task, then de-activate the EXROM. The 8K EXROM overlays the first 8K chunk of the 16K Home ROM.

To illustrate, the following code copies EXROM to RAM at 8 000h, from which you can disassemble or display it.

DI

LD A, 01 OUT (F4 ) , A IN A, (FF)

SET 7, A OUT (FF) , A LD HL ,0000 LD DE ,8000

Headscan (SYNTAX Sep. 84) MC is an example of EXROM use. If you want to change the header storage location in RAM, change LD IX,FA3C to , say, LD IX, 8000.

Finally, a note concerning the cassette routines of the 2068. All are located in the EXROM, but use subroutines and RST's in the Home ROM. When a call to the Home ROM or RST occurs, bank switching must take place. This adds code to the SPECTRUM documented by Logan.

Corresponding to every CALL or RST in SPECTRUM cassette routines, you find, in the TS2068 EXROM, a 23-byte code segment which starts with PUSH IX and ends with POP IX. This code preserves and sets up registers and calls the service routine at 0F99h in the EXROM. The service routine transfers the calls to the bank switching code in 2 068 RAM, which in turn completes the call to the Home ROM.

N. A. Pashtoon, Port Jefferson, NY

uD ^rAY)\0V)

LDIR

XOR A

OUT (FF) , A OUT (F4 ) , A El RET

3

Closeout of old stock— NOT QUICKLOAD— tapes unlabeled, manuals photo¬ copied. Originally priced from $10-40. $8 ea, $21/3, $25/5 PPD.

GULP Run for your life, pursued by the hungry ogre. I

Everybody’s favorite game of maze pursuit and counterpur¬ suit. Try to escape from the relentless ogre through five dif¬ ferent maze formats. At the same time, accumulate points as you gulp everything in your path.

The more you gulp the angrier your pursuer gets and the faster he chases you. Nine game speeds and nine levels of difficulty let you set the pace, from moderate to frantic! Quick reflexes are a must! Caution though, highly addictive. Hardware requirement 16K.

SPACE INTRUDERS Play the world famous arcade game!

The intruders are coming! 40 alien ships in each squadron! You must defend your position with the three laser guns under your command. There’s no time to rest. After you defeat one squadron, another will follow, just as determined to land.

Four bases protect you, but disintegrate under the constant bombardment of the intruders. Action speeds up as the game progresses. The full score is displayed on the screen. For a change of pace, you can set the automatic option and watch the machine play itself. Hardware requirement 16K.

STOCK MARKET Are you a bull or a bear? Find out in a continually fluctuating market with up to four players. You could make a bundle or lose your shirt!

The ZX81 stock market is no place for the faint-hearted. Prices of shares change continuously and randomly, and you have only a short time to decide whether to buy, sell, or pass.

“Buy low and sell high” is the object, but don’t let the value of your portfolio drop to zero. You’re out of luck and out of the game once you’ve lost your “stake.” Fast, enter¬ taining, educational, and enlightening. Hardware require¬ ment 16K.

TEXT EDITOR A sophisticated word processor for an unbeatable price! The program includes a text editor and a formatter/printer. Unlike some word processors, training time on TEXT is minimal; an inexperienced operator can be producing perfect documents in no time at all.

The speed and convenience of on-screen editing and for¬ mat planning is yours with TEXT. Lets you rewrite copy, cor¬ rect errors, check spelling, change numbers make it perfect before you print your document. The format¬ ter/printer justifies it and formats according to commands. Hardware requirement 16K.

STATISTICS Tired of doing math by hand? Here are three programs for computing statistics rapidly and accurately.

There are three programs on the cassette. Program 1 has three parts: (1) Statistics Calculates the current mean and the standard deviation after each value is entered. (2) Regression calculates the current mean and the stan¬ dard deviation of the X and Y values and the intercept and slope of the regression line. (3) Trend calculates the cur¬ rent mean and standard deviation of the X and Y values and the intercept and slope trend lines. Program 2 enables you to perform a Chi Squared Text, and Program 3, Graphs plot, plots a graph of data entered from the keyboard. Hardware requirement IK.

ORDER FROM SYNTAX

ORDER FROM SYNTAX

© 1984

SPECTRUM

TS

2068

SPECTRUM

TS

2068

LABEL,

ROM

ROM

LABEL,

LABEL,

ROM

ROM

LABEL,

NAME

Addr

Addr

NAME

NAME

Addr

Addr

NAME

START

OOOO

0000

PLUGIN

CL-ATR

0E89

09C3

ERROR-1

0008

0008

CL-ADDR

0E9B

09D6

PRINT -A-l

0010

0010

WRCH

COPY

OEAC

0A02

K-DUMP

GET-CHAR

0018

0018

COPY-BUFF

OECD

0A2 3

DUMP PR

NEXT-CHAR

0020

0020

CLEAR-PRB

OEDF

0A3 5

CLPR

FP-CALC

0028

0028

COPY-LINE

0EF4

0A4A

PRSCAN

BC-SPACES

0030

0030

EDITOR

OF 2C

0A82

EDIT-K

MASK-INT

0038

0030

ADD-CHAR

0F8 1

0AE7

INSA

004F

004F

PHLAF

ED-EDIT

0FA9

OBI 2

ERROR-2

0053

0053

ED-DOWN

OFF 3

OB 5 9

ERROR-3

0055

0055

LE 3

ED-LEFT

1007

0B6B

RESET

0066

0066

ED-RIGHT

100C

0B73

NO-RESET

0070

0070

ED-DELETE

1015

0B7B

DELSYM

CH-ADD+1

0074

0074

NEXTCH

ED-ENTER

1024

0B8 A

TEMP-PTR1

0077

0077

NC-HL

ED-EDGE

1031

0B97

TEMP-PTR2

0078

0078

TC-HL

ED-UP

1059

OBBF

SKIP-OVER

007D

007D

ED-SYMBOL

1076

OBDC

TOKENS

0095

0098

TOKENS

ED-ERROR

1 07F

0BE9

KEYTBL

0227

0245

CLEAR-SP

1097

OBFE

DEL-K

KEY-SCAN

028E

02B0

K-SCAN

KEY-INPUT

1 0A8

OCOE

IN - K

KEYBOARD

02BF

02E1

UPD-K

ED-COPY

HID

0C83

ECHO

K-REPEAT

0310

0336

1 REMOVE-FP

11A7

ODOD

DESLUG

K-TEST

031E

035C

K-BASE

NEW

1 1B7

0D1D

K-NEW

K-DECODE

0333

0371

CHCODE

START/NEW

11CB

0D31

IN IT

BEEPER

03B5

03F 3

PARP

RAM-SET

1219

0D7F

NEW

BEEP

03F8

0436

BEEP

MAIN-EXEC

1 2A2

0E28

PRINT-OUT

09F 4

0500

SEND-TV

MAIN-1

12A9

0E2F

LED18

PO-BACK- 1

0A2 3

0 5 3 A

P-LFT

MAIN-4

1303

0ED8

LED4

PO-RIGHT

OA 3D

0554

P-RT

REPORT-MSG

1391

0F65

PO-ENTER

0A4F

0566

P-NL

MAIN-ADD

155D

1158

PO-COMMA

0A5F

0576

CH-INFO

1 5AF

11AA

CHINIT

PO-QUEST

OA 69

0580

INIT-STR

15C6

11C1

SMINIT

PO-TV-2

0A6D

0584

WAIT-KEY

1 5D4

1 1CF

RDCH

0A9B

0 5B2

SET-AT

INPUT-AD

1 5E6

1 1E1

INCH

PO-ABLE

0AD9

05F0

OUT-CODE

1 5EF

11EA

PUTDIG

PO-STORE

OADC

05F 3

STTVCU

PRINT-A-2

15F2

1 1 ED

SENDCH

PO-FETCH

0B03

061 A

LDTVCU

CHAN-OPEN

1601

1230

SELECT

PO-ANY

0B24

063B

REPORT - 0

1 60E

1 2 3D

ERRO

PO-ALL

0B7F

06B4

CHAN-FLAG

1615

1248

SEL-HL

PO-ATTR

OBDB

0710

ATTBYT

CHAN-K

1634

1 29 A

PO-MSG

OCOA

073F

PUTMES

CHAN-s

1642

12A8

PO-SAVE

0C3B

0776

PR - TV 2

CHAN-P

1 64D

1 2B3

PO-SEARCH

OC 41

077C

ONE-SPACE

1652

12B8

INS1

PO-SCR

OC 5 5

0790

TVFUL?

MAKE-ROOM

1655

1 2BB

INSERT

REPORT-5

0C8 6

07C 1

ERR 5

POINTERS

1664

1 2CA

REMGSZ

TEMPS

0D4D

0888

R-ATTS

LINE-ZERO

1 68F

1 31 E

CLS

0D6B

08 A 6

K-CLS

LINE-NO

1695

1324

GET-LN

CLS-LOWER

0D6E

08A9

CLLHS

RESERVE

1 69E

1 3 2D

LCU2

CL-ALL

ODAF

08E A

CLS

SET-MIN

1630

133F

CLEL

CL-SET

0DD9

0914

SET-CUR

SET-WORK

16BF

1 34E

X-CALC

CL-SC-ALL

ODFE

0939

SCRL

REC-EDIT

1 6D4

1363

X-T-HL

CL-LINE

0E^4

097F

CLS-B

SET-STK

16C5

1354

RESET

5

SoftSync ORDER FROM SYNTAX

tfrITUClK'UIO U.V miss i m *\ m »»»» fun

GRAPHICS KIT 16K GRAPHICS KIT 16K

PROGRAMMERS TOOLKIT J6K,

V-^SE/fRCM bA'(QEj

a V ’**• F1P *• ,

Graphics Kit^re Compatible

Programmers

PROGRAMMERS’ AIDS

MOTHERSHIP

3D GRAPHICS FOR YOUR TS1000? When you see yourself peering out of the cockpit of your Starlight Fighter, screaming down the Zarway « ^5^TTi~ryT^Tk^ space corridor towards the ominous MOTHERSHIP,

you won't believe your eyes, because the are so good.

:/ ' The enemy MOTHERSHIP is maneuvering out

^ space preparing to take over your beloved

planet. She's launching an all out attack, sending out wave after wave of drone fighters.

^ They're pouring down the Zarway - all around you

^ - firing deadly lasers. You can maneuver in all

directions to dodge them. Knock off ten and you r get a clear shot at the MOTHERSHIP, if she doesn't

J,~ get you first!

MOTHERSHIP is an original arcade game written in machine code with one or two player choices, three levels of play, on-screen scoring and fast action - like you've never seen before on your

16K $16.95

TS1000/ZX81

RED ALERT

Scramble on board your ship, check the computer for STATUS - The screen says you've got "* plenty of fuel, bombs and missiles.

^ ^ And you're in the air, dodging oncoming aliens

who are firing rockets at you, skimming above

E menacing mountains from which rockets are

being fired at you. You can maneuver up and down, shooting the aliens with missiles, five at a time and dropping bombs three at a time on the mountains below.

Destroy a ship for ten points, a fuel dump for 15 ‘H^ri A M[1 points and knock down an enemy missile for five

But watch your fuel rate— if 'empty' appears on you're in for it. And if you lose all three of your ships, you're finished, g machine code graphics game is rated as the closest Timex 1000 program toan

16K $14.95

Licensed from Paul Holmes

MACHINE CODE TEST TOOL

We brought some of these MACHINE CODE TEST TOOLS back from England for our

^ programs.

The 32 page book contains practical examples and 'hands on' experience of using machine code programs, ft also examines the TS1000/ZX81 ROM and how BASIC programs are stored in RAM. A HEX: decimal conversion routine is contained within the program. 16K $19.95

NIGHTGUNNER

You peer into the inky black sky from your v JM J\ position as the tail gunner in a bomber plane,

£g " Jb searching for enemy aircraft. Suddenly, from

//$ \ above, a fighter plane swoops down, machine

/ #/ Ar^\x. \ \ gun bullets flaring at you. You swing your tail gun

I / f” \ \ \ into position, line up your sights and fire. "Take

i \ \ \ that, you dusty little hunchback!" you yell with

. I i * I < 1 1 I 1,1 . r-^-j 1 satisfaction as the aircraft disappears from the

I yAMnV VDV / / / sky. But such triumphs are short-lived when you

\ JjP^Y^V T gJ&I- / J play NIGHTGUNNER because there are always

\ ' j more enemy planes coming at you from all

PWLk\ ' L^yLjfLJL. y Wm directions, weaving randomly. With nimble

/ fingers you can quickly maneuver your gun in any djrectj0n ancj f|re But each round gets faster and harder. NIGHTGUNNER also features on-screen scoring, high score and ammunition count as well as bonus points. 16K $14.95

Licensed from Digital Integration

ZX81 is a registered trademark of Sinclair Research Ltd. TS-1000 is a registered trademark of Timex Corp.

ORDER FROM SYNTAX

© 1984

SPECTRUM

TS

2068

LABEL,

ROM

ROM

LABEL,

NAME

Addr

Addr

NAME

INDEXER

1 6DC

136B

SEARCH

1374

SRCHSC

CLOSE

16E3

1 39F

CLOSE

1 6EB

13A8

RSTSTR

CLOSE-2

1701

1 3BE

CLCHAN

OPEN

1736

1 42A

OPEN

OPEN-1

1756

1 45E

OPEN-2

1 75D

1465

OPCHAN

CAT-ETC.

1793

2 5C8

CAT

AUTO-LIST

1795

1 4E1

LIST

LLIST

17F5

1541

K-LLST

LIST

17F9

1545

K-LIST

1860

1 5 AC

LPO

OUT-LINE

1855

1 5A1

PUT-SR?

0UT-LINE2

187D

1 5C9

PUT

NUMBER

18B6

1602

OUT-FLASH

1 8C1

1 60D

FLASHA

OUT-CURS

1 8E1

1 62D

PR-CUR

LN-FETCH

1 90F

1 65B

NEXT-L

LN-STORE

1 91 C

1668

DE-HL

0UT-SP2

1925

1671

LINE- ADDR

196E

1 6D6

FIND-L

CP-LINES

1980

1 6E8

CP-BC

1988

1 6F0

SUBLIN

EACH-STMT

1 98B

1 6F3

SU3LN1

NEXT-ONE

1 9B8

1720

RECLEN

DIFFER

1 9DD

1745

RECLAIM-1

19E5

1 74D

DEL-DE

RECLAIM-2

1 9E8

1750

DELREC

E-LINE-NO

1 9BF

1768

LINENO

OUT-NUM-1

1A1B

1788

PUT-BC

OUT -NUM-2

1A28

1795

PU-LN

OUT-NUM-3

1 A30

1 79D

LINE-SCAN

1B17

1A2 7

SYNTAX

STMT-LOOP

1 B28

1 A44

LS4

SEPARATOR

1 B6F

1 AB2

STMT-RET

1B76

1 AB9

LINE-RUN

1 B8 A

1 AD8

EXCUTE

LINE-NEW

1 AEC

1 B9E

REM

1 BB2

1 BOO

LINE-END

1 BB3

1 B09

LINE-USE

1 BBF

1B15

NEXT-LINE

1 BD1

1B27

STMT-RET

1B76

1 AB9

ENDSTT

CHECK-END

1 Bee

1 B44

END?

STMT-NEXT

1 BF4

1 B4A

ENDTEM

CLASS-01

1C1F

1B82

TEM1

REPORT-2

1C2E

1 B91

ERR2

VAL-FET-2

1C59

1 BBC

LT22

SPECTRUM

TS

2068

LABEL,

ROM

ROM

LABEL,

NAME

Addr

Addr

NAME

NEXT-2-NUM

1C79

1 BDC

DYADIC

CLASS-06

1 C8 2

1 BE5

TEM6

REPORT-C

1 C8 A

1 BED

SYNERR

CLASS-OA

1 C8C

1 BEF

TEM10

PERMS

1C96

1 BF 9

FETCH-NUM

1 CDE

1C49

OPTNO

USE-ZERO

1 CE6

1 C51

STK-0

STOP

1CEE

1 C 59

STOP

IF

1 CFO

1C5B

FOR

1 D03

1C78

FOR

LOOK-PROG

1D86

1 D28

SKIP

NEXT

1DAB

1 D 5 5

NEXT

READ

1 DEC

1D96

READ

DATA

1E27

1E82

DATA

RESTORE

1 E42

1E9D

RANDOMIZE

1 E4F

1 ED4

RAND

REST-RUN

1E45

1 ECA

RESTBC

CONTINUE

1E5F

1 EE4

CONT

GO TO

1E67

1 EF1

DUMP

OUT

1E7A

1F04

POKE

1E80

1 FOA

TWO-PARAM

1E85

1 FOF

FIND-INTI

1 E94

1F1E

FIX-U1

FIND-INT2

1 E99

1F23

FIX-U

REPORT-B

1F.9F

1F29

ERRB

RUN

1 EA1

1F2E

CLEAR

IE AC

1F3 6

CLEAR

CLEAR-RUN

1 EAF

1F39

CLR-BC

GOSUB

1EED

1 F 99

GO-SUB

TEST-ROOM

1F05

1FBB

CHK-SZ

REPORT-4

1 F 1 5

1FCF

ERR4

RETURN

1 F 2 3

1FD4

RETURN

PAUSE

1 F 3 A

1FEF

PAUSE

BREAK-KEY

1 F 54

2009

BREAK

DEF FN

1 F 60

201D

DEF

* * * *

*■*-**

2128

SOUND

UNSTACK-Z

1FC3

214F

LPRINT

1FC9

2155

K-LPR

PRINT

1FCD

2159

K-PRN

PRINT-2

1 FDF

217E

P-SEQ

PRINT-CR

1 FF 5

2194

PRINT -ITEM1

1FFC

219B

PR-STRING

203C

21 DB

PR-END-Z

2045

21E4

PR-ST-END

2048

21E7

TERM?

PR-POS-1

2 04E

21 ED

STR-ALTER

2070

220F

STRITO

INPUT

2089

222B

INPUT

IN-ITEM-1

20C1

226B

I - SEQ,

7

BOOK REVIEW

Title:

A Practical Guide to Machine Lanauaae Proaramminq on the Timex/Sinclair

Author :

David B. Wood

Pages :

250+ii (Softcover)

Machines :

ZX8 0 & MicroAce w/ 8K ROM ZX/TS (Usable w/ Spectrum and TS2068)

From:

SIRIUSWARE ,

6 Turning Mill

Lexington, MA 02173

ISBN:

0-926848-00-3

Price :

$14.95 + $1 P&H

I like this book. It's well written, stays on point, applies directly to your ZX/TS, includes operable program listings and lets you learn painlessly.

Using only 16 chapters and 8 appendices, Dave takes you on a guided tour of the Z80 in Sinclair country, distinguishing the CPU properties from the system behavior with clarity and flair. Your tour guide is an expert whose practical experience includes writing the word processor "WORD*" on which this book is written. Appendix 4 contains Dave's assembler, written in BASIC, for you to type in and use to try routines.

Appendix six catalogs the ROM routines into nine functional areas and then provides address, exit and entrance conditions, plus a concise operational description for each.

Other appendices collect wide¬ ly available reference material and organize it for use with this book.

From the following list of chapter titles you get an insight to what's covered:

1 Bridging the Gap

2 Locating Machine Code

3 Software Tools

4 Organization of Memory

5 Finding Your Way Around BASIC

6 Getting at the Variables

7 FAST and SLOW Mode

8 Manipulating Memory Space

9 Aborting

10 Writing to the TV Screen

11 Communication and Passing Parameters

12 Reading the Keyboard

13 Scanning BASIC

14 The Floating Point Calcu¬ lator

15 The INs and OUTs of Tape Read/Write

16 Programming and Debugging Hints

Every chapter contains program listings that do real things for example read a tape into a space above RAMTOP that enable you to do something more with your machine. You don't need a lot of knowledge to use these routines, but as you use them you'll find other MC books making more sense. If you already know Z80 code, you'll get the ROM environment and utilities straight.

One of the strongest features of this book is it's accuracy. All routines were re-entered from the galley proofs to make sure they did not contain typos. The assembler listing came directly from Dave's computer and 80-column printer. I found only line 6990 difficult to enter use shift Q for the quotes enclosing the right parenthesis.

Privately, Dave told SYNTAX that most of the 8K ROM functions exist using the same code in the TS2068. Only the display and tape handling differ substantially. He figures about half the book applies to the 2068. By extension, a like fraction should apply to your ZX Spectrum or to the emulators.

COVERED ZX FEEDTHROUGH CONNECTORS

Connector, extender PC bd., cover w side cable exit & screws. $10 ppd

ORDER FROM SYNTAX

8

© 1984

SPECTRUM

TS

2068

LABEL,

ROM

ROM

LABEL,

NAME

Addr

Addr

NAME

IN-ASSIGN

21B9

2363

REPORT-H

21D4

237E

ERRH

IN-CHAN-K

21D6

2380

NOTKB?

CO-TEMP-1

21E1

2 38B

CO-TEMP-2

21E2

2 38C

GR-COL

CO-TEMP-4

21FC

23A6

COLITM

CO-TEMP-7

2234

23DE

COLOUR

CO-CHANGE

226C

2416

CO-TEMP-C

2273

241 D

HIFLSH

BORDER

2294

243E

BORDER

***-*

*•***

24D2

NEWDEV

**-**

****

2 5B9

PASSEM

PIXEL-ADD

22AA

2603

SCRMBL

POINT

22 CB

2624

F-PNT

PLOT

22DC

2635

PLOT

PLOT-SUB

22E3

2 63E

PLOTBC

STK-TO-BC

2 307

2660

GETXY

STK-TO-A

2314

2 66D

CIRCLE

2320

2679

CIRCLE

DRAW

2382

2 6DB

DRAW

CD-PRMS1

247D

2 7D6

DRAW-LINE

24B7

2810

DRAW-L

SCANNING

24FB

2854

EXPRN

SYNTAX-Z

2330

2889

INTPT?

S-ATTR-s

2580

28D7

F-ATTR

S-U-PLUS

2 5AF

2 96D

S-LETTER

26C9

2A8 7

S-FN-SBRN

27BD

2B7B

S-SCREENS-S

2535

288E

F-SCRN

S-RND

25F8

29B6

RND

S-PI

2627

29E 5

F -PI

S-INKEYS

2634

29F2

F-INKEY

FN-SKPOVER

28 A3

2C69

NXT-HL

LOOK-VARS

28B2

2C7 0

FIND-N

stk-f-arg

2951

2D0F

STK-VAR

2996

2D 54

GET-EL

SLICING

2A52

2E1 0

SLICER

STK-ST-0

2AB1

2E6F

STK-STO-1

2AB2

2E70

PSHSTR

STK-STORE

2AB6

2E74

PAEDCB

INT-EXP-1

2ACC

2E8 A

DE, (DE + 1 )

2AEE

2EAC

GET -HL*DE

2AF 4

2EB2

LET

2AFF

2EBD

LET

L-ENTER

2BA6

2F64

L-ADD-S

2BAF

2F6D

L-STRING

2BC 6

2F84

L-FIRST

2BEA

2FA8

STK-FETCH

2BF1

2FAF

POPSTR

DIM

2C02

2FC0

DIM

J5PECTRUM

TS

2068

LABEL,

ROM

ROM

LABEL,

NAME

Addr

Addr

NAME

ALPHANUM

2C88

3046

ALNUM?

ALPHA

2C8D

304B

ALPHA?

DEC-TO-FP

2C9E

3059

STKSUM

NUMERIC

2D1B

30D9

DIGIT?

STK-DIGIT

2D22

30E0

STACK-A

2D28

30E6

STK-A

STACK-BC

2D2B

30E9

STK- BC

INT-TO-FP

2D3B

30F 9

ININT

E-TO-FP

2D4F

3100

INT-FETCH

2D7F

31 3D

LDDE

P-INT-STO

2D8C

314A

STDE-U

INT-STORE

2D8E

314C

STDE-S

FP-TO-BC

2DA2

3160

FP2BC

LOG ( 2tA )

2DC1

317F

FP-TO-A

2DD5

3193

FP2A

PRINT-FP

2DE3

31A1

OUTPUT

CA=1 0*A+C

2F8B

334A

PREP-ADD

2F9B

335A

FETCH-TWO

2FBA

3379

SUMSLD

SHIFT-FP

2Fdd

339C

SHIFT

ADD-BACK

3004

3 3C3

SUBTRACT

300F

3 3CE

SUB

addition

3014

3 3D3

ADD

HL=HL*DE

30A9

3468

MULT

PREP-M/D

30C0

347F

multiply

30CA

3489

REPORT-6

31 AD

3 56C

ERR6

division

31 AF

356E

DIVIDE

truncate

3214

3 5D3

TRUNC

RE-ST-TWO

3293

3052

multiply

30CA

3489

TIMES

RE-STACK

3297

3656

FLOAT

FP calculator start:

32C 5

3684

CALCULATE

335B

3 71 A

CTRO

f p-calc-2

3 3A2

3761

TEST- 5-SP

3 3a 9

3768

ROOM?

STACK-NUM

3334

3773

STK-M

MOVE-FP

3 3C0

377F

RAMNO

STK- DATA

33C6

3785

SKIP-CONS

33F7

3 7B6

LOC-MEM

3406

37C 5

ARRAY

get-mem-0

340F

37CF

s tk-zer o

341 B

37DA

s t -mem - 0

342D

3 7EC

EXCHANGE

343C

37FB

series-06'

346A

3829

NEGATE

346E

382D

NEGATE

sgn

3492

3851

in

34 A 5

3864

9

BOOK REVIEW

Product : Machines : Price : From:

Key-finder Card

TS2068

$1.95

Banta Software 8088 Highwood Way Orangevale, CA 95662 916/722-4895

Some things turn out more use¬ ful than you would at first think-- this card is one of them. When I first got it, I stuck it on the 2068 test setup what harm could it do? But I shift computers all day using the entire Sinclair family plus Osbornes and TRS-80's. I save a few minutes each time I use the 2068 by finding functions without scanning the whole keyboard twice.

Banta's concept is simple a multi-column reference card with functions listed alphabetically, followed by the cursor necessary, then the key combination that pro¬ duces the function.

Execution of the concept is adequate, it's printed on cardboard and designed to fit above the 2068 keyboard. The type is dot-matrix, black on matte gray. Consistent l.inework on the 7 sections of the table keep you from losing your place. A score mark helps you fold the upper edge to position the card

This product is so simple, you could make one yourself. What you could not do is make it for $1.95!

VAL$ ON YOUR 2068

To see what VAL$ does, enter:

RUN the program and see on the display what each function does.

You can use this to print both your formula and its number value from a string variable. Succinctly put, VAL$ gives you the string that VAL evaluates, the right-hand side of the equation for A$, by returning some steps earlier. If you have access to a Spectrum manual, you'll find its explanation clearer than that offered by Timex.

This feature is one of the subtleties implied by the statement "Sinclair machines always call the expression evaluator", and plays a role in the sometimes odd report codes that result from failures at intermediate steps.

SINCLAIR SOFTWARE FOR ZX/TS

We found a relative handful of the original Sinclair tapes in an old New England mill. All new, in good shape. If you don't have these fun and useful programs, better move quickly. NOT AVAILABLE IN STORES. These are classic programs for ZX/TS computers. All use 16K RAM.

Complete your collection, pick up what you need now. Just these ten titles still available:

VU-CALC

VU-FILE

COUPON MANAGER STOCK OPTION ANALYZER CHESS (WITH CLOCK.) j CUBE GAME >

BACKGAMMON & DICE FLIGHT SIMULATOR SUPER MATH MIXED GAME BAG

Now you can buy these for $9 each, any 3 for $25. Save BIG, buy 6, get all ten FOUR FREE PROGRAMS just $50. Free offer limited to first 180 customers DON'T DELAY ORDER NOW FROM SYNTAX.

ZXK still available get a spare lO

© 1984

TIMEX EXROM

SPECTRUM

TS

2068

SPECTRUM

TS

2068

LABEL,

ROM

ROM

LABEL,

LABEL,

ROM

ROM

LABEL,

NAME

Ad dr

Addr

NAME

NAME

Addr

Addr

NAME

peek

34AC

386B

SA-BYTES

04C2

0068

W-TAPE

usr-no

34B3

3872

SA-LEADER

04D8

007E

usr-$

34BC

38D7

SA-LOOP

04FE

00A4

TEST-ZERO

34E9

3904

TESTO

SA-BIT-2

0511

00B7

GREATER-0

34F 9

3914

SA-8-BITS

0525

OOCB

NOT

3501

391 C

SA/LD-RET

053F

00E5

W-BORD

less-0

3506

3921

REPORT-D

0552

OOFS

FP- 0/1

3 50B

3926

STBOOL

LD-BYTES

0556

OOF C

R-TAPE

or

351 B

3936

LD-BREAK

056B

0111

no-&-no

3 524

393F

LD-LEADER

0580

0126

str-&-no

3 52D

3948

LD-SYNC

058F

0135

no-1 -eql

3 53B

3956

LD-8-BITS

05CA

0170

s trs-add

3 59C

39B7

LD-EDGE- 2

05E3

0189

RD-BIT

STK-PNTRS

3 5BF

3 9DD

LD-EDGE-1

05E7

018D

RD-EDGE

chr $

3 5C9

39E4

LD-SAMPLE

05ED

0193

val -&- val $

3 5DE

39F9

SAVE-ETC

0605

01 AB

SLVM

s tr$

361F

3A3A

REPORT-F

0642

0228

read - in

3645

3A60

SA-NAME

064B

0231

code

3669

3 A84

SA-DATA

0652

0238

len

3674

3A8F

SA-V-OLD

0672

029A

dec- jr-nz

3 67A

3A95

sa-v-new

0685

02A9

DUMP

3686

3AA1

SA-SCR $

06A0

02F2

jump- true

368F

3AAA

SA-CODE

06C3

032E

end -calc

369B

3AB 6

SA-LINE

0716

0447

n -mod -m

36A0

3ABB

INTDIV

SA-ALL

075A

04C9

-#--***

****

3AC 5

LDMES

LD-LOOK-H

0767

04D6

in t

36AF

3ACA

INT

LD-NAME

07A6

053D

EXP

36C4

3ADF

EXP

VR-CONTROL

07CB

058F

VERIFY

1 n

3713

3B2E

LD-BLOCK

0802

05C6

ge t -ar g t

3783

3B9E

ANGLE

LD-CONTROL

0808

05CC

LOAD

cos

37AA

3BC5

COS

LD-DATA

082E

0606

sin

37B5

3BD0

SIN

LD-PROG

0873

0673

tan

3 7DA

3BF 5

TAN

ME-CONTROL

08B6

06E5

MERGE

a tn

3 7E2

3BFD

ATN

ME-OLD-VP

08F 9

0752

asn

3833

3C4E

ASN

ME-ENTER

092C

0799

acs

3843

3C5E

ACS

ME-ENT-1

093E

07CF

sqr

384A

3C65

ROOT

ME-ENT-3

0958

0825

to-power

38 51

3C6C

TO-THE

SA-CONTROL

0970

0851

SAVE

*•#•-**

3C89

SEPRMT

SA-l-SEC

0991

089A

(note:SEPRMT are

1 tape

msgs . )

'spare 1

386E

3CDC

'EMPTY'

The balance

or tXKUM contains

charctr-set

3D00

3D00

CH-SET

the hunction Dispatcher

, Bank

Switching Lode ,

and various

The Spectrurr

} does

. not

support

other routines ,

which

does not

the followin

i g r o i j

1 1 ines

.

have counterparts

in the bpectrun

* ** *

** *-*

1 7B5

AROS

A total of

approximately 2K Bytes

** **

1 7CF

GETAL

of EXROM is

unused .

* ***

1 7E A

AR-LN

1 7FF

AR-NXT

1 8C6

AAROS

11

TOWERS OF HANOI 8K/16K & 2068

This program demonstrates the use and manipulation of a 3-dimen¬ sional string array, N$(R,C,9), by tracking occupancy with a numeric array, P(R,C). The program runs in slow mode; you can see blocks move.

Both ZX/TS and TS2068 versions operate in the same way, but the following analysis refers to line numbers in the ZX/TS program. You can find the equivalent lines in the color version, which has added commands to enhance the colors and different graphics that use T32068 color to advantage.

Line 60 reserves a grid of 230 spaces (P) , (10 rows (R) of 23

columns (C) ) . If P=l, the position is occupied. P=0 means vacant. In N$, position R,C can be occupied by nine-character strings, shown by the third dimension of N$, (line 40). Five strings (A$ the blocks) will be used (line 5 0) and designated 1- 5 (lines 70-110) .

Lines 130-200 build, and 270- 320 label, three platforms. Our first platform is topped with five blocks (lines 210-240). The others remain empty, for now.

FROM loop F (in lines 450-580) removes the top block (lines 490- 510) (P=l) and empties the space by

resetting variable P=0.

TO loop T (lines 590-710) seeks an empty space (P=0) from the bottom up, deposits the block there (line 650) and makes P-1 at the new position (line 680).

S (line 430) tabulates moves. You need at least 31. How few can you use to move all the blocks?

Enter the program listing as shown, then SAVE by using GOTO 820 for the ZX/TS version or GOTO 760 on your TS2068.

When program displays, press any key to make the game start.

Exit the program with BREAK. Re¬ start with RUN.

W. C. Andrews, San Anselmo, CA

SOLUTION

MOVE PIECE FROM TO

1113

2 2 12

3 13 2

4 3 13

5 12 1

6 2 2 3

7 113

8 4 12

9 13 2

10 2 3 1

11 1 2 1

12 3 3 2

13 1 1 3

14 2 1 2

15 1 3 2

16 5 1 3

17 1 2 1

18 2 2 3

19 1 1 3

20 3 2 1

21 1 3 2

22 2 3 1

23 1 2 1

24 4 2 3

25 1 1 3

26 2 1 2

27 1 3 2

28 3 1 3

29 1 2 1

30 3 2 3

31 1 1 3 /

This program tests your moves to see if you placed a larger piece atop a smaller one. If so, you are chided and told to move it back.

If you ignore the instruction, you can still cheat. In addition, it fiendishly refuses to let you put a piece back on the pile you took it from (line 440). From 1 to 3, 5 times, lets you win in 5 moves, despite the fact that the tower is completely inverted.

12

SoftSync ORDER FROM SYNTAX

REMEMBER SYNTAX CAN GET THESE BOOKS FOR YOU

Timex-Sinclair 2068:

Beginner/Intermediate Guide $9.95

Intermediate/Advanced Guide 9.95

ZX/TS:

ZX-81 BASIC Book 12.95

Timex-Sinclair 1000/ZX81 User's Handbook 5.95 Timex-Sinclair BASIC Primer W/ Graphics 9.95 ZX81 , TS1 000 Home Computer Book 8.00

Crash Course in Microcomputers 2d 21.95

Please add $2 P&H for EACH book ordered

SPACE COMMANDO

The amalgamation of friendly planets has commissioned you to infiltrate Zircon 12, a space colony overtaken by the evil Dr. labor and his renegade androids. Here the dreaded Dr. Zabar established a home base and research facility for his twisted experiments using the native populace of Zircon 12 as guinea pigs.

Your quest is to infiltrate Zircon 12 and defeat the forces of evil so that the space fleet can land.

16K $14.95

SHARK'S TREASURE

You are diving in shark infested waters in the middle of the Indian Ocean where the last known pirate ship lies wrecked on the bottom of the sea. The perils of these waters have preserved the fabulous* riches that were the pirates' bounty over 100 years ago. Find the hidden treasure and escape unscathed from the jaws of death.

16K $14.95

SoftSync ORDER FROM SYNTAX

STRATEGY

SUPERCHESS

SUPERCHESS is probably the most advanced chess game available for the ZX81 and TS1000 computers - so good you'll probably start to talk to it. SUPERCHESS is an extraordinary player and has many features not found in any other computer chess game. Some of the features include:

Ten levels of play. Higher levels are designed for extended games and problem solving. Select tactical or positional evaluation. ANALYZE feature allows you to set up and/or change a position by adding and removing pieces. All legal moves including castling and pawn capture en passant are allowed. SUPERCHESS has a store of standard openings. Excellent graphic board display includes a coordinate system and standard algebraic chess notation. Up to 15 previous moves displayed. The computer will recommend moves if you're stuck. SELF-PLAY allows you to watch SUPERCHESS play against itself. Detailed documentation and playing instructions are included.

Licensed from CP Software ^ ^ $1 9 95

MAZOGS

MAZOGS is one of the cleverest, most graphically elaborate games we've ever seen for the Timex 1000 and Sinclair ZX81. You enter a complex maze which contains a glittering and fabulous treasure. But also inside the maze is a host of fearsome MAZOGS.

The program draws a different maze for each mission. You can get an overview of the whole maze, but while you're playing the game you see only the corridors which you will be running through (you control a lifelike character that actually runs through the maze). As you search for the treasure, you pick up a sword to fight off the furious MAZOGS and find prisoners (they have dark, flashing eyes) to guide you to the treasure.

MAZOGS has three levels of play, including the adventurous level of Maniac Mobile Mazogs. MAZOGS, the only graphically illustrated adventure available fortheTS1000/ZX81, is so much fun you'll find it hard to drag yourself away from it. $19 95

Licensed from Bug Byte

ROAD TO RICHES

One minute you're bankrolling a big-time, splashy Broadway show, the next minute you're on a one-way trip to Palookaville.

jjjp «s*i That's the world of high rolling, high finance and

Y \ that's ROAD TO RICHES, a game in which you're

^ an instant millionaire and you compete to build

MJ& your financial empire.

*■■■■ g— 1: Up to four players make investments in all kinds of

The computer carefully weighs each investment and your chances for winning or losing. Like real life, low risk usually medns (but not always) low yield while high risk can mean big bucks or bust. How's your financial prowess when it comes to the risk and skill of a true entrepreneur? ROAD TO RICHES simulates the fast-moving financial world in an entertaining and educational way.

16K $14.95

Most of the error-checking in this program can be defeated or ignored easily. But the program does a good job for an honest, cooperative user.

Many programs offer this style of writing to wor.k_*. You should now add error traps so that the program * can not fail. Be creative in your testing try moving from 1 to 2, then from 2 to 1 this should not win the game! Also try from 1 to 2, 2 to 3 , 2 to 3... Hmmmm !

See if you can find ways to make these programs use less array space without changing the 10 by 23 part of the DIM statements. Does N$ need 9-character strings? Does P need to be a number (7 bytes for each location) ?

Can you make the anti-cheating loop put the piece back and charge you two moves? KO

Each issue brings you 32 pages o-f usable in-formation, program listings, product reviews, programming articles, harc^are projects, and applications -for your computer. T-S HORIZONS ■features nationally known authors like Paul Hunter, Gordon Young, and others. The price is ONLY $15.00 -for a -full year (12 issues). AND -for a limited time only, new subscribers will receive our special telecommunications issue (#7, see below) *FREE* with their subscription.

IN T-S HORIZONS * 7 Byte Back Modem Review 2068 Programming Tips How a Comp i 1 er Works Tel ecommumi cations ■for Beginners Book & Game Reviews Rotating Globe Routine Articles By G. Young and Paul Hunter Sinclair Into. Network TS-1000 Power Supply -and more ' ' !

HORIZONS

$15 tor _1 2_mon_t hj_ y_ i s su e_s ._$2 .0 0_ samp 1 e or_back ^ssu^es^ _

Enclose $15 (US) tor 12-issut ,

subscription, plus *FREE* back NAME -

issue (while supplies last).

$21 Canada, $25 other toreign. ADDRESS _

Extra back i ssue/sampl e i $2.00

CITY _ _ _

SEND TO: T-S HORIZONS

2002 Summit St STATE, Z1P_ _

PORTSMOUTH, OH 45662

T-S Hariunx

Time* Compute* US**

TS-206S IS- 1000/1511

PR0CR A MS BANK SWITCHING 4

TIPS “WORN "• CONCLUDED

REVIEWS POWER SUPPLY?

Ri«m A Gossip Nf Colw _

T-S

Enter ZX/TS Graphics as follows:

70 3 spaces graphic eight inverse one graphic five 3 spaces 80 3 spaces inverse space

inverse two inverse space 3 spaces

90 2 spaces 2 inverse spaces

inverse three 2 inverse spaces 2 spaces

100 space 3 inverse spaces inverse four 3 inverse spaces space 110 4 inverse spaces inverse five 4 inverse spaces 160 graphic eight 7 graphic H's graphic five

170 graphic eight 3 graphic H's...

3 graphic H's graphic five 180 graphic eight 7 graphic F's graphic five 930 17 graphic sixes 940 inver se (space TOWERS space OF space HANOI space)

950 17 graphic sevens 990 5 space inverse * space... space inverse *... 5 space * inverse (space NO space NO space) * space

2068 First, remember the light part of the key symbol means INK. Also, we use SS to mean SYMBL SHIFT hit the black & 3 keys in graphics mode to get "SS graphic three."

70 3 SS graphic eights 1 SS graphic five...l SS graphic five 3 SS graphic eights 80 3 SS graphic eights space...

space 3 SS graphic eights 90 2 SS graphic eights 2 spaces..

2 spaces 2 SS graphic eights 100 SS graphic eight 3 spaces...

3 spaces SS graphic eight 110 4 spaces... 4 spaces

160 SS graphic eight 7 graphic threes SS graphic eight 170 SS graphic eight 3 spaces...

3 spaces SS graphic eight 180 SS graphic eight 7 SS graphic threes SS graphic eight 930 17 SS graphic three 940 inverse (space TOWERS space OF space HANOI space)

990 17 graphic three

14

ogas

x&hr*

tVSBKfo ss

MATRIX

PLANNER

An all-purpose electronic i

spreadsheet i

$22 95 J

any 3 assorted

L>t! 1

,>****$

INVENTORY FORECASTING SLIDE SHOW CRITICAL NUMERIC

kni2e A useful word CONTROL GRAPHS

\ processing Two ways to Analyzes

m/ program keep track of growth

$19.95 inventories trends and

M $22.95 plots graphs

m $22.95

SCREEN KIT

Routines to

Creates and PATH Solves math ^BrtcutM Routines

runs video Gets complex formulas and ^Bmmand®r enhance

display shows scheduling draws graphs ^Brogramm* screen

$22.95 under control $24.95 ^F$19 95 ® displays

$19.95 Jr « 21 9 95

$39

plus

shipping

SPECIAL

SPECI AL> SPECIAL

SPECIAL

MW-100 PLAIN PAPER--15 ROLLS FOR JUST $10 <SPECIAL

plus shipping SPECIAL

GAME SOFTWARE SPECIAL :

Choose any combination of three from the following nine programs - Retail Value up to $51.85

GULP LABYRINTH PILOT GRAPHIC G

Gobble your Can you find Cockpit A challenge

way through your way controls 18-hole

mazes, chased through that teach you golf course

by ogres 3-D corridors’ howto $g 95

$15.95 $15.95 navigate

219 95

any 3 assorted

*

GRAPHIC GOLF CROSSWORD ANAGRAMS WORD TEST MULTIPLE

A challenging Create and play Try to put the All kinds of CHOICE

your own scrambled questioi

crosswords words answer

$15.95 back in order $15.95

$15.95

WORD TEST MULTIPLE COSMOS

All kinds of CHOICE Hyperspace

question and Can you pick laser battles

answer tests the correct among the

$15.95 answer’ stars!

$15.95 $15.95

$29

$5 SHIPPING CHARGE PER ORDER TO ONE ADDRESS

plus

shipping

Phone and written orders gladly accepted. Call or write ; The Harvard Group, Dept. SX

Money Orders, VISA, MC or checks. D* Box 457

M „z/. Harvard, MA 01451

Phone Number - 617-456-3661

SoftSync ORDER FROM SYNTAX

FINANCIAL

THE ADVANCED

**«>* BUDGET MANAGED

%mm ■■ DWL/N,CI n"«r'***v*CK

THE ADVANCED BUDGET MANAGER is the

** ultimate financial program for the Timex 1000

computer because it combines a financial data

mm'l base with a forecasting program.

" You can store a year's worth of projected and

iMUlifflCnD I actual expense and income for comparison and

lFLwWJl||li®05 IRS!? record keeping as well as access this financial

* data in many useful ways.

^ ^ ^ 3? 5* There are six income and 24 expense categories,

- all user defined. Choose from the menu to input or review data, analyze income/expense (pro¬

jected and actual) by month, category or total. This management program, for both home and business applications, is easy to operate and includes clear and comprehensive instructions. Making entries is simple, there is a built-in SAVE feature allowing you to update your files and PRINT routine for hard copy. 16K 95

ISKBi . . ,mm:r .. stock MABKET

CALCULATOR

Iff ■KilWL _ _

IH1B

THE STOCK* MARKET CALCl

If you are currently an investor in the stock market or thinking of investing, THE STOCK MARKET CALCULATOR will be a valuable aid to you. Detailed instructions will take a novice, step by step through the process, while also offering the more experienced investor a comprehensive worksheet. STOCK MARKET CALCULATOR, written by an experienced stock market executive, actually contains two useful calculating programs. The first, "MKT 1", consists of three sections: A NET PRICE WORKSHEET which calculates commissions on stock and option investments and provides total costs to buy or net from sale. PROFIT/LOSS calculates commissions, net dollars and profit/loss based on the sale price of a stock or option. A COVERED WRITE WORKSHEET calculates nearly every aspect of buying stock and selling call options.

The second program, "MKT 2", adds a "Write Unwrapper" to the NET PRICE WORKSHEET, which is invaluable to option writing investors.

Both covered writing programs allow you to re-enter any of the variables so you can try different investment alternatives. 16K $^95

PERSONAL

BIORHYTHMS

Ever wonder why some days you feel physically, emotionally or intellectually drained while other days you feel like you're on a winning streak?

According to research, peoples' lives are strongly affected by three cycles starting from birth- Physical, Emotional and Intellectual. These are your Biorhythms and they have both positive and negative characteristics.

By entering your birthdate into the program, BIORHYTHMS will graphically illustrate your monthly cycles so that you can analyze them and take advantage of those days when a cycle is on a positive swing and exercise caution when a cycle is on a negative swing. Be especially careful during critical periods when a cycle crosses from positive to negative. You can also print out your BIORHYTHMS with any ZX81/TS1000 compatible printer. $1495

BIORHYTHMS 16K

2K& IK GAMES

SPACE RAID/TS DESTROYER

These two fast moving graphics games, written in machine code for the unexpanded Ti mex 1 000 come together on one cassette. You'll be amazed at the incredible speed, detail and ingenuity squeezed into these 2K games.

SPACE RAID gives you five laser bases which you can maneuver below a giant hovering space¬ ship containing one big, fearsome alien. Fire away at the soft underbelly, knock out chunks of the ship until you hit the alien where it really hurts - his left foot. Ten levels of play.

Your TS DESTROYER flys out of hyperspace into enemy turf. Waves of enemy warships, missiles and meteors are coming from all directions. You

can shoot and maneuver but you can't outrun the guided missiles. Thirty levels of play. Both

games on one cassette.

2K $14.95

2K GAMES PACK

Six great, graphically illustrated games on one cassette for the unexpanded Timex 1000:

COPTER PATROL - Blow out the enemy defense system and rescue the hostages.

KILLER WHALE - As a hungry whale, you must eat as much as possible before you have to surface for air.

ASTROWALK - Can you reunite yourself with the Mothership or are you destined to float around space forever?

MONSTER MASHER - The Monster is on the loose; you must reach the house before he gets you!

STAR BLASTER - Guide your destroyer ship down the star cluttered galaxy blasting a path to your home. DRAGON SLAYER Escape the hunter - your reputation as a dragon is at stake!

2K $14.95

THIS MAY BE YOUR LAST CHANCE TO GET THESE

wanted SoftSync Titles for your ZX/TS. The manufacturer wants the warehouse space for a batch of IBM stuff but we begged for one last chance for you to get what you want before an unknown buyer can cart them off. All first- quality, guaranteed good stuff. PAY NO MIND TO THE PRICES IN THE DESCRIPTIONS YOU PAY LESS! Figure your bargain price: Count all the great SoftSync tapes you want from these pages. Multiply the number of tapes by $10. Now multiply the number of tapes by itself & divide the result by 5. Those are your extra discount dollars! Subtract them (from N*$10) to get your price. FREE P&H in N. America. Offer expires Feb. 85— Limit 16 tapes/order.

SYNTAX is published monthly by a wholly-

owned subsidiary of The Harvard Group.

Syntax ZX80, Inc.

RD 2, Box 457, Harvard, MA 01451.

Telephone 617/456-3661.

Publisher: Editor: Consulting Editor: Technical Consultant:

Kirtland H. Olson Eric K. Olson Ann L. Zevnik Kirtland H. Olson

© Syntax ZX80, Inc., 1984. All rights reserved. Photocopying prohibited. ISSN 0273-2696

OUR POLICY ON CONTRIBUTED MATERIAL

SYNTAX invites you to express opinions related to any Sinclair or Timex com¬ puter or peripheral, or the newsletter. We will print, as space allows, letters discuss¬ ing items of general interest. Of course we reserve the right to edit letters to a suitable length and to refuse publication of any material.

We welcome program listings for all levels of expertise, written in either Sinclair BASIC or Z80 machine code. Programs can be for any fun or useful purpose. We will test run each one before publishing it, but we will not debug programs; please send only workable listings. Ptograms submitted on cassette can be tested more quickly and with less chance of error.

In return for your listing, we will pay you a token fee of $2.00 per program we use. This payment gives us the nonexclusive right to use that program in any form, world wide. This means you can still use it, sell it, or give it away, and so can we.

We will consider submissions of news and hardware or software reviews. Please keep articles short (350-400 words). Again, we reserve the right to edit accepted articles to suitable length. We will pay 7 cents per 6 characters, including spaces and punctuation, for accepted articles.

When you send in articles for possible publication in SYNTAX, please include the following information:

How to operate the program, including what to input if it does not contain prompts.

Whether you can run the program over again and how.

How to exit the program.

The Syntactic Sum (program published in June 81; send SASE for a free copy).

What RAM size program requires.

What ROM program uses (8K, 2068, Spectrum).

For MC programs, what addresses must change to relocate the code and what ROM calls are used.

We pay for this explanatory text at the same rate as we pay for articles in addi¬ tion to payment for the program itself.

If you want us to return your original program listing or article, please include a self-addressed, stamped envelope. Otherwise, we cannot return submitted material.

DEADSOFT (TM)

Up to now, hardware freaks had all the fun. No more now software junkies get an even break. SYNTAX offers you broken software to fix or use for parts in your projects.

"At these prices we can't test 'em." But it's the software that's bad the tapes are fine. High- class stuff by famous authors, but production messed up. Load it, fix it, get working stuff and save big. We'd charge more for educational value, but the boss wants these off the kitchen floor, so out they go cheap. Buy extras to give smart- mouths who call your ZX/TS a toy or put down your programming skills.

TITLE

FUNCTION

ORIGS

VIDEO PLAN*

SPREADSHEET

39.95

INVENTORY

FILE MANAGER

49.95

VIDEO AD

SLIDE SHOW

24.95

BREAKOUT (MC)

GAME

11.95

COMPUTACALC*

* Reviewed in

SPREADSHEET SYNTAX Mar. 8 2

39.95

SPECIFY DEADSOFT (TM) AND NAMES OF PROGRAMS WHEN YOU ORDER.

YOUR PRICE $6/TAPE, $25/5 TAPES PPD

SYNTAX, Harvard, MA 01451-0667 MC/VIS A/AMEX/DINERS /ACCESS/BARCLAYS 617/456-3661

(Cassettes unlabeled and unboxed, manuals copied Royalties prepaid)

Fill out the coupon below and mail to: SYNTAX, RD 2, Box 457,

My check is enclosed. Please charge my VISA

Make checks Payable to: Diner’s Club Mastercard

SYNTAX ZX80, Inc. American Express Access

Carte Blanche Barclaycard

Account number _

Harvard, M A 01451 1rtrw

/ sx!084

YES! Please send me:

The Combination II (13 issues of SYNTAX and SQ

Winter 82-Summer 83) . $58

The Catch-up II (SYNTAX Jan. 82-Jan. 84, SQ Winter

82-Summer 83, plus binder) . $77

Exp. date _ Bank number (MC only)

Signature _

Name _

Address _ _

City _ State _ Zip

Phone: Day ( _ ) _ Evening ( _ )

My subscription number is: _

This is a new subscription

THE WORKS II (SYNTAX Nov. 80-Dec. 83, SQ Winter

82-Summer 83, plus 2 binders) . $97

12 issues of SYNTAX . $48

3 issues of Syntax Quarterly (Winter 82-Summer 83) .. $25

1 issue Syntax Quarterly Winter 82 i Spring 83

Summer 83 . $9

1 Binder . $9 1 issue of Syntax . $5

Telephone orders call 617-456-3661

These offers expire 02/28/85 SUBSCRIBE NOW.

SYNTAX

CLASSIFIEDS

FASTFILE Best filing program for ZX81/TS1 000/15 00 or money back. See ad last issue or write for more information: Tom E. Cole,

1314 Speight #15, Waco, TX 76706

*TEXTWRITER PLUS 64 WORD PROCESSOR* USES TIMEX 64 COL DISP. W/2 068-FULL EDITING-ANY PRINT WIDTH USING AERCO I/F. $29.95 CC & MANUAL. TS 2 04 0 VERSION SOON. BOB FINGERLE, 39639 EMBARCADERO, FREMONT, CA 94538

TIMESCREEN tm (BASIC) $9.00 Z Creativity and planning aid. X

Routines to enter and rearrange 8 data: 3 screen formats: calendar. 1 TALK 5 tm (BASIC) $9.00 Video communication aid for hand- 1 icapped. Instruc. to extend keys. 6 LLIST-GP tm (BASIC) $5.00 K LLIST & COPY ROUTINES for Tandy

Graphic Printer & Parallel I/F. _ -

VA res. add 4%. Add $1 s&h for one cass.& man.; $.50 ea. addl. From: HAWC tm 4604 Apple Tree Dr

_ Programming _ Alex . . VA 22 310

1984 TAX RETURN HELPER Form 1 04 0 & Sch. A,B,C,D,E. TS2 068 & TS1000 (16K RAM). $18 ($12 for previous buyer s) +$1.5 0 s&h. From KSOFT, 845 Wellner Rd. , Naperville, IL 60540 312/961-1250. Check, Visa&MC

TS-2 068 _ PARALLEL PRINTER INTERFACE

cable-sw-shipping included $89.90 BYTE-BACK Rt3 Leesville SC 29070

INTEGRATED DATA SYSTEMS Specials: $40 TS1000, $25 TS 16K,

$80 TS2 040. P&H $5/ord or $1.50/ RAM. Cheque/VISA/M/C. Catalogue $2 11 Brighton Av Toronto M4M 1P3

**** GAMES FOR THINKING PEOPLE **** For ZX81 or T/S1000, 16K or T/S1500 KARTIK tm A crossword card game for 2-8 players. Words scored across, down or diagonally. Lots of fun, and educational I

TANGLE4 tm A new patented strategy game for 2-4 players. Uses board with hidden random directions of movement revealed by pieces. Will test your ability to think ahead. INTR SPECIAL $15.00 ea . ( r eg. $1 9 . 9 5 ) + 6.5% tax (CA residents) +$2 S/H. Cassette or A&J Micro Drive Wafer. Check or MO to: Willcocks Research Consultants, 6321 W. 78th Place,

Los Angeles, CA 90045.

ROMPAK EPROM SOFTWARE CARTRIDGES Many products available including: ZXPROFILE ,OUICKLOAD ,TEXTWRITER,etC Send SASE for free catalogue ROMPAK 1525 Aviation Blvd. # Alll Redondo Beach CA 90278

PLEASE TELL THESE VENDORS THAT YOU SAW THEIR ADVERTISEMENT IN SYNTAX.

H\RV\RD

GROLP

Bolton Road, Harvard. Mass 01451

First Class

U.S. Postage

PAID

Harvard, MA ) Permit No. 8 01451