Attention! Your ePaper is waiting for publication!
By publishing your document, the content will be optimally indexed by Google via AI and sorted into the right category for over 500 million ePaper readers on YUMPU.
This will ensure high visibility and many readers!
Your ePaper is now published and live on YUMPU!
You can find your publication here:
Share your interactive ePaper on all platforms and on your website with our embed function
apple-pascal-1.3-manual
apple-pascal-1.3-manual
apple-pascal-1.3-manual
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Part IIILanguage Manual
Part IIILanguage Manual
- Page 1 and 2:
Apple Apple II Pascal 1.3•,_
- Page 5:
Apple II Pascal 1.3
- Page 8 and 9:
your system. To be sure that your s
- Page 10 and 11:
How to Read This ManualHardware Not
- Page 13 and 14:
Part IGetting Started
- Page 15 and 16:
System Notes 18Using a 40-Column Vi
- Page 17:
PrefacePart I describes the steps y
- Page 20 and 21:
To provide a focus for discussion i
- Page 22 and 23:
Enhanced lieIf you have an enhanced
- Page 24 and 25:
If you are not going to use your Pr
- Page 26 and 27:
Using a Pascal-Formatted ProFileYou
- Page 28 and 29:
Other llc'sIf you have an Apple Ile
- Page 30 and 31:
How Pascal Assigns Volume NumbersA
- Page 32 and 33:
Using System PromptsAs soon as you
- Page 34 and 35:
Make Backups of Your System DisksWe
- Page 36 and 37:
A Warning.&.Warning6. Note that bot
- Page 38 and 39:
The 128K and 64K Pascal Systems Com
- Page 40 and 41:
o The TAB key is absent, which mean
- Page 42 and 43:
If you have an Apple II or II Plus
- Page 44 and 45:
Once you transfer the system files,
- Page 46 and 47:
If you are using an SO-column displ
- Page 48 and 49:
II Plus users have made the require
- Page 50:
APPLE3:SYSTEM.APPLEFORMATTER.CODEFO
- Page 54 and 55:
ContentsFigures and TablesxviiPREFA
- Page 56 and 57:
Moving Files 41Transfer 41Copying a
- Page 58 and 59:
The Editor Commands 93Insert 96Text
- Page 60 and 61:
CHAPTER5The CompilerIntroduction 13
- Page 62 and 63:
Local Labels 178Constants 179Locati
- Page 64 and 65:
CHAPTER 7The LinkerIntroduction 208
- Page 66 and 67:
APPENDIX2ACommand SummariesAll Leve
- Page 68 and 69:
APPENDIX2FDemonstration ProgramsInt
- Page 71 and 72:
PrefaceProgram Preparation Tools is
- Page 73 and 74:
Chapter 1An OverviewII-1
- Page 75 and 76:
Pascal FilesA file is defined as a
- Page 77 and 78:
There are two parts to a workfile:
- Page 79:
o On the 128K Pascal system, the sp
- Page 82 and 83:
The Command LevelYou reach the Comm
- Page 84 and 85:
Figure 2-1. The Command LevelComman
- Page 86 and 87:
CompileTyping c while at the Comman
- Page 88 and 89:
InitializeTyping 1 from the Command
- Page 90 and 91:
Commands Usable at All LevelsCertai
- Page 93 and 94:
Chapter 3The FilerII-21
- Page 95 and 96:
Bad-blocksExamineTests a disk to se
- Page 97 and 98:
B I~ XBad-blocks ExamineThe Filer s
- Page 99 and 100:
To erase your response to a Filer p
- Page 101 and 102:
Standard Volume Names and NumbersTa
- Page 103 and 104:
emoved from the filename. You shoul
- Page 105 and 106:
filename that may not be ignored. T
- Page 107 and 108:
You may use only one wildcard in a
- Page 109 and 110:
A system with two 5~-inch disk driv
- Page 111 and 112:
You can list any portion of a direc
- Page 113 and 114:
APPLEr.l:SYSTEM.PASCALSYSTEM.MI SC
- Page 115 and 116:
When you press RETURN, the system c
- Page 117 and 118:
You can use wildcards with the Tran
- Page 119 and 120:
The display clears, and then the fo
- Page 121 and 122:
One Disk DriveOm:H:>rive NoteTo cop
- Page 123 and 124:
Prompt: Remove what file ?Response:
- Page 125 and 126:
as replacement strings) given in th
- Page 127 and 128:
You do not need to put a volume on
- Page 129 and 130:
ZeroThe Zero command "erases" a spe
- Page 131 and 132:
QuitThe Quit command, which is invo
- Page 133 and 134:
Observing filename conventions, you
- Page 135 and 136:
One-Drive MethodOn one-drive system
- Page 137 and 138:
If there is already a workfile SYST
- Page 139 and 140:
If you see that one of your disks c
- Page 141 and 142:
An N response to this prompt return
- Page 143:
-Filename ConventionsVolume name wi
- Page 146 and 147:
IntroductionThe Pascal Editor helps
- Page 148 and 149:
4. If you are editing a program, yo
- Page 150 and 151:
Editing With a 31/2-lnch Disk Drive
- Page 152 and 153:
As you have already learned if you
- Page 154 and 155:
Starting a New FileIf a workfile is
- Page 156 and 157:
For example, if the cursor is on th
- Page 158 and 159:
Apple II or II PlusIt is legal to i
- Page 160 and 161:
To leave the Editor, press G for Qu
- Page 162 and 163:
Notice that not all commands affect
- Page 164 and 165:
Cursor MovesYou can use repeat-fact
- Page 166 and 167:
Figure 4-3. The EditorCommandEditor
- Page 168 and 169:
Insert-The Insert command allows yo
- Page 170 and 171:
and Filling to True. For example, t
- Page 172 and 173:
.A Warning The automatic remarginin
- Page 174 and 175:
The Editor remembers where the curs
- Page 176 and 177:
This leaves you with something like
- Page 178 and 179:
To c0py the text, typeMYDISK:SUPERM
- Page 180 and 181:
ExchangeYou use the Exchange comman
- Page 182 and 183:
After you press the SPACE bar, the
- Page 184 and 185:
ExampleSuppose you have Token searc
- Page 186 and 187:
DirectionThe Replace command operat
- Page 188 and 189:
Same-String OptionIf you type s in
- Page 190 and 191:
Jump-The Jump command moves the cur
- Page 192 and 193:
After you have typed CONTROL-C to a
- Page 194 and 195:
Set EnvironmentThe Editor lets you
- Page 196 and 197:
40=Column !DisplaysFilling should g
- Page 198 and 199:
the right place in the string) and
- Page 200 and 201:
When you operate a skateboard in ex
- Page 202 and 203:
Quit-You use the Quit command to ex
- Page 204 and 205:
WriteThe Write command saves the fi
- Page 206 and 207:
Special Commands SummaryYou will fi
- Page 209 and 210:
Chapter 5The CompilerIl-137
- Page 211 and 212:
Two 51/.oi·lnch Disk DrivesOne 51/
- Page 213 and 214:
If there is no text workfile, you w
- Page 215 and 216:
The period at the end prevents the
- Page 217 and 218:
o Pressing the SPACE bar instructs
- Page 219 and 220:
Execution Error MessagesThe informa
- Page 221 and 222:
Default option: {$1-}{$1 filename}
- Page 223 and 224:
The "Range Check" OptionThis option
- Page 225 and 226:
The { $N +} option should be placed
- Page 227:
The "User Program" OptionThis optio
- Page 230 and 231:
IntroductionEven if you write most
- Page 232 and 233:
If you attempt to assemble without
- Page 234 and 235:
After the source and object files f
- Page 236 and 237:
This is similar to the choice that
- Page 238 and 239:
First, use the Filer's New command
- Page 240 and 241:
The Assembly ListingAfter you have
- Page 242 and 243:
01HlllllCurrent memory available:0
- Page 244 and 245:
ADRSPUSHPAGE -AB l!HHJ 41 ALOOPMC -
- Page 246 and 247:
If you have a printer connected to
- Page 248 and 249:
The statements making up the body o
- Page 250 and 251:
local LabelsA local label has a dol
- Page 252 and 253:
An at sign(@) before an expression
- Page 254 and 255:
PAGE - 1 TEMP1 FILE:lllllll01Curren
- Page 256 and 257:
ConventionsWhen you write assembly-
- Page 258 and 259:
parameter names are given. For exam
- Page 260 and 261:
Example:TEMP .BYTE 4The associated
- Page 262 and 263:
.ABSOLUTEThis directive forces the
- Page 264 and 265:
Example:.MACRO HELPSTA %1LDA %2.END
- Page 266 and 267:
LDAill formed operandECdit,,[ SPACE
- Page 268 and 269:
name in both the program and the ro
- Page 270 and 271:
The use of the .DEF and .REF direct
- Page 272 and 273:
.LIST and .NOLISTThese two directiv
- Page 274 and 275:
File Directive.INCLUDECauses the sp
- Page 276 and 277:
Data Directives[label].ASCII""Inser
- Page 279 and 280:
Chapter 7The LinkerIl-207
- Page 281 and 282:
Linking Using the link CommandYou i
- Page 283 and 284:
If you press RETURN in response to
- Page 285 and 286:
linking Using the Run CommandIf the
- Page 287 and 288:
Chapter 8The LibrarianII-215
- Page 289 and 290:
Librarian, that are invoked by the
- Page 291 and 292:
The Input FilesThe Librarian now di
- Page 293 and 294:
lJ Slot to copy into?2 Slot to copy
- Page 295 and 296:
Copyright Notice Lost: The Libraria
- Page 297 and 298:
If the file you specify is not a co
- Page 299 and 300:
enter library name: #S:samplelist l
- Page 301 and 302:
Chapter 9Utility Programs11-229
- Page 303 and 304:
Two 51/4-lnch DrivesOne 51/4-lnch D
- Page 305 and 306:
Using an Ex:temal TerminalThe Apple
- Page 307 and 308:
Vertical Move DelayValue: The numbe
- Page 309 and 310:
Key to Delete LinePressing Line Del
- Page 311 and 312:
Parameter Field NameERASE TO END OF
- Page 313 and 314:
Reconfiguring the SystemTo use an e
- Page 315 and 316:
Changing GOTOXY CommunicationThe GO
- Page 317 and 318:
The screen will showAPPLE GOTOXY BI
- Page 319 and 320:
Using the Linefeed UtilityFrom the
- Page 321:
If you respond by typing v for Yes,
- Page 324 and 325:
This appendix contains summaries of
- Page 326 and 327:
LinkSwapExecuteRunUser restartIniti
- Page 328 and 329:
Volume CommandsVolumesList-director
- Page 330 and 331:
Editor Command SummarySpecial Comma
- Page 332 and 333:
ExchangeReplaceReplaces the charact
- Page 335 and 336:
Appendix 2BSystem FilesII-263
- Page 337 and 338:
CommandLinkExecuteRunFiles Needed65
- Page 339 and 340:
Filename Contents of File Use of Fi
- Page 341:
APPLE3:lPASCAL:SYSTEM.APPLE 32 Cont
- Page 344 and 345:
A Complex Sample ProgramThis append
- Page 346 and 347:
Figure 2C-l. Creating a Complex Pro
- Page 348 and 349:
The Regular UnitUse the Editor to c
- Page 350 and 351: PROCEDURE INTRINUPROC;BEGINWRITELNC
- Page 352 and 353: ;As you will see,. CONST LENGTH.PUB
- Page 354 and 355: cPutting the Pieces TogetherThis se
- Page 356 and 357: LLink what host codefile? MAINOpeni
- Page 359 and 360: Appendix 2DMaking a Turnkey DiskII-
- Page 361 and 362: Appendix 2EMaking and Using Exec Fi
- Page 363 and 364: Terminator Characters: The terminat
- Page 365 and 366: .& Warningis actually sent to the p
- Page 367 and 368: Appendix2FDemonstration Programs11-
- Page 369 and 370: What follows is a description of ho
- Page 371 and 372: Assuming that the ROT ATE procedure
- Page 373 and 374: The outer REPEAT first calls MAKETR
- Page 375 and 376: position in the CORNER variable for
- Page 377 and 378: If you wish to modify, compile, and
- Page 379 and 380: 1. Starting at the root node, FLIPP
- Page 381 and 382: Program CROSSREF contains examples
- Page 383 and 384: On completion of the design, the pr
- Page 385 and 386: If you type N for No, you will agai
- Page 387 and 388: Appendix 2GPascal 1/0 Device Volume
- Page 389 and 390: Appendix 2HError Messages11-317
- Page 391 and 392: ErrorNumberError Message10 I/O erro
- Page 393 and 394: ErrorNumberError Message9 Identifie
- Page 395 and 396: Compiler Error MessagesWhen the Pas
- Page 397 and 398: ErrorNumberError Message123 Missing
- Page 399 and 400: ErrorNumberError Message202 String
- Page 404 and 405: ContentsFigures and TablesxviiiPREF
- Page 406 and 407: The REAL Type 31The Long Integer Ty
- Page 408 and 409: Relational Operators 87Logic Using
- Page 410 and 411: CHAPTER9Assembly-Language RoutinesU
- Page 412 and 413: The SCREENCOLOR Type 200PENCOLOR an
- Page 414 and 415: The Run-Time Segment Table 249Segme
- Page 416 and 417: Record Type Field List 293Record Ty
- Page 418 and 419: Inexact Result 316Invalid Operation
- Page 420 and 421: Figures and TablesCHAPTER2Program S
- Page 422 and 423: GOTO Statement Syntax 120EXIT Proce
- Page 424 and 425: APPENDIX3ASyntax DiagramsIdentifier
- Page 426 and 427: Program Unit Syntax 310Regular Unit
- Page 428 and 429: Contents of This PartHere is an ove
- Page 431 and 432: Chapter 1 Apple II Pascal 1.3III-1
- Page 433 and 434: Controlled Scope of VariablesPascal
- Page 435: Pascal Versus FORTRANIf you are a F
- Page 438 and 439: This chapter explains the general s
- Page 440 and 441: Although this example is deliberate
- Page 442 and 443: Programs, procedures, and functions
- Page 444 and 445: various kinds of declarations and d
- Page 446 and 447: Each procedure or function definiti
- Page 448 and 449: and expressions are being discussed
- Page 450 and 451: DelimitersAlthough you might write
- Page 452 and 453:
Here are some samples of numbers as
- Page 454 and 455:
As far as the Compiler is concerned
- Page 456 and 457:
The Pascal language has a character
- Page 458 and 459:
constants by writing a group of con
- Page 460 and 461:
INTEGER. When two or more variables
- Page 462 and 463:
Some arithmetic operations using re
- Page 464 and 465:
The CHAR TypePascal data of the typ
- Page 466 and 467:
When declaring and using subrange t
- Page 468 and 469:
The Pascal types discussed in the p
- Page 470 and 471:
elements. If you turn off range che
- Page 472 and 473:
NOTESNOTESCDO,MI,SOJ;CMI .. LA,DOl;
- Page 474 and 475:
The following rules govern the form
- Page 476 and 477:
elements are of a type that can be
- Page 478 and 479:
OneaDimensional Pa.eked Characte~ A
- Page 480 and 481:
o Within the procedure or function,
- Page 482 and 483:
TYPE DATEPAYMENT =RECORDDAY, YEAR :
- Page 484 and 485:
it desirable to identify their purp
- Page 486 and 487:
Thus our program could, for example
- Page 488 and 489:
Two packed record variables, exclud
- Page 490 and 491:
o When used with variant record var
- Page 492 and 493:
The examples of variables given in
- Page 494 and 495:
creating it. With the MARK and RELE
- Page 496 and 497:
An optional constant identifier may
- Page 498 and 499:
(if any). In the 64K system it cont
- Page 500 and 501:
o The order in which MARK and RELEA
- Page 502 and 503:
Most data calculations and conversi
- Page 504 and 505:
A term is constructed this way:A fa
- Page 506 and 507:
Finally, the set constructor looks
- Page 508 and 509:
HAME[Kl : = 'a';JOB_COSH66,'B'l :=
- Page 510 and 511:
To add, subtract, or multiply two i
- Page 512 and 513:
o DIV cannot be used with real expr
- Page 514 and 515:
Program Unit Required! The Program
- Page 516 and 517:
HIGH. To return pseudorandom intege
- Page 518 and 519:
In each case, the control statement
- Page 520 and 521:
The expression formed by writing NO
- Page 522 and 523:
Byte OperationsApple Pascal provide
- Page 524 and 525:
The parameters you give to FILLCHAR
- Page 526 and 527:
String OperationsApple Pascal provi
- Page 528 and 529:
The DELETE ProcedureDELETE accepts
- Page 530 and 531:
These are the same symbols as Pasca
- Page 532 and 533:
You can then access the value of EX
- Page 534 and 535:
Precedence of OperationsIn writing
- Page 536 and 537:
Ii. Warningj $V - l operates only o
- Page 538 and 539:
Every Pascal block consists of a se
- Page 540 and 541:
The two expressions must have the s
- Page 542 and 543:
Here is an example of Pascal text t
- Page 544 and 545:
The WHILE statement and REPEAT stat
- Page 546 and 547:
can be written to take different ac
- Page 548 and 549:
executes an additional statement if
- Page 550 and 551:
of program execution. For these rar
- Page 552 and 553:
The EXIT ProcedureSometimes it is d
- Page 555 and 556:
Chapter8Procedures and FunctionsIII
- Page 557 and 558:
Defining Procedures and FunctionsTo
- Page 559 and 560:
Procedure ALPHA accepts two real va
- Page 561 and 562:
To declare a variable parameter, yo
- Page 563 and 564:
The calls to ALPHA and GAMMA are st
- Page 565 and 566:
For an example of how all this work
- Page 567 and 568:
When a block of your source text is
- Page 569:
These incarnations can pile up inde
- Page 572 and 573:
With Apple Pascal, you are not limi
- Page 574 and 575:
o The 6502 codefiles must be linked
- Page 576 and 577:
Here are some notes about handling
- Page 578 and 579:
Generally speaking, your 6502 routi
- Page 580 and 581:
Using System MemoryThe addressing m
- Page 582 and 583:
And here is the corresponding 6502
- Page 585 and 586:
Chapter 10Input/OutputIII-155
- Page 587 and 588:
Finally, there are four general kin
- Page 589 and 590:
In these examples, NUMFILE is a new
- Page 591 and 592:
Table 10-2. Voh+me Names and Number
- Page 593 and 594:
o Determining whether an input or o
- Page 595 and 596:
uffer variable for GET and PUT proc
- Page 597 and 598:
Where this table indicates a disk f
- Page 599 and 600:
Controlling 1/0 CheckingWhen it exe
- Page 601 and 602:
o If the file was opened with RESET
- Page 603 and 604:
Character File 1/0 OperationsCharac
- Page 605 and 606:
The file identifier is the name of
- Page 607 and 608:
The READ procedure is written this
- Page 609 and 610:
o In all cases, the numeric value g
- Page 611 and 612:
Note that any disk file or any bloc
- Page 613 and 614:
Device 1/0 OperationsAt the lowest
- Page 615 and 616:
A Syntax Note: If you use UNITREAD
- Page 617 and 618:
LF option: In any Apple Pascal text
- Page 619 and 620:
If slot 2 contains an Apple II Comm
- Page 621 and 622:
UNITST ATUS Demonstration ProgramTh
- Page 623:
UNITBUSY and UNITWAITUNITBUSY and U
- Page 626 and 627:
Apple Pascal includes a complete pa
- Page 628 and 629:
A Technical Note: When a program th
- Page 630 and 631:
The SCREENCOLOR TypeThe TURTLEGRAPH
- Page 632 and 633:
MOVETO takes an X (horizontal) para
- Page 634 and 635:
DRA WBLOCK treats each boolean elem
- Page 636 and 637:
Adding Text to GraphicsApple Pascal
- Page 638 and 639:
Such a file can be created in assem
- Page 640 and 641:
Previous chapters have described th
- Page 642 and 643:
o After you compile a program that
- Page 644 and 645:
Each unit follows this overall stru
- Page 646 and 647:
segment numbers used by your progra
- Page 648 and 649:
o The procedure and function headin
- Page 650 and 651:
The principal purpose of the initia
- Page 652 and 653:
Nesting Program UnitsA Program Unit
- Page 654 and 655:
64K Note: These techniques are part
- Page 656 and 657:
Libraries are special codefiles tha
- Page 658 and 659:
Table 13-1. Pascal Library Options:
- Page 660 and 661:
Pmgram librariesA Program Library i
- Page 662 and 663:
Making a Library Name FileA Library
- Page 664 and 665:
Using Several Library Files With On
- Page 666 and 667:
Library Name File to replace the vo
- Page 668 and 669:
If there are Intrinsic Units needed
- Page 670 and 671:
Compiler options are instructions t
- Page 672 and 673:
Table 14-1. Compiler OptionsCommand
- Page 674 and 675:
No matter how much memory space you
- Page 676 and 677:
Executing Large ProgramsThe most co
- Page 678 and 679:
code must be loaded from the Pascal
- Page 680 and 681:
In the 128K Pascal system, the segm
- Page 682 and 683:
segment numbers (if you have the so
- Page 684 and 685:
Loading of Program Unit SegmentsNor
- Page 686 and 687:
long as the calling procedure or fu
- Page 689 and 690:
Chapter 16Miscellaneous Information
- Page 691 and 692:
When there are no more active invoc
- Page 693 and 694:
Here is the Pascal source text:TYPE
- Page 695 and 696:
5. When the 6502 routine exits with
- Page 697 and 698:
Reading t and i Vah.1esDifferent co
- Page 699 and 700:
Game InputApple Pascal provides the
- Page 701 and 702:
To disable the CONTROL-A, CONTROL-Z
- Page 703 and 704:
Control Characters With WRITE and W
- Page 705 and 706:
After READ with a STRING variable a
- Page 707 and 708:
to be executed in the orderGOALS.CO
- Page 709 and 710:
of all the available games. The use
- Page 711 and 712:
Here is an example of invoking the
- Page 713 and 714:
Thereafter, every execution ofCURRE
- Page 715 and 716:
Creating a Dynamic Text ArrayThe fo
- Page 717 and 718:
Once the text array has been create
- Page 719 and 720:
Appendix3ASyntax DiagramsIJI-289
- Page 721 and 722:
Variable Declarationnewidentifierty
- Page 723 and 724:
Array TypeindextypeelementtypeRecor
- Page 725 and 726:
NEW Procedurepointervariableidentif
- Page 727 and 728:
Term,....._ _ _, I ~--,TermIIl-297
- Page 729 and 730:
Unsigned NumberFunction Callfunctio
- Page 731 and 732:
FOR StatementFOR identifier express
- Page 733 and 734:
GOTO Statement_t=::\ -~ ~~EXIT Proc
- Page 735 and 736:
Procedure CallidentifierFile TypeFI
- Page 737 and 738:
WRITE Procedurefileidentifiervalues
- Page 739 and 740:
BLOCKRE.AD and BLOCK.WRITE Function
- Page 741 and 742:
Intrinsic Unit HeadingUNITnewidenti
- Page 743 and 744:
Appendix 3BFloating-Point NumbersIl
- Page 745 and 746:
Normalized numbers: The storage for
- Page 747 and 748:
This section describes the format o
- Page 749:
Output: Binary to DecimalFor writin
- Page 752 and 753:
Every Pascal typed variable occupie
- Page 754 and 755:
If a field is packable, but there i
- Page 756 and 757:
Memory FormatsIntegers are stored i
- Page 758 and 759:
Strings are stored as successive by
- Page 760 and 761:
The .MACRO directive provides a con
- Page 762 and 763:
jumpto = The optional location to w
- Page 764 and 765:
.ELSE• IFLDX.ELSE• IFLDY.EHDC.E
- Page 766 and 767:
* = If the asterisk is supplied as
- Page 768 and 769:
$099. MACRO. IF. IFNO BITS.ELSELDAA
- Page 770 and 771:
.MACRO NOTBITBR. IF H%2Dl=D8ll0. IF
- Page 772 and 773:
NotationThe following notation appl
- Page 774 and 775:
Programming ModelAyx000ACCUMULATORI
- Page 776 and 777:
AmmblyName Operation Addressing Lan
- Page 778 and 779:
Ammbly HEXNamm Operalion Addrmlng l
- Page 780 and 781:
Assembly HEXN1m1 Operation Addressi
- Page 782 and 783:
BO - ST A - AbsoluteBE - STX - Abso
- Page 784 and 785:
Table F-1. ASCII Character CodesDec
- Page 786 and 787:
In Table F-2B, a code is shown to t
- Page 788 and 789:
IORESUL T ValuesTable F-3. IORESULT
- Page 793 and 794:
Part IVTechnical Reference
- Page 795 and 796:
Interface Text 28Code Parts 30Proce
- Page 797 and 798:
Dynamic Variable Allocation 67Top-o
- Page 799 and 800:
Figures and TablesCHAPTERlThe Pasca
- Page 801:
PrefaceThe Technical Reference is w
- Page 804 and 805:
The Apple Pascal system is a versio
- Page 806 and 807:
Figure 1-2. The Pascal 128K System:
- Page 808 and 809:
o If a program contains the declara
- Page 810 and 811:
Here are several important reminder
- Page 812 and 813:
Table 1-2. Hardware Identification
- Page 814 and 815:
If one of the first three errors oc
- Page 816 and 817:
This chapter describes how Apple Pa
- Page 818 and 819:
VARDIRIHFO : DIRECTORY;DEVHUM : INT
- Page 820 and 821:
All codefiles (linked and unlinked)
- Page 822 and 823:
Figure 2-3. Correlation Between Pro
- Page 824 and 825:
library file's segment dictionary.
- Page 826 and 827:
Figure 2-4. A Segment Dictionarylow
- Page 828 and 829:
4: SEPRTSEG. Separately assembled p
- Page 830 and 831:
o The segment number of an Intrinsi
- Page 832 and 833:
IMPLEMENT A TI ON keyword; it is po
- Page 834 and 835:
Below the procedure dictionary is t
- Page 836 and 837:
P~CociE~Procedure Attribute TablesT
- Page 838 and 839:
Figure 2-9. An Assembly-Language Pr
- Page 840 and 841:
Linker InformationFollowing the cod
- Page 842 and 843:
Linker Information FieldsThe Linker
- Page 844 and 845:
NAME array within the activation re
- Page 847 and 848:
Chapter 3The P-MachineIV-45
- Page 849 and 850:
The Evaluation StackIn the Apple II
- Page 851 and 852:
Figure 3-2 is a diagram of the Appl
- Page 853 and 854:
The segment table is located in the
- Page 855 and 856:
For example, the declarationsVAR I,
- Page 857:
After the registers are updated, th
- Page 860 and 861:
Instruction FormatsInstructions for
- Page 862 and 863:
CharOne word, with the low byte con
- Page 864 and 865:
Conventions and NotationEach operan
- Page 866 and 867:
STR 184 DB,B Store intermediate wor
- Page 868 and 869:
SAS 170 UB String assign. tos is ei
- Page 870 and 871:
To1N>f-Stack ArithmeticThese operat
- Page 872 and 873:
MPR 144 Multiply reals. Multiply to
- Page 874 and 875:
Byte ArraysEQUBYT 17510 B tos-l=tos
- Page 876 and 877:
CGP 207 UB Call global procedure. C
- Page 878 and 879:
TIMXITBPTNOP158 09214213 B215Miscel
- Page 880 and 881:
DecimalOpcodeMnemonicFull NameLocat
- Page 883 and 884:
Appendix4AMemory MapsIV81
- Page 885 and 886:
128K System Main MemoryMainMemoryP
- Page 887 and 888:
Code Segments in a Codefilehigh dis
- Page 889 and 890:
Correlation Between Programs and Co
- Page 891 and 892:
Interface Text in a Codefilepage nb
- Page 893 and 894:
Procedure Code Structurehigh disk o
- Page 895 and 896:
Bytes and Wordshigher, odd addresse
- Page 897 and 898:
Segment Tablehigh memory addressese
- Page 901 and 902:
PartVBibliography, Glossary, and In
- Page 903 and 904:
BibliographyA number of excellent b
- Page 905:
6502 Assemblyalanguage ProgrammingA
- Page 908 and 909:
ig: AP-machine instructionparameter
- Page 910 and 911:
default: The value used by thesyste
- Page 912 and 913:
IMPLEMENTATION: Theportion of a Pro
- Page 914 and 915:
native code: Assembled code for ami
- Page 916 and 917:
ecord: A structured variable thatco
- Page 918 and 919:
STRP: STRing Pointer. A 16-bitpoint
- Page 921 and 922:
Workbench ProductsThe Workbench ser
- Page 923:
Developer RelationsTo find out abou
- Page 926 and 927:
Assemble command, from Commandlevel
- Page 928 and 929:
"next segment" option II-152,III-25
- Page 930 and 931:
disk sectors II-25disk size I-26dis
- Page 932 and 933:
file size II-31as shown in Editor E
- Page 934 and 935:
input/output checking III-169, III-
- Page 936 and 937:
memory III-150auxiliary, 128K syste
- Page 938 and 939:
Pascal 1.2 I-8Pascall.3 and III-5ru
- Page 940 and 941:
PUBLDEF IV-41.PUBLIC Assembler dire
- Page 942 and 943:
SET40COLS.CODE II-247SET macro III-
- Page 944 and 945:
terminator character II-290terms II
- Page 946:
window, of file II-78-80WITH statem
Inappropriate
Loading...
Inappropriate
You have already flagged this document.
Thank you, for helping us keep this platform clean.
The editors will have a look at it as soon as possible.
Mail this publication
Loading...
Embed
Loading...
Delete template?
Are you sure you want to delete your template?
DOWNLOAD ePAPER
This ePaper is currently not available for download.
You can find similar magazines on this topic below under ‘Recommendations’.