/WPBLTB V1.0
/
/
/	WPBLTB V1.0 CREATED 13TH MARCH 1985
/
/	WPBLTB is a file containing all the the blaster table entries
/
/	Edit history:-
/

/	033	KMD	15-Sep-85	Add TEC8VAL routine as No. 43
/	032	KMD	09 Sep 85	Add PELINE routine moved from LEXASC
/	031	KMD	06 AUG 85	Move mfnrtn to a new position
/	030	KMD	31 jul 85	alter taab ents 16 & 20 to make
/					this table as Richard left it	
/	029	mart	31 jul 85 	SQUHOL sqish dead key to 8 bit
/	028	Mart	10 jul 85	change field and address of startup
/					and add entrys for GRAPHICS restart
/					and CX blasts
/	027	Mart	4  jul 85	move sove printer holes to make space
/	026	EMcD	27-Jun-85	Blast for CXKBIN , user option input
/					in CX
/	025	RCME	25-Jun-85	Add MCS sort tables
/	024	rcme	07-Jun-85	Blast for PGSWAP routine in 2CMF
/	023	RCME	04-Jun-85	Blast for HCVDBN 2CMF hole
/	022	RCME	30-May-85	Blast for PSCRST print screen status
/	021	EMcD	22-May-85	Blast for PGECHO in Edit
/	020	Mart	22-May-85	Make P8ENT2 ONE word longer
/ 	019	EMcD	21-May-85	Yet another block of Edit Blasts
/	018	RCME	21-May-85	Extend spelling hole to incorporate
/					XPU code
/	017	Mart	20-may-85	add Entries for extra code in 8bit fallbk
/	016	EMcD	16-May-85	Add Hole for MCS attributes in VIEW
/					Mode
/	015	EMcD	14-May-85	Add Upper/Lower casing hole to WPEDOV
/					hole , Move Edit holes to 5000 in 
/					Panel to allow table to increase
/					to 2 blocks.
/					Blaster table now resides just before 
/					allocation block .
/	014	EMcD	06-May-85	Add WPEDOV hole.
/	013	rcme	01-May-85	Add spelling hole
/	012	Mart	24-apr-85	Overlay for 8 bit fallback
/	011	EMcD/Mart30-apr-85	Allow 8 bit in doc for WPEDOV entry	
/	010	Mart	24-apr-85	Overlay for 8 bit fallback
/	009	rcme	22-Apr-85	Blast in Merge Field name search
/					routine for merge editor overlay
/					Blast Print Screen as table to fix
/					002/007 interaction
/	008	Mart	18-Apr-85	New holes for printer (proportional)
/	007	EmcD	10-Apr-85	Holes for Wp2cmf for 8 bit support
/	006	Mart	07-apr-85	Holes to create space in printer overlays
/	005	EMcD	02-Apr-85	Hole for Cx test Job
/	004	Mart	27-mar-1985	Allow 8bit printers
/	003	Mart	19-mar-85	CMPRUL and CLRRUL table entries
/	002	RCME	19-MAR-1985	Insertion of PSSTRT table entry
/	001	MDH	13-mar-1985	Creation of editor hole blaster and
/					insertion of ESACHR table entry
/
/
/	************************************************************************
/	*									*
/	*	Any entries in this table should have a corresponding		*
/	*	routine in one of the hole modules				*
/	*									***
/	************************************************************************
/

/ Module load instructions for RXHAN

	FIELD	0		/ field where RXHAN is located
	*200			/ start address used by OS8 GO command
	JMP I	.+3		/ location used to startup RXHAN
	JMP I	.+1		/ location used to return to OS8 from RXHAN
	7605			/ address of OS8 monitor
	RXLOAD			/ address of start location for RXHAN
	
	*RXLDLS			/ address within RXHAN to overlay
	RXEWT			/ write function code
	0			/ ?????? me neither
	RXQBLK			/ address of queue block to use
	.			/ address of table of disk commands

	DLBLTB	; 1000; CDF 60; -DSBLTB	/table area

	0			/ list terminator


	*400

	FIELD 6

	*1000			/ put the table at any loc
				/ it doesn't matter as it will be moved to panel

BLTBL,				/ Here is an example table layout used here for 
				/ the routine BLRULR in WPHOLE

/ Table entry no. 0 BLRUL0

	5400			/ resides in panel memory address 1000	/m022
	HOLEPG			/ runs at this address defined in WPF1
	4			/ stored in panel field 4
	3			/ runs in the editor field
	100			/ maximum length of the routine
	0			/ this is a code block (1=table) and executes
	0			/ Reserved for panel swap address	/a002
	EDTFLD			/ Called from the EDIT field (ie BHOOK)		

/ Table entry no. 1 CMPRLE

	5500			/ resides in panel memory address 1100	/M022
	HOLEPG+100		/ runs at this address defined in WPF1
	4			/ stored in panel field 4
	3			/ runs in the editor field
	40			/ maximum length of the routine
	0			/ this is a code block (1=table) and executes
	0			/ panel swap address
	EDTFLD			/ Called from the EDIT field (ie BHOOK)		

/ Table entry no. 2 Print screen

	3000			/ Routine PSSTRT resides in panel here	/m022
	7400			/ and in user memory here		/a002
	4			/ panel field four			/a002
	1			/ user memory field 1 (the printer field)/a002
	400			/ maximum length of routine		/a002
	1			/ this is a table block, not executable	/m009
	400			/ use swap area 400 for the printer	/a002
	MNUFLD			/ Called from the MENU field (ie BHOOK)		

/ Table entry no. 3 CLRLRE clear ruler

	5540			/ resides in panel memory address 1140	/M022
	HOLEPG+140		/ runs at this address defined in WPF1
	4			/ stored in panel field 4
	3			/ runs in the editor field
	40			/ maximum length of the routine
	0			/ this is a code block (1=table) and executes
	0			/ panel swap area starts at 0
	EDTFLD			/ Called from the EDIT field (ie BHOOK)		

/ Table entry no. 4 PSSTRT Get fallback chars

	2000			/ Routine PSSTRT resides in panel here	/a002
	1200			/ runs in the C overlay area		/a002
	4			/ panel field four			/a002
	1			/ user memory field 1 (the printer field)/a002
	140 			/ maximum length of routine		/a002
	0			/ this is a code block, i.e. executable	/a002
	400			/ use swap area 400 for the printer	/a002
	PRFLD			/ Called from the Printer field (ie BHOOK)		

/ Table entry no. 5 Cx Hole

	3400			/ Routine CXTST , Cx test job		/m022
	0400			/ Runs at VT125 print reload		/A005
	4			/ Panel field 4				/A005
	4			/ User field 4 (WPCOM)			/A005
	100			/ Max length is #100			/A005
	0			/ Executable code block			/A005
	0000			/ Ordinary user swap area		/A005
	BUFFLD			/ Called from Buffer field (ie BHOOK in WPCOM)/A005

/ Table entry no. 6 MCLQPS Get required space or eight bit char

	2140			/ Routine MCLQPS resides in panel here	/a006
	1340			/ runs in the C overlay area		/a006
	4			/ panel field four			/a006
	1			/ user memory field 1 (the printer field)/a06
	40 			/ maximum length of routine		/a006
	0			/ this is a code block, i.e. executable	/a006
	400			/ use swap area 400 for the printer	/a006
	PRFLD			/ Called from the Printer field (ie BHOOK)/a06	/a0		

/ Table entry no. 7 PLPRMN Get required space or eight bit char

	2200			/ Routine PLPRMN resides in panel here	/a006
	1200			/ runs in the C overlay area		/a006
	4			/ panel field four			/a006
	1			/ user memory field 1 (the printer field)/a06
	40 			/ maximum length of routine		/a006
	0			/ this is a code block, i.e. executable	/a006
	400			/ use swap area 400 for the printer	/a006
	PRFLD			/ Called from the Printer field (ie BHOOK)/a06	/a0		


/ Table entry no. 10		Table entry for INSCHK routine		/A007

	4000			/ Routine INCHKR resides here in Panel	/m022
	5400			/ Let it run in the menu buffer area	/A007
	4			/ Panel field 4				/A007
	2			/ User Memory field 2 (Menu field )	/A007
	140			/ Maximum length of routine		/A007
				/ This allows for both the INSCHK and	/A007
				/ INCHWD routines to be called in 	/A007
				/ when calling this routine		/A007
				/ INCHWD may also be called seperately	/A007
				/ by the next table entry		/A007
	0			/ Code block (executable)		/A007
	0			/ Swap into User swap area 0		/A007
	MNUFLD			/ Called from Menu field		/A007


/Table entry 11			Table entry for INSCHK routine		/A007

	4100			/ INCHWD resides at this address	/m022
	5500			/ Allow room for INSCHK at MUXBUF 	/A007
	4			/ Panel Field 4				/A007	
	2			/ User field 2				/A007
	40			/ Maximum length of routine		/A007
	0			/ Code block				/A007
	0			/ Swap into User swap area 0		/A007
	MNUFLD			/ Called from Menu Field		/A007
				
/Table entry 12		NXTDED	Allow NXTARG to pass start/end Deads	/A007

	4140			/ NXTDED lives here			/m022
	5540			/ and runs here				/A007
	4			/ Panel field 4				/A007
	2			/ User field 2				/A007
	40			/ maximum length of routine 		/A007
	0			/ Code block				/A007
	0			/ Swap into User swap area 0		/A007
	MNUFLD			/ Called from Menu field		/A007

/Table entry 13	LQPTBE LQPSE proportional width table			/a008

	2000			/ Table LQPTBE resides in panel here	/a008
	1400			/ loads in the C overlay area		/a008
	5			/ panel field five			/a008
	1			/ user field 1 (printer field)		/a008
	77			/ max length of table			/a008
	1			/ this is a table block, not executable	/a008
	400			/ use swap area 400 for the printer	/a008
	PRFLD			/ Called from the Printer field (BHOOK)	/a008

/ Table entry no. 14 LQPTBF LQPS02 proportional width table		/a008

	2100			/ Table LQPTBF resides in panel here	/a008
	1400			/ loads in the C overlay area		/a008
	5			/ panel field five			/a008
	1			/ user field 1 (printer field)		/a008
	77			/ max length of the table		/a008
	1			/ this is a table block, not executable	/a008
	400			/ use swap area 400 for the printer	/a008
	PRFLD			/ Called from the Printer field( BHOOK)	/a008

/ Table entry no. 15 LQPTBG LQPS03 proportional width table		/a008

	2200			/ Table LQPTBG resides in panel here	/a008
	1400			/ loads in the C overlay area		/a008
	5			/ panel field 5				/a008
	1			/ user field 1 (printer field)		/a008
	77			/ max length of table			/a008
	1			/ this is a table block, not executable	/a008
	400			/ use swap area 400 for the printer	/a008
	PRFLD			/ Called from the Printer field (BHOOK)	/a008

/Table entry 16		MFNRTN	Deal with deads in LP field names	/a009

	5600			/ MFNRTN address in panel memory /M015	/m022
	5600			/ Run address in user memory	/m031	/a009
/	was 2400							/a031
	4			/ Panel field 4				/a009
	3			/ User field 3 (Editor)			/a009
	140			/ max length of routine			/m030
	0			/ Code block (executes on load)		/a009
	0			/ Swap into panel buffer area at 0	/a009
	EDTFLD			/ Called from editor field		/a009

/Table entry 17		FALBKE	Deal with 8 bit fallback overlay	/a010

	2600			/ FALBKO address in panel memory	/a010
	7600			/ Load address in user memory		/a010
	5			/ Panel field 5				/a010
	0			/ User field 0 (DSKHND)			/a010
	200			/ max length of routine			/a010
	1			/ table block (doesn't executes on load)/a010
	7600			/ Swap into panel buffer area at 7600	/a010
	PRFLD			/ Called from printer field		/a010

/Table entry 20		AB8INS Allow 8 bit in Abbrev doc fro WPEDOV	/a011
	5740			/  address in panel memory/m030	/M015	/m022
	HOLEPG+340		/ Load address in user memory		/m030
	4			/ Panel field 4				/a011
	3			/ User field 3 (editor)			/a011
	40			/ max length of routine			/a011
	0			/ table block (doesn't executes on load)/a011
	0			/ Swap into panel buffer area at 000	/a011
	EDTFLD			/ Called from EDitor field		/a011

/Table entry 21		FALBKE	Deal with 8 bit fallback overlay	/a012

	2600			/ FALBKO address in panel memory	/a012
	7600			/ Load address in user memory		/a012
	5			/ Panel field 5				/a012
	0			/ User field 0 (DSKHND)			/a012
	200			/ max length of routine			/a012
	1			/ table block (doesn't executes on load)/a012
	7600			/ Swap into panel buffer area at 7600	/a012
	FIOFLD			/ Called from printer field		/a012

/Table entry 22		BLODAP	Load APU init routine for spell check	/a013

	4400			/ BLODAP address in panel memory	/m022
	4600			/ Load address in user memory		/a013
	4			/ Panel field 4				/a013
	6			/ User field 6 (SPELL)			/a013
	300			/ Length of routine		/m018	/a013
	0			/ Executable code			/a013
	0			/ Swap into panel buffer at 0		/a013
	MTHFLD			/ Called from spell field (6)		/a013

/Table entry 23		SWPDED  Gold Swap for 8 bit			/A014

	1400			/ SWPDAD address in Panel Memory	/A014
	HOLEOV			/ Load address in User Memory		/A014
				/ ** N.B. **				/A014
				/ THIS ROUTINE DOES NOT RUN AT THE 	/A014
				/ SAME ADDRESS IN USER MEMORY AS THE	/A014
				/ PREVIOUS EDIT HOLES BECUASE IT MOVES 	/A014
				/ THE CURSOR WHICH CALLS A ROUTINE 	/A014
				/ RESIDING IN THE HOLE BLAST		/A014
				/ SWAP AREA , SO ITS HERE INSTEAD !!	/A014
	4			/ Panel Field 4				/A014
	3			/ User field 3 (EDITOR)			/A014
	200			/ Length of routine			/A014
	0			/ Executable code			/A014
	0			/ swap into Panel Buffer at 0		/A014
	EDTFLD			/ Called from Editor field		/A014

/Table entry 24		CASMCS  Upper/Lower case chars			/A015

	1600			/ CASMCS address in Panel Memory	/A015
	HOLEOV+200		/ Load address in User Memory		/A015
				/ ** N.B. **				/A015
				/ THIS ROUTINE DOES NOT RUN AT THE 	/A015
				/ SAME ADDRESS IN USER MEMORY AS THE	/A015
				/ WPEDIT HOLES BECUASE IT MOVES 	/A015
				/ THE CURSOR WHICH CALLS A ROUTINE 	/A015
				/ RESIDING IN THE HOLE BLAST		/A015
				/ SWAP AREA , SO ITS HERE INSTEAD !!	/A015
	4			/ Panel Field 4				/A015
	3			/ User field 3 (EDITOR)			/A015
	140			/ Length of routine			/A015
	0			/ Executable code			/A015
	0			/ swap into Panel Buffer at 0		/A015
	EDTFLD			/ Called from Editor field		/A015

/Table entry 25			VWMCHY View hyphenated MCS chars	/A016
	
	1740			/ Address in Panel			/A016
	HOLEOV+340		/ Load address in User memory		/A016
	4			/ Panel Field 4				/A016
	3			/ user field 3 (editor)			/A016
	40			/ Length of routine			/A016
	0			/ Executable code			/A016
	0			/ Swap into panel Buffer at 0		/A016
	EDTFLD			/ Called from Editor field		/A016

/Table entry 26		P8ENT1	Deal with 8 bit fallback chars		/a017

	2400			/ FALBKO address in panel memory	/a017
	7600			/ Load address in user memory		/a017
	5			/ Panel field 5				/a017
	0			/ User field 0 (DSKHND)			/a017
	110			/ max length of routine		/m027	/a017
	0			/ table block (doesn't executes on load)/a017
	400			/ Swap into panel buffer area at 400	/a017
	SYSFLD			/ Called from system field		/a017

/Table entry 27		P8ENT2	Deal with 8 bit fallback chars	II	/a017

	2510			/ FALBKO address in panel memory	/a017
	7710			/ Load address in user memory	/m027	/a017
	5			/ Panel field 5				/a017
	0			/ User field 0 (DSKHND)			/a017
	41			/ max length of routine		/M020	/a017
	0			/ table block (doesn't executes on load)/a017
	400			/ Swap into panel buffer area at 400	/a017
	SYSFLD			/ Called from system field		/a017

/Table entry 30		MCSHYP	Allow Hyphen Push-Pull on 8 bit		/A019
	
	5000			/ MCSHYP address in panel memory	/m022
	HOLEOV			/ Load address in User memory		/A019
	4			/ Panel field 4				/A019
	3			/ User field 3 (EDITOR)			/A019
	40			/ max length of routine			/A019
	0			/ Executable code			/A019	
	0			/ Swap into Panel 0			/A019
	EDTFLD			/ Called from EDIT field		/A019


/Table entry 31		BPGECO	PGECHO routine from EDIT resident	/A021
	
	5040			/ PGECHO address in panel 		/m022
	HOLEOV+40		/ Load address in User			/A021
	4			/ Panel field 4				/A021
	3			/ User field 3 (EDITOR)			/A021
	40			/ Max length of routine			/A021
	0			/ Executable code			/A021
	0			/ Swap into Panel 0			/A021
	EDTFLD			/ Called from EDIT field		/A021


/Table entry 32		PSCRST	Print Screen status routine		/a022

	2400			/ PSCRST address in panel		/a022
	PRTHOL			/ Load address in user			/a022
	4			/ Panel field 4				/a022
	1			/ User field 1 (PRINTER)		/a022
	240			/ Max length of routine			/a022
	0			/ Executable code			/a022
	400			/ Swap into panel 400			/a022
	MNUFLD			/ Called from the MENU field		/a022

/Table entry 33		HCVDBN	Convert ASCIZ string to binary number	/a023

	4200			/ HCVDBN address in panel		/a023
	CVDHOL			/ Load address in user			/a023
	4			/ Panel field 4				/a023
	2			/ User field 2 (2CMF)			/a023
	50			/ Max length of routine			/a023
	0			/ Executable code			/a023
	0			/ Swap into panel 0			/a023
	MNUFLD			/ Called from the menu field		/a023

/Table entry 34		PGSWPH	Swap in page to 2CMF swap area		/a024

	4300			/ PGSWPH address in panel		/a024
	CVDHOL			/ Load address in user			/a024
	4			/ Panel field 4				/a024
	2			/ User field 2 (2CMF)			/a024
	100			/ Max length of routine			/a024
	0			/ Executable code			/a024
	0			/ Swap into panel 0			/a024
	MNUFLD			/ Called from the menu field		/a024


/Table entry 35	 	GETFLH	Get List/Math Field name 		/A025

	6000			/ Address in Panel			/A025
	MATHOL			/ address in User			/A025
	4			/ Panel field				/A025
	6			/ User field 				/A025
	100			/ Max length of routine			/A025
	0			/ Executable				/A025
	0			/ swap into Panel slot 0		/A025
	MTHFLD			/ Called from Math field		/A025

/Table entry 36		CXKBIN	Get user option input in CX		/A026

	3600			/ Address in Panel			/A026
	0400			/ Address in User			/A026
	4			/ Panel field				/A026
	4			/ User field				/A026
	140			/ Max length of routine			/A026
	0			/ Executable				/A026
	0			/ Swap into Slot 0			/A026
	BUFFLD			/ Called from CX field			/A026

/Table entry 37		GRESEN	Reload startup page after cx graphics	/a028

	2600			/ FALBKO address in panel memory	/a028
	7600			/ Load address in user memory		/a028
	5			/ Panel field 5				/a028
	0			/ User field 0 (DSKHND)			/a028
	200			/ max length of routine			/a028
	1			/ table block (doesn't executes on load)/a028
	7600			/ Swap into panel buffer area at 7600	/a028
	40			/ Called from cx field			/a028

/Table entry 40		MVSWEN move swap areas befor blasts in cx graphics/a028

	2000			/ dummy address in panel		/a028
	0000			/ Load address in user memory		/a028
	4			/ Panel field 5				/a028
	5			/ User field 5				/a028
	400			/ max length of routine			/a028
	1			/ table block (doesn't executes on load)/a028
	0000			/ Swap into panel buffer area at 0000	/a028
	40			/ Called from cx field			/a028

/Table entry 41		squish dead key sequences to 8 bit chars SQUHOL	/a029

	6200			/ dummy address in panel		/a029
	1000			/ Load address in user memory		/a029
	4			/ Panel field 4				/a029
	5			/ User field 5				/a029
	100			/ max length of routine			/a029
	0			/ Executable				/a029
	0000			/ Swap into panel buffer area at 0000	/a029
	60			/ Called from MATH field		/a029

/Table entry 42		Print Error Line routine moved from LEXASC	/a032

	6240			/ address in panel			/a032
	MATHOL			/ Load address in user memory		/a032
	4			/ Panel field 4				/a032
	6			/ User field 6 (MATH)			/a032
	140			/ max length of routine			/a032
	0			/ Executable				/a032
	0000			/ Swap into panel buffer area at 0000	/a032
	60			/ Called from MATH field		/a032

/Table entry 43		Check for 8 bit after ALT key routine		/a033

	5100			/ address in panel			/a033
	HOLEOV+100		/ Load address in user memory		/a033
	4			/ Panel field 4				/a033
	3			/ User field 3				/a033
	100			/ max length of routine			/a033
	0			/ Executable				/a033
	0000			/ Swap into panel buffer area at 0000	/a033
	EDTFLD			/ Called from EDITOR field		/a033


	PGFREE=	BLTBL+600-.	/ define spare in this block		/M015

	ZBLOCK PGFREE








/****************************************************************************
/***		W	A	R	N	I	N	G	  ***
/***		This address is defined in WPF1, and should be		  ***
/***				moved with caution			  ***
/****************************************************************************

*1600

/****************************************************************************
/*									    *
/*	The following table is the SORT sequence for multinational	    *
/*	characters.  The equivalence of cirtain characters changes	    *
/*	with different language versions.				    *
/*									    *
/****************************************************************************

/SORTBL=7600
	IFDEF ENGLSH <

	0			/ 200 =
	0			/ 201 =
	0			/ 202 =
	0			/ 203 =
	0			/ 204 =
	0			/ 205 =
	0			/ 206 =
	0			/ 207 =
	0			/ 210 =
	0			/ 211 =
	0			/ 212 =
	0			/ 213 =
	0			/ 214 =
	0			/ 215 =
	0			/ 216 =
	0			/ 217 =
	0			/ 220 =
	0			/ 221 =
	0			/ 222 =
	0			/ 223 =
	0			/ 224 =
	0			/ 225 =
	0			/ 226 =
	0			/ 227 =
	0			/ 230 =
	0			/ 231 =
	0			/ 232 =
	0			/ 233 =
	0			/ 234 =
	0			/ 235 =
	0			/ 236 =
	0			/ 237 =
	0			/ 240 =

	IFNDEF V30FAO <
	"!-200			/ 241 = !	(Inverted exclamation mark)
	"$-200			/ 242 = $	(Cent sign)
	"$-200			/ 243 = $	(Pound Sterling)
	0			/ 244 =
	"$-200			/ 245 = $	(Yen sign)
	0			/ 246 =
	" -200			/ 247 = space	(Section symbol)
	"$-200			/ 250 = $	(General currency sign)
	"@-200			/ 251 = @	(Copyright sign)
	"a-200			/ 252 = a	(Female ordinal indicator)
	""-200			/ 253 = "	(Angle quotation mark left)
	0			/ 254 =
	0			/ 255 =
	0			/ 256 =
	0			/ 257 =
	"'-200			/ 260 = '	(Degree sign)
	"+-200			/ 261 = +	(Plus/minus sign)
	"2-200			/ 262 = 2	(Superscript 2)
	"3-200			/ 263 = 3	(Superscript 3)
	0			/ 264 =
	"u-200			/ 265 = u	(Micro sign)
	" -200			/ 266 = space	(Paragraph sign, pilcrow)
	".-200			/ 267 = .	(Middle dot)
	0			/ 270 =
	"1-200			/ 271 = 1	(Superscript 1)
	"o-200			/ 272 = o	(Masculine ordinal indicator)
	""-200			/ 273 = "	(Angle quotation mark right)
	"4-200			/ 274 = 4	(Fraction one quarter)
	"2-200			/ 275 = 2	(Fraction one half)
	0			/ 276 =
	"?-200			/ 277 = ?	(Inverted question mark)

	>			/ EndIFNDEF V30FAO 

	IFDEF V30FAO <

/
/									/a029
/		All MCS unaccented chars to be sorted after underscore	/a029
/		for FAO							/a029
/

	"{-200			/ 241 = 	(Inverted exclamation mark)
	"{-200			/ 242 = 	(Cent sign)
	"{-200			/ 243 = 	(Pound Sterling)
	0			/ 244 =
	"{-200			/ 245 = 	(Yen sign)
	0			/ 246 =
	"{-200			/ 247 = 	(Section symbol)
	"{-200			/ 250 = 	(General currency sign)
	"{-200			/ 251 = 	(Copyright sign)
	"{-200			/ 252 = 	(Female ordinal indicator)
	"{-200			/ 253 = 	(Angle quotation mark left)
	0			/ 254 =
	0			/ 255 =
	0			/ 256 =
	0			/ 257 =
	"{-200			/ 260 = 	(Degree sign)
	"{-200			/ 261 = 	(Plus/minus sign)
	"{-200			/ 262 = 	(Superscript 2)
	"{-200			/ 263 = 	(Superscript 3)
	0			/ 264 =
	"{-200			/ 265 = 	(Micro sign)
	"{-200			/ 266 = 	(Paragraph sign, pilcrow)
	"{-200			/ 267 = 	(Middle dot)
	0			/ 270 =
	"{-200			/ 271 = 	(Superscript 1)
	"{-200			/ 272 = 	(Masculine ordinal indicator)
	"{-200			/ 273 = 	(Angle quotation mark right)
	"{-200			/ 274 = 	(Fraction one quarter)
	"{-200			/ 275 = 	(Fraction one half)
	0			/ 276 =
	"{-200			/ 277 = 	(Inverted question mark)
	>			/ EndIfdef V30FAO

	IFNDEF V30FAO <
	"A-200			/ 300 = A	(Capital A with grave accent)
	"A-200			/ 301 = A	(Capital A with acute accent)
	"A-200			/ 302 = A	(Capital A with circumflex)
	"A-200			/ 303 = A	(Capital A with tilde)
	"A-200			/ 304 = A	(Capital A with umlaut mark)
	"A-200			/ 305 = A	(Capital A with ring)
	"A-200			/ 306 = A	(Capital AE ligature)
	>			/ End Ifndef V30FAO

	IFDEF V30FAO <
	"{-200			/ 300 = after _	(Capital A with grave accent)
	"{-200			/ 301 = after _	(Capital A with acute accent)
	"{-200			/ 302 = after _	(Capital A with circumflex)
	"{-200			/ 303 = after _	(Capital A with tilde)
	"{-200			/ 304 = after _	(Capital A with umlaut mark)
	"{-200			/ 305 = after _	(Capital A with ring)
	"{-200			/ 306 = after _	(Capital AE ligature)
	>			/ End Ifdef V30FAO


	"C-200			/ 307 = C	(Capital C with cedilla)

	IFNDEF V30FAO <
	"E-200			/ 310 = E	(Capital E with grave accent)
	"E-200			/ 311 = E	(Capital E with acute accent)
	"E-200			/ 312 = E	(Capital E with circumflex)
	"E-200			/ 313 = E	(Capital E with umlaut mark)
	>

	IFDEF V30FAO <
	"{-200			/ 310 = after _	(Capital E with grave accent)
	"{-200			/ 311 = after _	(Capital E with acute accent)
	"{-200			/ 312 = after _	(Capital E with circumflex)
	"{-200			/ 313 = after _	(Capital E with umlaut mark)
	>

	IFNDEF V30FAO <
	"I-200			/ 314 = I	(Capital I with grave accent)
	"I-200			/ 315 = I	(Capital I with acute accent)
	"I-200			/ 316 = I	(Capital I with circumflex)
	"I-200			/ 317 = I	(Capital I with umlaut mark)
	>

	IFDEF V30FAO <
	"{-200			/ 314 = after _	(Capital I with grave accent)
	"{-200			/ 315 = after _	(Capital I with acute accent)
	"{-200			/ 316 = after _	(Capital I with circumflex)
	"{-200			/ 317 = after _	(Capital I with umlaut mark)
	>


	0			/ 320 =

	"N-200			/ 321 = N	(Capital N with tilde)

	IFNDEF V30FAO <
	"O-200			/ 322 = O	(Capital O with grave accent)
	"O-200			/ 323 = O	(Capital O with acute accent)
	"O-200			/ 324 = O	(Capital O with circumflex)
	"O-200			/ 325 = O	(Capital O with tilde)
	"O-200			/ 326 = O	(Capital O with umlaut mark)
	"O-200			/ 327 = O	(Capital OE ligature)
	"O-200			/ 330 = O	(Capital O with slash)
	>

	IFDEF V30FAO <
	"{-200			/ 322 = after _	(Capital O with grave accent)
	"{-200			/ 323 = after _	(Capital O with acute accent)
	"{-200			/ 324 = after _	(Capital O with circumflex)
	"{-200			/ 325 = after _	(Capital O with tilde)
	"{-200			/ 326 = after _	(Capital O with umlaut mark)
	"{-200			/ 327 = after _	(Capital OE ligature)
	"{-200			/ 330 = after _	(Capital O with slash)
	>


	IFNDEF V30FA0 <
	"U-200			/ 331 = U	(Capital U with grave accent)
	"U-200			/ 332 = U	(Capital U with acute accent)
	"U-200			/ 333 = U	(Capital U with circumflex)
	"U-200			/ 334 = U	(Capital U with umlaut mark)
	>

	IFDEF V30FA0 <
	"{-200			/ 331 = after _	(Capital U with grave accent)
	"{-200			/ 332 = after _	(Capital U with acute accent)
	"{-200			/ 333 = after _	(Capital U with circumflex)
	"{-200			/ 334 = after _	(Capital U with umlaut mark)
	>


	IFNDEF V30FAO <
	
	"Y-200			/ 335 = Y	(Capital Y with umlaut mark)
	0			/ 336 =
	"s-200			/ 337 = s	(German small sharp s)
	>

	IFDEF V30FAO <
	
	"{-200			/ 335 = after _	(Capital Y with umlaut mark)
	0			/ 336 =
	"{-200			/ 337 = after _	(German small sharp s)
	>

	IFNDEF V30FAO <

	"a-200			/ 340 = a	(Small a with grave accent)
	"a-200			/ 341 = a	(Small a with acute accent)
	"a-200			/ 342 = a	(Small a with circumflex)
	"a-200			/ 343 = a	(Small a with tilde)
	"a-200			/ 344 = a	(Small a with umlaut mark)
	"a-200			/ 345 = a	(Small a with ring)
	"a-200			/ 346 = a	(Small ae ligature)

	"c-200			/ 347 = c	(Small c with cedilla)

	"e-200			/ 350 = e	(Small e with grave accent)
	"e-200			/ 351 = e	(Small e with acute accent)
	"e-200			/ 352 = e	(Small e with circumflex)
	"e-200			/ 353 = e	(Small e with umlaut mark)

	"i-200			/ 354 = i	(Small i with grave accent)
	"i-200			/ 355 = i	(Small i with acute accent)
	"i-200			/ 356 = i	(Small i with circumflex)
	"i-200			/ 357 = i	(Small i with umlaut mark)

	0			/ 360 =

	"n-200			/ 361 = n	(Small n with tilde)

	"o-200			/ 362 = o	(Small o with grave accent)
	"o-200			/ 363 = o	(Small o with acute accent)
	"o-200			/ 364 = o	(Small o with circumflex)
	"o-200			/ 365 = o	(Small o with tilde)
	"o-200			/ 366 = o	(Small o with umlaut mark)
	"o-200			/ 367 = o	(Small oe ligature)
	"o-200			/ 370 = o	(Small o with slash)

	"u-200			/ 371 = u	(Small u with grave accent)
	"u-200			/ 372 = u	(Small u with acute accent)
	"u-200			/ 373 = u	(Small u with circumflex)
	"u-200			/ 374 = u	(Small u with umlaut mark)

	"y-200			/ 375 = y	(Small y with umlaut mark)

	0			/ 376 =
	0			/ 377 =

	>


	IFDEF V30FAO <

	"a-200			/ 340 = a	(Small a with grave accent)
	"a-200			/ 341 = a	(Small a with acute accent)
	"a-200			/ 342 = a	(Small a with circumflex)
	"{-200			/ 343 = after _	(Small a with tilde)
	"a-200			/ 344 = a	(Small a with umlaut mark)
	"{-200			/ 345 = after _	(Small a with ring)
	"{-200			/ 346 = after _	(Small ae ligature)

	"c-200			/ 347 = c	(Small c with cedilla)

	"e-200			/ 350 = e	(Small e with grave accent)
	"e-200			/ 351 = e	(Small e with acute accent)
	"e-200			/ 352 = e	(Small e with circumflex)
	"e-200			/ 353 = e	(Small e with umlaut mark)

	"i-200			/ 354 = i	(Small i with grave accent)
	"i-200			/ 355 = i	(Small i with acute accent)
	"i-200			/ 356 = i	(Small i with circumflex)
	"i-200			/ 357 = i	(Small i with umlaut mark)

	0			/ 360 =

	"n-200			/ 361 = n	(Small n with tilde)

	"o-200			/ 362 = o	(Small o with grave accent)
	"o-200			/ 363 = o	(Small o with acute accent)
	"o-200			/ 364 = o	(Small o with circumflex)
	"{-200			/ 365 = after _	(Small o with tilde)
	"o-200			/ 366 = o	(Small o with umlaut mark)
	"{-200			/ 367 = after _	(Small oe ligature)
	"{-200			/ 370 = after _	(Small o with slash)

	"u-200			/ 371 = u	(Small u with grave accent)
	"u-200			/ 372 = u	(Small u with acute accent)
	"u-200			/ 373 = u	(Small u with circumflex)
	"u-200			/ 374 = u	(Small u with umlaut mark)

	"{-200			/ 375 = after _	(Small y with umlaut mark)

	0			/ 376 =
	0			/ 377 =
	>

		>
	IFDEF ITALIAN <

	0			/ 200 =
	0			/ 201 =
	0			/ 202 =
	0			/ 203 =
	0			/ 204 =
	0			/ 205 =
	0			/ 206 =
	0			/ 207 =
	0			/ 210 =
	0			/ 211 =
	0			/ 212 =
	0			/ 213 =
	0			/ 214 =
	0			/ 215 =
	0			/ 216 =
	0			/ 217 =
	0			/ 220 =
	0			/ 221 =
	0			/ 222 =
	0			/ 223 =
	0			/ 224 =
	0			/ 225 =
	0			/ 226 =
	0			/ 227 =
	0			/ 230 =
	0			/ 231 =
	0			/ 232 =
	0			/ 233 =
	0			/ 234 =
	0			/ 235 =
	0			/ 236 =
	0			/ 237 =
	0			/ 240 =
	"!-200			/ 241 = !	(Inverted exclamation mark)
	"$-200			/ 242 = $	(Cent sign)
	"#-200			/ 243 = #	(Pound sign)
	0			/ 244 =
	"$-200			/ 245 = $	(Yen sign)
	0			/ 246 =
	"@-200			/ 247 = @	(Section symbol)
	"$-200			/ 250 = $	(General currency sign)
	"@-200			/ 251 = @	(Copyright sign)
	"a-200			/ 252 = a	(Female ordinal indicator)
	""-200			/ 253 = "	(Angle quotation mark left)
	0			/ 254 =
	0			/ 255 =
	0			/ 256 =
	0			/ 257 =
	"[-200			/ 260 = [	(Degree sign)
	"+-200			/ 261 = +	(Plus/minus sign)
	"2-200			/ 262 = 2	(Superscript 2)
	"3-200			/ 263 = 3	(Superscript 3)
	0			/ 264 =
	"u-200			/ 265 = u	(Micro sign)
	" -200			/ 266 = space	(Paragraph sign, pilcrow)
	".-200			/ 267 = .	(Middle dot)
	0			/ 270 =
	"1-200			/ 271 = 1	(Superscript 1)
	"o-200			/ 272 = o	(Masculine ordinal indicator)
	""-200			/ 273 = "	(Angle quotation mark right)
	"4-200			/ 274 = 4	(Fraction one quarter)
	"2-200			/ 275 = 2	(Fraction one half)
	0			/ 276 =
	"?-200			/ 277 = ?	(Inverted question mark)

	"A-200			/ 300 = A	(Capital A with grave accent)
	"A-200			/ 301 = A	(Capital A with acute accent)
	"A-200			/ 302 = A	(Capital A with circumflex)
	"A-200			/ 303 = A	(Capital A with tilde)
	"A-200			/ 304 = A	(Capital A with umlaut mark)
	"A-200			/ 305 = A	(Capital A with ring)
	"A-200			/ 306 = A	(Capital AE ligature)

	"C-200			/ 307 = C	(Capital C with cedilla)

	"E-200			/ 310 = E	(Capital E with grave accent)
	"E-200			/ 311 = E	(Capital E with acute accent)
	"E-200			/ 312 = E	(Capital E with circumflex)
	"E-200			/ 313 = E	(Capital E with umlaut mark)

	"I-200			/ 314 = I	(Capital I with grave accent)
	"I-200			/ 315 = I	(Capital I with acute accent)
	"I-200			/ 316 = I	(Capital I with circumflex)
	"I-200			/ 317 = I	(Capital I with umlaut mark)

	0			/ 320 =

	"N-200			/ 321 = N	(Capital N with tilde)

	"O-200			/ 322 = O	(Capital O with grave accent)
	"O-200			/ 323 = O	(Capital O with acute accent)
	"O-200			/ 324 = O	(Capital O with circumflex)
	"O-200			/ 325 = O	(Capital O with tilde)
	"O-200			/ 326 = O	(Capital O with umlaut mark)
	"O-200			/ 327 = O	(Capital OE ligature)
	"O-200			/ 330 = O	(Capital O with slash)

	"U-200			/ 331 = U	(Capital U with grave accent)
	"U-200			/ 332 = U	(Capital U with acute accent)
	"U-200			/ 333 = U	(Capital U with circumflex)
	"U-200			/ 334 = U	(Capital U with umlaut mark)

	"Y-200			/ 335 = Y	(Capital Y with umlaut mark)

	0			/ 336 =

	"s-200			/ 337 = s	(German small sharp s)

	"a-200			/ 340 = a	(Small a with grave accent)
	"a-200			/ 341 = a	(Small a with acute accent)
	"a-200			/ 342 = a	(Small a with circumflex)
	"a-200			/ 343 = a	(Small a with tilde)
	"a-200			/ 344 = a	(Small a with umlaut mark)
	"a-200			/ 345 = a	(Small a with ring)
	"a-200			/ 346 = a	(Small ae ligature)

	"c-200			/ 347 = c	(Small c with cedilla)

	"e-200			/ 350 = e	(Small e with grave accent)
	"e-200			/ 351 = e	(Small e with acute accent)
	"e-200			/ 352 = e	(Small e with circumflex)
	"e-200			/ 353 = e	(Small e with umlaut mark)

	"i-200			/ 354 = i	(Small i with grave accent)
	"i-200			/ 355 = i	(Small i with acute accent)
	"i-200			/ 356 = i	(Small i with circumflex)
	"i-200			/ 357 = i	(Small i with umlaut mark)

	0			/ 360 =

	"n-200			/ 361 = n	(Small n with tilde)

	"o-200			/ 362 = o	(Small o with grave accent)
	"o-200			/ 363 = o	(Small o with acute accent)
	"o-200			/ 364 = o	(Small o with circumflex)
	"o-200			/ 365 = o	(Small o with tilde)
	"o-200			/ 366 = o	(Small o with umlaut mark)
	"o-200			/ 367 = o	(Small oe ligature)
	"o-200			/ 370 = o	(Small o with slash)

	"u-200			/ 371 = u	(Small u with grave accent)
	"u-200			/ 372 = u	(Small u with acute accent)
	"u-200			/ 373 = u	(Small u with circumflex)
	"u-200			/ 374 = u	(Small u with umlaut mark)

	"y-200			/ 375 = y	(Small y with umlaut mark)

	0			/ 376 =
	0			/ 377 =

		>

/*************************************************************************

	RELOC

	NOPUNCH

