scene.org File Archive

File download

<root>­/­resources­/­code­/­sources/aoa.zip

File size:
2 248 769 bytes (2.14M)
File date:
2021-02-05 05:45:01
Download count:
all-time: 123

Preview

  • CH01/ dir
  • CH01/CONVERT.EXE 234.00K
  • CH01/HEXCONV/ dir
  • CH01/HEXCONV/HEXCONV.ICO 766B
  • CH01/HEXCONV/HEXCONVP.DPR 215B
  • CH01/HEXCONV/HEXCONVP.EXE 234.00K
  • CH01/HEXCONV/HEXCONVP.OPT 280B
  • CH01/HEXCONV/HEXCONVP.RES 794B
  • CH01/HEXCONV/HEXCONVU.DCU 6.69K
  • CH01/HEXCONV/HEXCONVU.DFM 2.22K
  • CH01/HEXCONV/HEXCONVU.PAS 7.92K
  • CH01/LIBRARY/ dir
  • CH01/LIBRARY/CONVERTS.DCU 4.75K
  • CH01/LIBRARY/CONVERTS.OPT 279B
  • CH01/LIBRARY/CONVERTS.PAS 9.82K
  • CH01/LIBRARY/CONVERTS.RES 794B
  • CH01/LIBRARY/CONVERTS.~PA 9.82K
  • CH01/LOGICAL.EXE 236.25K
  • CH01/LOGICAL/ dir
  • CH01/LOGICAL/LOGICAL.DPR 223B
  • CH01/LOGICAL/LOGICAL.EXE 236.25K
  • CH01/LOGICAL/LOGICAL.ICO 766B
  • CH01/LOGICAL/LOGICAL.OPT 279B
  • CH01/LOGICAL/LOGICAL.RES 794B
  • CH01/LOGICAL/LOGICALU.DCU 11.23K
  • CH01/LOGICAL/LOGICALU.DFM 3.16K
  • CH01/LOGICAL/LOGICALU.PAS 12.51K
  • CH01/PACKDATA.EXE 240.25K
  • CH01/PACKDATA/ dir
  • CH01/PACKDATA/PACKDATA.DPR 222B
  • CH01/PACKDATA/PACKDATA.EXE 240.25K
  • CH01/PACKDATA/PACKDATA.ICO 766B
  • CH01/PACKDATA/PACKDATA.OPT 280B
  • CH01/PACKDATA/PACKDATA.RES 794B
  • CH01/PACKDATA/PACKEDU.DCU 11.20K
  • CH01/PACKDATA/PACKEDU.DFM 2.57K
  • CH01/PACKDATA/PACKEDU.PAS 10.97K
  • CH01/SIGNEXT.EXE 232.75K
  • CH01/SIGNEXT/ dir
  • CH01/SIGNEXT/SIGNEXT.DPR 217B
  • CH01/SIGNEXT/SIGNEXT.EXE 232.75K
  • CH01/SIGNEXT/SIGNEXT.ICO 766B
  • CH01/SIGNEXT/SIGNEXT.OPT 279B
  • CH01/SIGNEXT/SIGNEXT.RES 794B
  • CH01/SIGNEXT/SIGNX.DCU 5.36K
  • CH01/SIGNEXT/SIGNX.DFM 1.63K
  • CH01/SIGNEXT/SIGNX.PAS 6.77K
  • CH02/ dir
  • CH02/BIVBX11.DLL 80.00K
  • CH02/CANON.EXE 244.75K
  • CH02/CFUNC.C 981B
  • CH02/EQNTRUTH/ dir
  • CH02/EQNTRUTH/ABOUTU.DCU 2.09K
  • CH02/EQNTRUTH/ABOUTU.DFM 3.59K
  • CH02/EQNTRUTH/ABOUTU.PAS 611B
  • CH02/EQNTRUTH/CANON.BMP 2.14K
  • CH02/EQNTRUTH/CANON.DPR 252B
  • CH02/EQNTRUTH/CANON.ICO 766B
  • CH02/EQNTRUTH/CANON.OPT 280B
  • CH02/EQNTRUTH/CANON.RES 794B
  • CH02/EQNTRUTH/CANON.~DP 252B
  • CH02/EQNTRUTH/CANONU.DCU 11.81K
  • CH02/EQNTRUTH/CANONU.DFM 2.63K
  • CH02/EQNTRUTH/CANONU.PAS 11.10K
  • CH02/EQNTRUTH/CANONU.~DF 2.63K
  • CH02/EQNTRUTH/CANONU.~PA 11.10K
  • CH02/LOGIC.EXE 390.25K
  • CH02/OPTIMIZE/ dir
  • CH02/OPTIMIZE/ABOUTU.DCU 2.11K
  • CH02/OPTIMIZE/ABOUTU.DFM 2.10K
  • CH02/OPTIMIZE/ABOUTU.PAS 620B
  • CH02/OPTIMIZE/OPTIMIZE.DCU 18.19K
  • CH02/OPTIMIZE/OPTIMIZE.DFM 3.18K
  • CH02/OPTIMIZE/OPTIMIZE.ICO 766B
  • CH02/OPTIMIZE/OPTIMIZE.PAS 25.05K
  • CH02/OPTIMIZE/OPTIMZP.DPR 270B
  • CH02/OPTIMIZE/OPTIMZP.OPT 280B
  • CH02/OPTIMIZE/OPTIMZP.RES 794B
  • CH02/OPTIMZP.EXE 251.25K
  • CH02/PASFUNC.PAS 3.42K
  • CH02/PASFUNC2.PAS 1.68K
  • CH02/README.TXT 307B
  • CH02/SWITCH.VBX 9.50K
  • CH02/TRUTHTBL.EXE 241.75K
  • CH02/TRUTHTBL/ dir
  • CH02/TRUTHTBL/ABOUTP.DCU 2.09K
  • CH02/TRUTHTBL/ABOUTP.DFM 3.61K
  • CH02/TRUTHTBL/ABOUTP.PAS 610B
  • CH02/TRUTHTBL/TRTHTBL2.BMP 2.14K
  • CH02/TRUTHTBL/TRUTHP.DPR 300B
  • CH02/TRUTHTBL/TRUTHP.OPT 280B
  • CH02/TRUTHTBL/TRUTHP.RES 794B
  • CH02/TRUTHTBL/TRUTHTBL.ICO 766B
  • CH02/TRUTHTBL/TRUTHU.DCU 11.53K
  • CH02/TRUTHTBL/TRUTHU.DFM 3.92K
  • CH02/TRUTHTBL/TRUTHU.PAS 10.81K
  • CH02/WLOGIC/ dir
  • CH02/WLOGIC/ABOUT.DCU 2.09K
  • CH02/WLOGIC/ABOUT.DFM 2.10K
  • CH02/WLOGIC/ABOUT.PAS 614B
  • CH02/WLOGIC/EQNENTRY.DCU 16.36K
  • CH02/WLOGIC/EQNENTRY.DFM 829B
  • CH02/WLOGIC/EQNENTRY.PAS 24.13K
  • CH02/WLOGIC/HELP1.DCU 2.11K
  • CH02/WLOGIC/HELP1.DFM 1.35K
  • CH02/WLOGIC/HELP1.PAS 623B
  • CH02/WLOGIC/LOGIC.DPR 458B
  • CH02/WLOGIC/LOGIC.OPT 279B
  • CH02/WLOGIC/LOGIC.RES 794B
  • CH02/WLOGIC/LOGICEV.DCU 21.52K
  • CH02/WLOGIC/LOGICEV.DFM 13.85K
  • CH02/WLOGIC/LOGICEV.ICO 766B
  • CH02/WLOGIC/LOGICEV.PAS 22.24K
  • CH02/WLOGIC/PULSE.BMP 384B
  • CH03/ dir
  • CH03/BIVBX11.DLL 80.00K
  • CH03/EX1.X86 105B
  • CH03/EX2.X86 177B
  • CH03/EX3.X86 302B
  • CH03/EX4.X86 237B
  • CH03/EX5A.X86 124B
  • CH03/EX5B.X86 64B
  • CH03/EX6.X86 340B
  • CH03/EX7M.X86 199B
  • CH03/EX7S.X86 167B
  • CH03/README.TXT 421B
  • CH03/SIMX86.EXE 359.50K
  • CH03/SIMX86/ dir
  • CH03/SIMX86/GETINPUT.DCU 3.16K
  • CH03/SIMX86/GETINPUT.DFM 491B
  • CH03/SIMX86/GETINPUT.PAS 1.62K
  • CH03/SIMX86/PATTERNS.DCU 8.02K
  • CH03/SIMX86/PATTERNS.PAS 9.49K
  • CH03/SIMX86/SIMX86.DPR 336B
  • CH03/SIMX86/SIMX86.OPT 280B
  • CH03/SIMX86/SIMX86.RES 794B
  • CH03/SIMX86/SIMX86.~DP 336B
  • CH03/SIMX86/SIMX86P.DCU 61.92K
  • CH03/SIMX86/SIMX86P.DFM 20.40K
  • CH03/SIMX86/SIMX86P.PAS 56.27K
  • CH03/SIMX86/X86.ICO 766B
  • CH03/SWITCH.VBX 9.50K
  • CH04/ dir
  • CH04/EX4_1.ASM 3.06K
  • CH04/EX4_2.ASM 3.67K
  • CH04/SHELL.ASM 686B
  • CH04/X86.ASM 2.67K
  • CH05/ dir
  • CH05/CLRFILE.CV4 203B
  • CH05/CURRENT.STS 769B
  • CH05/P5_1.EXE 10.05K
  • CH05/P5_2.EXE 10.95K
  • CH05/PGM5_1.ASM 2.75K
  • CH05/PGM5_1.EXE 9.75K
  • CH05/PGM5_1.OBJ 1.02K
  • CH05/PGM5_2.ASM 2.42K
  • CH05/PGM5_3.ASM 2.51K
  • CH05/PGM5_4.ASM 2.28K
  • CH05/PGM5_5.ASM 1.77K
  • CH05/PGM5_6.ASM 2.35K
  • CH05/PGM5_7.ASM 2.39K
  • CH05/PGM5_8.ASM 1.53K
  • CH05/PROJ5_1.ASM 3.15K
  • CH05/PROJ5_2.ASM 25.06K
  • CH05/SHELL.ASM 697B
  • CH06/ dir
  • CH06/EX6_1.IBM 0.99K
  • CH06/EX6_2.IBM 267B
  • CH06/EX6_3.IBM 888B
  • CH06/EX6_4.IBM 453B
  • CH06/EX6_5.IBM 242B
  • CH06/EX6_6.IBM 897B
  • CH06/EX6_7.IBM 904B
  • CH06/IBML.EXE 17.75K
  • CH06/IBMLINC.A 1.87K
  • CH06/PGM6_1.ASM 1.92K
  • CH06/PGM6_10.ASM 2.74K
  • CH06/PGM6_2.ASM 2.46K
  • CH06/PGM6_3.ASM 1.50K
  • CH06/PGM6_4.ASM 2.61K
  • CH06/PGM6_5.ASM 3.07K
  • CH06/PGM6_6.ASM 2.12K
  • CH06/PGM6_7.ASM 2.38K
  • CH06/PGM6_8.ASM 1.66K
  • CH06/PGM6_9.ASM 1.83K
  • CH06/PRO6_4.ASM 1.45K
  • CH06/PROJ6_1.ASM 2.58K
  • CH06/PROJ6_5.ASM 1.95K
  • CH06/PROJ6_6.ASM 1.78K
  • CH07/ dir
  • CH07/PGM7_1.ASM 965B
  • CH07/PGM7_2.ASM 4.67K
  • CH07/SHELL.ASM 2.35K
  • CH08/ dir
  • CH08/CLRFILE.CV4 203B
  • CH08/CURRENT.STS 736B
  • CH08/EX8.ASM 17.81K
  • CH08/EX8.MAK 320B
  • CH08/EX8_1.ASM 0.99K
  • CH08/EX8_1.EXE 9.38K
  • CH08/EX8_1.OBJ 646B
  • CH08/EX8_2A.ASM 861B
  • CH08/EX8_2B.ASM 670B
  • CH08/EX8_3.ASM 352B
  • CH08/EX8_4.ASM 700B
  • CH08/EX8_5.A 366B
  • CH08/EX8_5.MAK 191B
  • CH08/EX8_5A.ASM 1.07K
  • CH08/EX8_5B.ASM 1.62K
  • CH08/GETARRAY.ASM 2.44K
  • CH08/GETI.ASM 2.74K
  • CH08/MATRIX.A 1.73K
  • CH08/PGM8_1.ASM 989B
  • CH08/PGM8_1B.ASM 1.29K
  • CH08/XPRODUCT.ASM 2.16K
  • CH09/ dir
  • CH09/EX9_1.ASM 1.95K
  • CH09/EX9_2.ASM 1.38K
  • CH09/EX9_3.ASM 1.56K
  • CH09/EX9_4.ASM 3.98K
  • CH09/PGM9_1.ASM 2.26K
  • CH09/PGM9_2.ASM 2.59K
  • CH09/PGM9_3.ASM 4.52K
  • CH09/PGM9_4.ASM 3.91K
  • CH10/ dir
  • CH10/DELAY18.ASM 3.92K
  • CH10/EX10_1.ASM 4.19K
  • CH10/MOON.ASM 8.06K
  • CH11/ dir
  • CH11/CLRFILE.CV4 203B
  • CH11/CURRENT.STS 772B
  • CH11/EX11.EXE 8.99K
  • CH11/EX11_1.ASM 4.51K
  • CH11/EX11_1.CPP 1.25K
  • CH11/EX11_1.OBJ 634B
  • CH11/EX11_1A.ASM 10.78K
  • CH11/EX11_1A.OBJ 541B
  • CH11/MAKEFILE 159B
  • CH11/PGM11_1.ASM 10.68K
  • CH12/ dir
  • CH12/EX12_1.ASM 8.10K
  • CH12/EX12_2.ASM 6.84K
  • CH12/EX12_3.ASM 8.27K
  • CH12/ITERATOR.ASM 5.62K
  • CH12/ITERS.ASM 5.99K
  • CH13/ dir
  • CH13/ARGTEST.ASM 1.07K
  • CH13/COPYUC.ASM 6.60K
  • CH13/EX13_1.IN 335.69K
  • CH13/EX13_1A.ASM 2.40K
  • CH13/EX13_1B.ASM 3.07K
  • CH13/EX13_1C.ASM 1.83K
  • CH13/FILEIO.ASM 4.02K
  • CH13/FILEMACS.ASM 5.24K
  • CH13/HEXDUMP.ASM 2.74K
  • CH13/LEXER.ASM 2.45K
  • CH14/ dir
  • CH14/EX14_1.ASM 1.95K
  • CH14/EX14_2.ASM 1.85K
  • CH14/TRANSCND.ASM 9.11K
  • CH14/TRANSCND.OUT 486B
  • CH15/ dir
  • CH15/CONCAT.ASM 1.49K
  • CH15/DELETE.ASM 1.52K
  • CH15/EX15_1.ASM 1.75K
  • CH15/EX15_2.ASM 1.92K
  • CH15/EX15_3.ASM 2.00K
  • CH15/EX15_4.ASM 5.10K
  • CH15/FCMP.ASM 4.10K
  • CH15/FIND.ASM 2.99K
  • CH15/INDEX.ASM 1.66K
  • CH15/INSERT.ASM 1.81K
  • CH15/REPEAT.ASM 611B
  • CH15/STRASIGN.ASM 1.55K
  • CH15/STRDEMO.ASM 2.58K
  • CH15/SUBSTR.ASM 2.04K
  • CH15/TS.ASM 7.68K
  • CH16/ dir
  • CH16/ARITH.ASM 3.46K
  • CH16/ARITH2.ASM 6.48K
  • CH16/ASM.ASM 11.49K
  • CH16/DATEPAT.ASM 9.85K
  • CH16/EX16_1A.ASM 5.26K
  • CH16/EX16_1A.EXE 19.58K
  • CH16/EX16_1A.OBJ 2.04K
  • CH16/EX16_1B.ASM 5.86K
  • CH16/EX16_1B.EXE 19.78K
  • CH16/EX16_1B.OBJ 2.36K
  • CH16/INFIX2.ASM 4.97K
  • CH16/MADVENT.ASM 23.00K
  • CH16/MATCHFNC.ASM 3.29K
  • CH16/MATCHPRE.ASM 838B
  • CH16/NUMBERS.ASM 7.49K
  • CH16/TESTGRAB.ASM 3.66K
  • CH16/TESTPAT.ASM 22.98K
  • CH16/TESTPRE.ASM 1.79K
  • CH17/ dir
  • CH17/LATENCY.ASM 3.92K
  • CH17/LATENCY2.ASM 3.95K
  • CH17/MINMAX.ASM 2.73K
  • CH17/TIMER.ASM 2.40K
  • CH18/ dir
  • CH18/KEYCNT.ASM 2.97K
  • CH18/KEYCNTAP.ASM 766B
  • CH18/KEYEVAL.ASM 18.16K
  • CH18/KEYRPT.ASM 2.58K
  • CH18/RUN.ASM 4.77K
  • CH18/XWPATCH.ASM 8.06K
  • CH19/ dir
  • CH19/AMAZE.ASM 23.89K
  • CH19/BARRIER.ASM 7.16K
  • CH19/COCALL32.ASM 4.42K
  • CH19/INT24.ASM 2.48K
  • CH19/MULTI.ASM 3.02K
  • CH19/MULTIDOS.ASM 5.30K
  • CH19/REDIRECT.ASM 2.87K
  • CH19/RUNDOS.ASM 3.12K
  • CH19/SHARDMEM.ASM 7.77K
  • CH19/SHMALLOC.ASM 20.52K
  • CH19/SHMAPP1.ASM 3.25K
  • CH19/SHMAPP2.ASM 3.27K
  • CH19/SHMAPP3.ASM 3.47K
  • CH19/SHMAPP4.ASM 3.24K
  • CH19/SHMVARS.ASM 167B
  • CH20/ dir
  • CH20/FAKEKBD.ASM 6.80K
  • CH20/INT16.ASM 9.10K
  • CH20/INT9.ASM 18.58K
  • CH20/LEDSHOW.ASM 5.34K
  • CH20/NORESET.ASM 4.12K
  • CH20/TRACEKBD.ASM 6.91K
  • CH21/ dir
  • CH21/INT17.ASM 10.81K
  • CH21/RECEIVE.ASM 9.03K
  • CH21/TRANSMIT.ASM 12.11K
  • CH22/ dir
  • CH22/SER1.ASM 17.77K
  • CH23/ dir
  • CH23/GRABSCRN.ASM 4.14K
  • CH24/ dir
  • CH24/FSPSGDI.ASM 15.91K
  • CH24/FSPXW.ASM 19.02K
  • CH24/SGDI.ASM 17.89K
  • CH24/SGDITEST.ASM 4.02K
  • CH25/ dir
  • CH25/IMAGEPRC.C 1.25K
  • CH25/IMAGEPRC.PAS 3.30K
  • CH25/IMGPRCS1.ASM 5.28K
  • CH25/IMGPRCS2.ASM 5.07K
  • CH25/IMGPRCS3.ASM 4.81K
  • CH25/IMGPRCS4.ASM 7.59K
  • CH25/IMGPRCS5.ASM 9.62K
  • CH25/IMGPRCS6.ASM 7.12K
  • CH25/ROLLER1.RAW 62.75K
  • LPT2DSK.EXE 7.03K
  • README.AOA 3.67K
  • RPTEDIT.EXE 233.50K
  • SAMPLES/ dir
  • SAMPLES/BIOSVARS.ASM 2.16K
  • SAMPLES/DESCRIBE.ASM 1.32K
  • SAMPLES/FPGM.A 929B
  • SAMPLES/FPGM.ASM 9.33K
  • SAMPLES/FPGM.MAK 261B
  • SAMPLES/LISTSTUF.ASM 1.53K
  • SAMPLES/PATTERNS.A 6.73K

file_id.diz

"ART OF Assembly Language Programming" support files.
These are the source and sample files to accompany 
Randy Hyde's text "The Art of Assembly Language Programming".

(c) Copyright 1995 by Randall L. Hyde.

Permission is hereby granted to copy these files by individuals
for the purposes of learning 80x86 assembly language programming.
Institutions, corporations, etc. may obtain permission by sending
a copyright request to

	rhyde@cs.ucr.edu

explaining the need for these files.

Note that the Standard Library files (stdlib directory) 
are public domain.  There is no need to request permission
for their use.



-----------------------------------------------------------------------------

RPTEDIT Word Processing Program.

This package includes a simple word processing program (RPTEDIT.EXE) that
allows you to prepare laboratory reports in the event you do not have
access to another word processor.  This program was written with Borland
Delphi using the Visual Solutions Pack.  Unfortunately, Borland's
License agreement does not allow distributing source code for this product
(since it includes quite a bit of some of their sample code).  Those
who are interested in writing their own word processor (similar to RPTEDIT)
should obtain a copy of the Borland RAD pack for Delphi.

The RPTEDIT program is a fairly straight-forward word processor.  Anyone who
has ever used a Windows-based word processor will feel right at home with
RPTEDIT.  By default, RPTEDIT reads and writes files in its own format
(using the ".RPT" filename suffix).  It can also read and write files in the
rich text format (files with the ".RTF" suffix).

In addition to the options available in the menus and on the ruler, RPTEDIT
supports the following mouse and keyboard operations:

Mouse Assignment

Mouse Action		Reaction of Text-Control

Click			Moves cursor to point of click or selects an image.

Shift+Click		Extends the selection to the point of click.

Double-click		Selects the word that is clicked on or opens a modal 
			dialog box to select an image alignment.

Drag			Selects text from point of button down to point where 
			button is released.

Double-click and drag	Extends the selection from word to word.

Triple-click and drag	Extends the selection from row to row.

PgUp/PgDown		Scrolls the text up or down one client area height 
			minus the height of one line of text. Active only 
			if a vertical scrollbar exists.


Moving the caret while SHIFT is pressed extends the current selection to 
the new caret position. 

Keyboard Assignment

Key type		Reaction of Text-Control

HOME			Moves the caret to the beginning of the line.

END			Moves the caret to the end of the line.

(Left Arrow)		Moves the caret one character to the left.

(Right Arrow)		Moves the caret one character to the right.

(Up Arrow)		Moves the caret one line up.

(Down Arrow)		Moves the caret one line down.

CTRL+(Left Arrow)	Moves the caret to the beginning of the current word.

CTRL+(Right Arrow)	Moves the caret to the beginning of the next word.

CTRL+HOME		Moves the caret to start of text.

CTRL+END		Moves the caret to end of text.

CTRL+ENTER		Inserts a new page.

SHIFT+ENTER		Creates a line feed.

CTRL+(-)		Inserts an end-of-line hyphen.

DEL			Deletes selected text.

SHIFT+DEL		Copies selected text to the Clipboard and deletes 
			the selection.

CTRL+INS		Copies selected text to the clipboard.

SHIFT+INS		Inserts text from the clipboard.

CTRL+SHIFT+(Spacebar)	Inserts a non-breaking space.

CTRL+(Backspace)	Deletes the previous word.

Moving the caret while SHIFT is pressed extends the current selection to 
the new caret position.