atari email archive

a collection of messages sent at Atari from 1983 to 1992.

ABEL is running.

(1 / 1)


Abel is up and running. Here is what you need to know and do.

Create a source file with a .abl extension. 	eg. GALS.ABL
Many examples may be found in ABEL$ROOT:[EXAMPLES], including one called 
gals.abl. I have the manual with full syntax and execution details.

Before you can do any compiling you need to do :	@ABELEXE:ABEL_LOGIN
Put this in your login or wherever you want, or define a shorter symbol for it.

Then to process your source file do : 	ABEL your_source_file
eg. ABEL GALS		Leave out the extension. You can put optional 
switches after the filename. There are restrictions on the computer node that
this can be run on. Read on. 



ABEL (a symbol for @ABELEXE:ABEL.COM) runs PARSE TRANSFOR REDUCE FUSEMAP 
SIMULATE and DOCUMENT programs using default options and settings. Use 
ABELMAN to find out what these are. See below.

The Abel copy security check is embedded in FUSEMAP and SIMULATE only. These 
programs must be run on a microvax II such as BERT, SANDY, or ICY. However 
you can PARSE, TRANSFOR and REDUCE on any computer (eg GAWD). FUSEMAP is the 
program that generates the JEDEC file so you have to do that sometime before 
you try burning the device. You can copy ABEL.COM from ABELEXE: and hack it 
so that the repetative task of parsing can be done on whatever computer you 
want and then submit the fusemap and simulate portions to one of the 
microvax_II queues when you are ready. You may want to adjust the default 
reduction level anyway from 1 (simple) to 2 (best for PALs). By the way, if 
you are interested in logic reduction, ABEL can use both PRESTO (three 
levels) and ESPRESSO.


Here are some more useful commands:

ABELMAN program		displays on your screen a text file about 'program' 
where 'program' can be any of : ABEL ABELLIB DOCUMENT ESPRESSO FUSEMAP IFLDOC 
JEDABEL PARSE REDUCE RFILE SIMULATE TOABEL TRANSFOR
Any of these can be printed by printing ABEL3DEV:'program'.1
The ABELMAN program consists of the one line :
type /page abel3dev:'p1'.1

FINDDEV device		searches for 'device' in a master file of devices. 
This is a simple DCL SEARCH of ABEL3DEV:DEVICES.TXT. By the way, this file
includes family/pin codes for all devices (except RALs for some reason) so it
is useful when you actually burn the device. 
The FINDDEV program consists of the two lines :
write sys$output "MFG       Part               Type  Package  F/P Code    Device"
$ search abel3dev:devices.txt 'p1'


EZSIM source_file 	executes PARSE TRANSFOR and SIMULATE with doing any 
reduction, fusemap or document.

CLEANUP 	cleans out all ABEL files except source codes from the current 
directory. 
The CLEANUP program consists of the one line :
$ delete *.tm%;*,*.out;*,*.jed;*,*.sim;*,*.lst;*,*.doc;*,*.p8%;*,rfile.*;*


Note ABELEXE, ABEL3DEV and ABEL$ROOT are system logicals.
Here is the text of ABELEXE:ABEL.COM

$ ! ABEL.COM    Mar 18, 1989
$ ! Run ABEL (release 3.1) package on source file.
$ !
$ ! Use:
$ !     @abel sourcefilename { option }
$ !
$ !     In order to use this batch file the following logicals
$ !     must be defined:
$ !  ABEL3DEV: points to the directory where the devices are
$ !  ABELEXE:  points to the directory where the executable files are
$ !
$ write sys$output "ABEL(tm) Version 3.1 Copyright 1983-1989 Data I/O Corp"
$ !
$       docexe := "$ abelexe:document"
$       on error then goto errparse
$       tempexe := "$ abelexe:parse"
$ tempexe -i'p1'.abl -o'p1'.tm1 -l'p1'.lst 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$       on error then goto errtrans
$       tempexe := "$ abelexe:transfor"
$ tempexe -i'p1'.tm1 -o'p1'.tm2 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$       delete 'p1'.tm1;
$       on error then goto erreduce
$       tempexe := "$ abelexe:reduce"
$ tempexe -i'p1'.tm2 -o'p1'.tm3 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$       delete 'p1'.tm2;
$       on error then goto errfuse
$       tempexe := "$ abelexe:fusemap"
$ tempexe -i'p1'.tm3 -o'p1'.out 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$       delete 'p1'.tm3;
$	if (f$search("rfile.in")).nes. "" then delete rfile.*;*
$       on error then goto errsim
$       tempexe := "$ abelexe:simulate"
$ tempexe -i'p1'.out -o'p1'.sim 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$       on error then goto errdoc
$       tempexe := "$ abelexe:document"
$ tempexe -i'p1'.out -o'p1'.doc -g -q2  'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$       exit 1
$!
$errparse:
$       write sys$error "Error(s) in PARSE"
$       exit %X10000002
$errtrans:
$ docexe -i'p1'.tm1 -o'p1'.doc -g -q0 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$       write sys$error "Error(s) in TRANSFOR"
$       exit %X10000002
$erreduce:
$ docexe -i'p1'.tm2 -o'p1'.doc -g -q1 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$       write sys$error "Error(s) in REDUCE"
$       exit %X10000002
$errfuse:
$ docexe -i'p1'.tm3 -o'p1'.doc -v -g -q2 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$       write sys$error "Error(s) in FUSEMAP"
$       exit %X10000002
$errsim:
$ docexe -i'p1'.out -o'p1'.doc -f -g -v -q2 'p2' 'p3' 'p4' 'p5' 'p6' 'p7' 'p8'
$       write sys$error "Error(s) in SIMULATE"
$       exit %X10000002
$errdoc:
$       write sys$error "Error(s) in DOCUMENT"
$       exit %X10000002
Message 1 of 1

Jun 01, 1989