
INDEX to functions mentioned in various Modula-2 Columns in ST
Applications.  They are listed alphabetically by Libraries.  At
the end of the index is the names of the various columns that have
been written.

 AESApplications      
		ApplInitialise   4, 6, 8, 9, 13, 14, 15, 16, 17, 21, 22,
		    24, 26, 27, 28
     	ApplExit  9, 14, 15, 16, 21, 22, 26, 27, 28
 AESEvents      
		EventButton 21, 24, 26
		EventKeyboard  13                                 
		EventMouse  21        
     	EventMessage  5, 9
     	EventMultiple  17                                 
 AESForms 
		FormAlert  11, 12, 27
 		FormCenter 8
		FormDialogue 8, 23
		FormDo  8, 23          
     	FileSelectorInput 9, 11, 12, 17, 21, 27, 28
 AESGraphics      
		GrafGrowBox 4 
		GrafHandle   2, 4, 5, 8, 9, 10, 13, 14, 16, 17, 18, 20, 
			21, 22, 23, 24,26, 27, 28 
		GrafMouse  4, 8, 9, 13, 14, 21, 24,26, 27, 28
		GrafRubberBox  21          
		GrafShrinkBox  4                    
 AESMenus      
		MenuRegister  17                                   
 AESObjects      
		ObjectDraw  8, 23  
 AESResources      
		ResourceLoad 6, 8
		ResourceGetAddr  6, 8
     	ResourceSetAddr  23                            
 AESWindows      
		WindowCalc 5
		WindowClose 4         
		WindowCreate 4 
		WindowDelete  4     
 		WindowGet 4, 5, 9, 17
		WindowOpen 4 
		WindowSet 4, 5, 9, 17
		WindowUpdate 5, 9, 17
 BIOS     
		BConIn 28
		BConOut  18, 27                          
		CON 18
		Device 28 
 GEMAESBase  
		AccessoryClose 17 
     	AccessoryOpen 17 
		Exit 22               
		GraphicBox 22 
		GraphicButton 22 
		GraphicFormattedText 22          
		GraphicInvisibleBox 22          
	     GraphicString 22 
		MouseOff  4, 11 
		MouseOn 4, 11
		None 22 
		Normal  23                              
		Outlined 23 
		RGBArrayType 28
		Selectable 22 
		Top 17 
		WindowClosed 5, 9, 17 
     	WindowFulled 5
   		WindowHorizSlided  5        
		WindowMoved 5, 9 
		WindowNewTop 5
		WindowRedraw 5 
		WindowSized, 5, 9  
		WindowTopped 5, 9    
 GEMDOS      
		Alloc  21         
		Close  12                     
		Exec 28
		ExecMode 28
		GetDrv 9, 21, 27 
		GetPath 9, 17, 21, 27 
		GetTime  14                                          
		Open 11, 12 
     	PrnOut 11, 12, 17 
		Read 9, 12, 17, 20, 21, 27
		SetDrv 9, 17, 21, 27, 28
		SetDTA  24 
   		SetPath 9, 17, 21, 27, 28
		SFirst 24 
		SNext 24 
		Write 12, 20 
 GEMVDIbase      
		PxyArrayType  4, 5, 17, 22
          VDIWorkInType 4
		VDIWorkOutType 4
 GraphicWindows      
		ClearDirtyRect  9 
		OpenGraphicWindow 9
 InOut    
		ReadString  22    
		WriteLn 22, 26
		WriteInt 22, 26 
		WriteString  22
 Keyboard      
		Read 14 
		Status  14                                    
 LongInOut
      	WriteLongCard  6, 24  
 M2Conversions      
		ConvertCardinal  24                           
      	ConvertInteger 10, 22, 24 
		ConvertReal  16
		ConvertToInteger  8, 14, 20, 22   
     	ConvertToReal 16 
 MathLib0      
		arctan 15
		cos 15, 22
		DegToRad 15, 16, 22 
		entier 16, 22
		exp 15, 18
		ln 15, 18
		pi 15, 18
		poewr 15
		RadToDeg 15, 16
		real 16, 18, 22
		sin 15, 16, 22
		sqrt  15, 18, 22              
		tan 15

 MoveScreen     -	FTL Modula-2
		MoveScreen 27

 RealInOut      
		ReadReal 18
		WriteReal  18                            
 SYSTEM      
		ADDRESS 6, 7, 8, 9, 10, 21, 23, 24, 27
		ADR 4, 5, 6, 7, 8, 9, 10, 11, 12, 17, 20, 21, 23, 24, 27
		BYTE 9, 10, 11, 12, 21, 24, 27
		CODE 7, 8, 10, 27
		REGISTER 10
	 	SETREG 10
		SIZE 8
		TSIZE 20
		WORD 21, 27
 Storage      
		ALLOCATE  3                                         
 Streams      
		CloseStream 2, 6, 9, 17, 20, 27, 28 
		EOS 28
    		OpenStream 2, 6, 9, 17, 20, 27, 28
		Read16Bit 27
		Read8Bit 2, 9, 27, 28
		ReadRec 27	-	FTL Modula-2
		Stream 2, 6, 9, 17, 20, 27, 28
		StreamKinds  2, 6, 9, 17, 20, 27
 Strings      
		Assign  9, 17, 21, 24, 27, 28
		Compare 17 
		Concat 9, 17, 21, 24, 27
		Equal  17       
      	Length 9, 11, 12, 17, 20, 21, 27, 28
		Pos 28
		String 6, 7, 8, 9, 17, 21, 27 
 Terminal      
		BusyRead   2, 4, 7, 16, 21                              
 TextIO       
		REad 9
		Read 8, 18, 24, 26, 27
		ReadInt 6, 11, 12, 15, 16, 18, 23
		ReadHex 23
		ReadReal 15, 16
		ReadString 11, 12, 16, 23
		Write 14
		WriteAdr 6 
		WRiteCard 6
		WriteCard 6, 27 
		WRiteInt 6
		WriteInt 6, 12, 14, 16, 20, 24
		WRiteLn 6
		WriteLn 6, 8, 11, 12, 14, 15, 16, 18, 20, 23, 24, 27, 28
		WriteReal 14, 15, 16
		WRiteString 16,  
		WriteString 8, 11, 12, 14, 15, 16, 18, 20, 23, 24, 27, 28
 TextWindows      
		CloseTextWindow 17 
		GetPos 17 
		OpenTextWindow 17 
		ReadCard  17             
		ReadString, 17                
		ScrollUp 17 
		SetPos 17 
		WriteCard 17 
	     WriteLn 17 
		WriteString 17   
 VDIAttribs          
		SetAbsCharHeight 3, 28 
	     SetColour 16, 22, 26, 28
		SetGraphicTextColour 3, 10, 13, 14, 16, 22, 26, 28    
		SetGraphicTextEffects 3 
		SetFillColour 4, 13, 22, 26 
		SetFillInteriorStyle 4, 13, 26          
       	SetLineColour 2, 3, 10, 13, 16, 22
		SetLineWidth 13, 16 
		SetWritingMode  13, 22, 26
 VDIControls      
		ClearWorkstation  2, 9, 10, 13, 14, 16, 20, 21, 22, 26, 27,
		  28   
     	OpenVirtualWorkstation  4                       
 VDIEscapes       
 		CursorAddress  2
		EnterAlphaMode 18, 24
		EraseToEOS 24      
		ExitAlphaMode  18, 24             
		ReverseVideoOn 2 
		ReverseVideoOff 2

 VDIInputs
		ShowCursor 28

 VDIInquires
		InquireColour 28

 VDIOutputs       
 		DrawArc  22               
		DrawCircle 13, 22 
		GraphicText  3, 10, 13, 14, 16, 22, 26, 28
 		FillRectangle  4      
       	PolyLine  2, 10, 13, 16, 26  
 VDIRasters      
		CopyRasterOpaque  3                              
 Window      
		CloseWindow 3 
		handle  5                    
		InitWindow 3 
 Windows      
		CloseButton, 9, 17
		Moveable 9
		SizeButton  9                                       
		Title 9, 17
 		Window 9, 17
		WindowElements 9, 17
 XBIOS      
		GetRes 27
		ScreenPhysicalBase  9, 21, 27                      
		SetColour 9, 21
		SetPalette 27, 28
	

 Part 1  	-	Introduction to using the TDI Modula 2 and to the
			various methods of programming.
 Part 2  	-	Icon Maker shows how to make small icons.
 Part 3  	-	Icon Mover shows how to make the icons move around the
			screen.
 Part 4  	-	Windows Part 1 explaisn the various arts of windows.
 Part 5  	- 	Windows Part 2 explains how to work in windows that have
 			been developed.
 Part 6  	-	Explains the use of object trees and how to work with
			GEM dialog boxes
 Part 7  	-	The care and feeding of menus
 Part 8  	-	More on Dialog Boxes
 Part 9  	-	NEOChrome pictures that are placed in windows that move
 Part 10	-	Sound
 Part 11 	-	Produces a banner using Degas Fonts and various sized
			letters
 Part 12 	-	Cryptographic Technique to make it impossible to read
			files
 Part 13 	-	Connect Four Game
 Part 14 	-	Time Routines
 Part 15 	-	Math Part 1
 Part 16 	-	Math Part 2
 Part 17 	-	How to write an Accessory program
 Part 18 	-	VT-52 Graphics
 Part 19 	-	Debugging Aid that sends messages to the printer
 Part 20 	-    Little Pink Book that shows how to manipulate data files
 Part 21 	-	Rotation of pictures in ninety degree angles
 Part 22 	-	Planetary Configuration
 Part 23 	-	Do it yourself Dialog Boxes
 Part 24 	-	Directory Manipulation
 Part 25 	-	Subliminal Advertising
 Part 26	-    Creating Blsine Curves
 Part 27	-	Scrolling Pictures on the screen
 Part 28  -	Creating a Menu Program
 Part 29  -    Tree Structure for Dictionary
 Part 30  -	Hashing Structure for Dictionary

 		A compilation of the various columns have been made. 
Four disks each containing about 300K of both the source code,
the compiled runable program, and the article, in text format, are
available.  The cost of each disk is $12 or $40 for the set of
four.
	Since they are written in Modula-2, the programs are easily
translatable from the ATARI ST to other computer systems by
modifying the IMPORT statements.  The columns are also valuable in
explaining the inner workings of the ST.
	The disks contain the following information:
		DISK 1  Columns 1-7
		DISK 2  Columns 8-14
		DISK 3  Columns 15-21.
		DISK 4  Columns 22-28.
	Please send your money and which of the disks are desired to 
			Sol Guber
			717 Elkington Ln.
			St. Louis, MO   63132


