💾 Archived View for mirrors.apple2.org.za › archive › www.textfiles.com › apple › DOCUMENTATION › ap… captured on 2024-08-19 at 03:05:12.

View Raw

More Information

⬅️ Previous capture (2023-01-29)

-=-=-=-=-=-=-

           *****APPLE MECHANIC*****


SHAPE EDITOR/FONT EDITOR:

USE KEYS 1 thru 6

KEY #1     EDIT- shape
KEY #2     SAVE- shape
KEY #3     LOAD- shapes
KEY #4     CATALOG- disk
KEY #5     DRIVE- drive/slot change
KEY #6     DISPLAY- shapes


ESC KEY    EXIT- program



#1
EDIT:      Press key #1-
                 view shape table
           RIGHT ARROW
           LEFT  ARROW view shapes up to 12, in memory.
           ZERO,COLON,HYPHEN- shapes 10,11,12 to view.
           RETURN- give you two rectangles on screen and flashing cursor.
           ARROW KEYS,A,Z - right, left,up,down.
           SHAPE EDITOR- limit 999 vectors. Change max in beginning of program.
           X(erase)- Use X as a "backspace" key.
           P=PRE-PLOT-After you have selected shape,before RETURN select P,now you can draw with series of dots.When finished with P hit RETURN. 
           I=IMPRINT- After selecting shape you want,you can imprint any existing shape by hitting I,select shape to imprint (arrow keys,1-9,zero, colon,or hyphen) and hit RETURN.To reposition imprint A,Z,Arrow keys. To keep imprint on screen,hit RETURN.To erase imprint-ESC key.
           PLOTTING TIPS- To move plotting course without changing the drawing use SPACE BAR.          



HOW TO USE SHAPE TABLES:

           Set ROT & SCALE  to minimum values 0 and 1. Then decide where in memory to load shape table. Example 25,000 is a nice round number.
           
           10 ROT=0: SCALE = 1
           20 SH = 25000:D$=CHR$(4)
           30 D$;"BLOAD SHAPES,A";SH

SETTING THE SHAPE TABLE POINTER:

           To tell your APPLE where your shape table is(location 25000) you need two pokes-
           40  POKE 232,SH-INT?(SH/256) * 256                  
           50 POKE 233,INT?(SH/256)
           
           These two pokes put 25000 into the shape table pointer at memory locations 232 & 233. ALWAYS INCLUDE THE TWO POKES AT THE BEGINNING OF YOU SHAPE TABLE PROGRAMS OR YOU'LL LOSE THE WHOLE SHAPE.
           To alternate between shape tables,simply re-poke a new location into the shape table pointer at 232,233 each time you change.

HCOLOR:

           HCOLOR=0 OR 4: BLACK
           HCOLOR=1:      GREEN
           HCOLOR=2:      VIOLET
           HCOLOR=3 OR 7: WHITE
           HCOLOR=5:      ORANGE
           HCOLOR=6:      BLUE

DRAW AND XDRAW:

           Draw means just that,draw a shape for a shape table,example command-
           99 DRAW 3 AT 100,90:REM(AT X,Y)
           The first number after DRAW is the number 1-255, of the shape to be drawn. The next two numbers are the horizontal and vertical hi-res coordinates of the starting point of the shape. IF YOU GET AN ILLEGAL QUANTITY  ERROR- you have attempted to draw outside the screen limits or specified a shape number larger then the number of shapes available.

           XDRAW- works like DRAW but ignores HCOLOR and plots dots in the opposite color of the dot being plotted.
           BLACK(0/4) IS OPPOSITE WHITE (3/7)
           GREEN(1) IS OPPOSITE VIOLET(2)
           ORANGE (5) IS OPPOSITE BLUE(6)

HI-RES COORDINATES:
           To tell a shape where to appear,specify the coordinates (horizontal,vertical) of the shapes starting point.Don't specify outside of screen limits or it will CRASH.

           HORIZONTAL: 0 TO 279
           VERTICAL: 0 TO 191
           VERTICAL W/4 TEXT LINES: 0 TO 159

DRAWING WITHOUT COORDINATES:

           After first shape is drawn, you don't need to specify coordinates for the next DRAW  or XDRAW. Each successive shape without coordinates will begin at the point where the previous shape stopped.

SCALE:
           You can enlarge a shape by setting SCALE equal to a number,2-255 or 0. A SCALE of zero is equivalent to a SCALE of 256.

ROT:
           You can rotate a shape by setting ROT before you draw-
           ROT=0: NORMAL
           ROT=16:ROTATED 90 CLOCKWISE
           ROT=32:  "    180 (UPSIDE DOWN)
           ROT=48:  "    270 CLOCKWISE
           ROT values between the above only apply when SCALE is set larger the minimum(1). ROT values greater then 64 simply repeat the cycle until ROT=255


MOVING A SHAPE:

           More than one way to move a shape. Basically you have to DRAW the shape, ERASE it, and REDRAW it in a new position. This XDRAW does all that

           100 FOR X = 0 TO 279
           110 XDRAW 5 AT X,100: REM DRAW SHAPE
           115 XDRAW 5 AT X,100: REM ERASE SHAPE
           120 NEXT X
           With DRAW you erase the shape by re-DRAWing it in the background color.

           OTHER EXAMPLES:

           100 FOR X = 0 TO 279
           110 HCOLOR=3:DRAW 5 AT X,100: REM DRAW
           120 HCOLOR=0:DRAW 5 AT X,100: REM ERASE
           120 NEXT X

                 OR

           113 FOR I = 1 TO 50: NEXT
           117 FOR I = 1 TO 1: NEXT



OTHER HI-RES MANIPULATIONS:

           HGR -clears page 1 to black
           HGR2-clears page 2 to black
           HCOLOR=X:HPLOT 0,0:CALL 62454- clears hi-res in HCOLOR X
           

The following "switches" do not clear the screen,but REVEAL whatever is currently on the page 1 or 2 text,hi-res,or lo-res screens:

           POKE 49323,0-view hi or lo res
           POKE 49233,0-view text screen
           POKE 49234,0-view full graphic,lo or hi res
           POKE 49235,0-view graphics plus 4 text lines(VTAB 21-24)
           POKE 49236,0-view page 1 (hi,lo res or text)
           POKE 49237,0-view page 2
           POKE 49238,0-view lo res
           POKE 49239,0-view hi res
           POKE 230,32- allows drawing on page 1
           POKE 230,64- allows drawing on page 2
           POKE 230,96- allows drawing on page 3(not directly viewable)
           PRINT PEEK(228) -prints  HCOLOR code                                       PRINT PEEK(231) -prints current SCALE value
           PRINT PEEK(249) -prints current ROT value
           CALL 62923- stores last plotted coordinates at 224-226
           PEEK(226) -VERTICAL position during last CALL 62923
           PEEK(224)+PEEK(225)*256       -horizontal during CALL 62923





FONT EDITOR:

95 hi res characters
Use with HI-WRITER
         XTYPER

SHAPE FONTS TAKE UP MORE MEMORY AND DISK SPACE THAN ANY OTHER HI-RES FONTS.---  18 SECTORS  FOR LARGE
           7 SECTORS FOR SMALL

DOS TOOLKIT ONLY USE 5 SECTORS,REASON IS FLEXIBILITY AND ATTRACTIVENESS.


LARGE FONTS vs SMALL FONTS:

           All font names in APPLE MECHANIC are preceded by a  }(shift-M).All are large-height fonts,except those with "small" in their names.
           Another way to tell-by sectors.Full 96 character large fonts will be 16-20 sectors,small fonts will be 6-10 sectors.


TO USE FONT EDITOR:

           "RUN FONT EDITOR"
           USE 1-6 KEY INSTRUCTION IN BEGINNING OF THIS PROGRAM

           LOAD W/KEY#3 FONTS YOU MIGHT WANT TO SEE


EDITING:
           Key #1-gives you a striped flashing cursor,use ARROWS or A,Z keys.
           Also see ASCII value of the key that will type character.
           Hit RETURN, 
           THREE OPTIONS:
           
           (I)-Grid imprint-Prints selected character as a 10x blowup of grid.
           (E)-Erase/Redraw- Temporarily erases character so can be redrawn.
           (S)-Shadow Imprint-Prints a shadow of character on 10x grid.Shadow is for reference or tracing,does not effect final shape.

           SPACE BAR -changes cursor for SOLID to OUTLINED and back,representing PLOT and NO-PLOT.


DISPLAY- KEY #6:

           Select 6 and type as you normally would. ESC = between upper and lower case. To type a save use Xtyper or Hi-Writer programs






XTYPER PROGRAM:

Use this program to type Page One hi-res screen,up to three shape-fonts at a time. To start, type "RUN XTYPER"  and make sure disk has at least one large or one small shape-font on it including every font you intend to use.


MAIN MENU:

           Running Xtyper or Ctrl-R while typing display Menu & lets you load fonts,clear hi-res screen,load and save hi-res images and quit program.


(1,2,&3)LOADING FONTS:

           You can load up to 3 large or small fonts.Select 1,2,or 3 and enter name of font(example- "BLOAD FONTNAME,A18880")


(X)CLEAR HI-RES SCREEN:
           Hit X to clear,if you have no image loaded on hi-res page 1.If you get a snowy screen,type Crtl-R,X,Y, and RETURN

(L)LOAD HI-RES PICTURE:
           Select L to load a hi-res picture from your disk.

(S)SAVE EXISTING PICTURE:
           After you typed on a cleared screen or on your picture,select S to save entire image on disk. File will be listed on catalog of disk by B for Binary and an "034" for 34 sectors.It helps to name file with the word "picture" in its name or any similar identification. Apple Mechanic files have "@" for picture files.
           WARNING:Lock files so you don't accidentally enter a font name when saving a hi-res image.
           Note*** To see hi-res picture on page 1 when not running a program type HGR(return)and BLOAD PICTURE ,A$2000(return),where "picture" is the name of the image you want to see.

(C)CATALOG:
           Select C to catalog main menu.You can check file names fonts or hi-res.You will be given the option also of locking and unlocking files.

(Q)QUIT:
           Select Q lets you quit Xtyper. Message "GOTO 2000 TO CONTINUE" if you "RUN" instead of "GOTO 2000" you would have to reload your fonts.


TYPING WITH XTYPER:

KEYS***

RETURN- same as typewriter
ESC- upper and lower case
CTRL-P - left-square bracket
SHIFT-M- right-square bracket
CTRL-T-underscores
CTRL-Q-backslash

CURSOR MOVEMENT:
           Arrows,left & right
           Ctrl-L= right one plot
           Crtl-K= left one plot
           Crtl-A= up one type line
           Crtl-Z= down one type line
           Crtl-S= up one plot
           Crtl-X= down one plot

ERASING:
   THE TOP OF THE CURSOR MUST BE ALIGNED VERTICALLY WITH THE TOP OF A CAPITAL LETTER ON THE LINE OF TYPE ON WHICH YOU WISH TO MAKE AN ERASURE

           Ctrl-B=backspace/erase:
Place the left of your cursor at the right of the character you want erased.
           
           Ctrl-E=character/erase:
This method works only with white type on a black background. Align vertically, and position its left edge so it touches any part of the character to be erased.

           Ctrl-W=wipe out:
Erase entire line of type in black from the top of the caps cursor down.

OVERTYPING:
           Place cursor over character,aligning the top and left edges,change typing color(crtl-o) to the color of the background,and type over the characters to be erased.


(CTRL-F)FONT CHANGE:
           Select Ctrl-F will allow you to type a new font.Can't select a font number that has not been loaded into memory.


(CTRL-O)COLOR CHANGE:
           Select Ctrl-O,gives you a new typing color.XTYPER WILL NOT LET YOU CHOOSE AN ALTERNATE COLOR #7(WHITE) OR #4(BLACK)

(CTRL-G)GRID:
           Select Ctrl-G will display a 4x4 grid. Hit Ctrl-G again will erase the grid. DO NOT TYPE OVER GRID.

(CTRL-R)RETURN TO MAIN MENU:
           Select Ctrl-R will give you main menu.

LEADING NOTES (LEADING ):
           Vertical distance between lines of type. Xtyper puts two lines of leading between character, large and small. To change default value of 2,change the first non-REM program line of Xtyper. The variables LD(1),LD(2), and LD(3) represent the leading for the three fonts in memory.

DEFAULT ERASE COLOR:
           Second non-REM program line in Xtyper. The variable BG is the erase color used by crtl-B and ctrl-w.





HI-WRITER PROGRAM:

Hi-Write is meant to be used as part of your Applesoft programs!!!!! You can add instructions after line 500 to Hi-Writer instead of Xtyper as your main program,save disk space and typing.

LIST LINES 50-53 OF HI-WRITER:

           50 FLAG=0:REM (0=LOAD, 1=DON'T)                                           51 FT$(1)= "]BLOCK"
           52 FT$(2)= "]SMALL STANDARD"
           53 FT$(3)= "]APPLE"

The variable FLAG in line 50,tells Apple whether or not to load the three fonts form Lines 51-53.

Hi-Writer lets you access yp to three fonts at one time. Let FLAG =0 and enter the names of your three fonts at lines 51-53. If you only want one or two fonts enter a blank FT$(3)=""


PROGRAM VARIABLES:
(lines 90-500)do a GOSUB 100

           A$:-Words to be printed
           FT:-Current Font Number(1-3)
           FT3$:-Name of Font 3 to be loaded
           VT:-Vtab (1-24)
           HT:-Htab (1-40)
           IN:-Inverse(1-yes0-no)
           CT:-Auto-Center(1-yes0-no)
           HC:-Hcolor type(0-7)
           CL:-Hcolor for Clearing Screen (0-7)
           RT:-Rot value for printing(0-3)


                 A$
           520 A$="HELLO":GOSUB 100

                 UPPER/LOWER CASE
           590 A$="B@EAGLE @B@ROS":GOSUB 90

                 FT & FT3$
           Set FT equal 1,2,3 any time you want to change fonts.You can replace 3 as many times as possible.To replace 1 & 2 change lines 51 & 52 reset FLAG in line 50 to zero,and re-run the program.

                 CT & GOTO 400:CENTERING
           550 CT=1:VT=8.2:A$="FRIED EGGS":GOSUB 100
                 or
           A$="PITTSBURGH":FT=3:GOTO 400


                 INVERSE
           IN to 1 words that follow will be printed in inverse. IN is automatically reset to zero after each GOSUB 100. Add at least one space both before and after a word to be inversed.

                 HC:HCOLOR
           HC determines HCOLOR of the words that follow.

                 RT:ROTATION
           RT will print your words rotated. 1= 90  clockwise
         2= 90  counter-clockwise
         3= upside-down

                 CL:CLEARING SCREEN
           Value 0-7 for HC followed by  GOSUB 100 will clear screen in HCOLOR VT,HT and reset to 1.


POKE TXT,0= reveals the lower sixth of the text screen VTAB 21-24

POKE FULL,0=switch to full hi-res with text screen "hidden" behind.

TEXT= switch you entirely over to a text screen without erasing hi-res.

POKE HIRES,0= switch you back to hi-res without clearing the screen.

OUT OF MEMORY?:

           5000 ? CHR$(4):"RUN NEXT PROGRAM" insert in your program and entire new version of Hi-Writer will continue.

NON-KEY CHARACTERS:

           CHR$(95)=underscore
           CHR$(92)=backslash
           CHR$(91)=left square bracket


ERRORS:
           ONERR GOTO 450 in line 55. Type "TEXT" or hit RESET to f