APPLICATIONSPROGRAMMATION ★ ZAPP: Z80 ASSEMBLY PROGRAMMING PACKAGE ★

Z.A.P.P (Amstrad Computer User)Z.A.P.P (Popular Computing WeeklyZAPP (Popular Computing WeeklyZAPP (CPC Magazin)
★ Ce texte vous est présenté dans sa version originale ★ 
 ★ This text is presented to you in its original version ★ 
 ★ Este texto se presenta en su versión original ★ 
 ★ Dieser Text wird in seiner Originalfassung präsentiert ★ 

This is a very similar package to A.D.A.M in that it loads in one block which is about 10k long.

The manual is also 32 A5 pages which is equal to 16 pages of all the other packages'documentation.

The tape system is in operation when you load the program, but you can return to Basic, type |DISC and return to it with a CALL.

Zapp doesn't support exter nal commands, but does have a 'CAT command which will work with disc or tape.

The editor, which is line number based, works in Mode 1 and numbers the text in steps of one. Unfortunately each time you enter a line the text is renumbered to accom modate the new line, so this is not very useful in finding your way around the file.

You can use the cursor keys to move through the source listing by line or in whole screens. The search option lets you jump straight to an opcode or label.

Zapp is unusual in that it is a one pass assembler as opposed to a two byte assembler. Normally an assembler will go through the text checking all the labels and storing all label references in a table and matching up forward references with the actual label when it finds it.

On the second pass the object code is generated and all the label values are lifted from the symbol table and put into the code.

Zapp works by moving through the text, creating code as it goes and chaining together forward references to labels, which are then filled in from the end backwards when they are found.

The problem that occurs with Zapp is that only one byte is used to store forward jumps in the chaining process instead of two when it was necessary.

This means that if a jump instruction jumps more than 255 bytes away a chaining error occurs and a dummy jump must be put in, sometimes in the middle of a routine with another jump around the dummy jump.

This could have been rectified and would have made things much easier for the first time programmer.

However, all is not gloomy. If you don't have a disc drive and you are assembling a big program from tape, (A sucker for punishment - Ed> then you only need to load it once for assembly.

Two-pass assemblers mean you have to rewind the tape for each file pass, or more sensibly save the program twice which obviously takes longer.

Object code can be disass embled to the screen or printer. Memory can be displayed as hex and Ascii dumps which can be altered.

The monitor allows single stepping through code, and has the option to put a break after a call to a debugged subroutine but only four breakpoints may be set.

The front panel is fairly simple only displaying all register and flag contents - a little like Maxam's but slightly more useful as it is accessed from setting proper break points in object code, and gives register results while single stepping.

Not quite as simple to use as say, Adam, but if you have a limited system and need the options offered by a single pass package it may be what you need.

You can enter the code like lines of Basic with full error checking for syntax and editor, then step through the completed listing command by command to see how it works. Zapp doesn't teach you Z80 machine code - it refers you to Rodney Zack's book for that.

The manual is clear and helpful, covering the main functions of the program and including a useful quick summary. It's not cheap, but the price is justified.

ACU #8609

★ PUBLISHER: HEWSON
★ YEAR: 1985
★ CONFIG: 64K + AMSDOS
★ LANGUAGE:
★ LiCENCE: COMMERCIALE
★ AUTHOR(S): ???
★ PRICE: £14.95

Cliquez sur l'image pour voir les différents packages (2). 

★ AMSTRAD CPC ★ DOWNLOAD ★

File:
» Zapp  Assembler    ENGLISHDATE: 2015-07-24
DL: 270
TYPE: ZIP
SiZE: 12Ko
NOTE: 40 Cyls
.HFE: Χ

Cover/Package:
» Zapp    (Release  DISC)    ENGLISHDATE: 2019-11-29
DL: 100
TYPE: image
SiZE: 225Ko
NOTE: Scan by Loic DANEELS ; w1734*h1042

Media/Support:
» Zapp    (Release  TAPE)    ENGLISHDATE: 2016-10-03
DL: 147
TYPE: image
SiZE: 47Ko
NOTE: Uploaded by hERMOL ; w596*h737

Manuel d'utilisation & doc:
» Zapp    ENGLISHDATE: 2014-05-05
DL: 589
TYPE: PDF
SiZE: 13350Ko
NOTE:

Dump cassette:
» Zapp    ENGLISHDATE: 2014-05-05
DL: 309
TYPE: ZIP
SiZE: 9Ko
NOTE: Headerless Custom; /CDTBlocks=13

★ AMSTRAD CPC ★ A voir aussi sur CPCrulez , les sujets suivants pourront vous intéresser...

Lien(s):
» Applications » Turbo Pascal v3
» Applications » Hisoft - C for Amstrad
» Applications » SMON-Patch
» Applications » Pipeline Software Tutorials
» Applications » Step Inside
» Applications » RSX Disc Basic (CPC Amstrad International)
Je participe au site:
» Vous avez des infos personnel, des fichiers que nous ne possédons pas concernent ce programme ?
» Vous avez remarqué une erreur dans ce texte ?
» Aidez-nous à améliorer cette page : en nous contactant via le forum ou par email.

CPCrulez[Content Management System] v8.7-desktop/c
Page créée en 045 millisecondes et consultée 4738 fois

L'Amstrad CPC est une machine 8 bits à base d'un Z80 à 4MHz. Le premier de la gamme fut le CPC 464 en 1984, équipé d'un lecteur de cassettes intégré il se plaçait en concurrent  du Commodore C64 beaucoup plus compliqué à utiliser et plus cher. Ce fut un réel succès et sorti cette même années le CPC 664 équipé d'un lecteur de disquettes trois pouces intégré. Sa vie fut de courte durée puisqu'en 1985 il fut remplacé par le CPC 6128 qui était plus compact, plus soigné et surtout qui avait 128Ko de RAM au lieu de 64Ko.