167 lines
8.7 KiB
Groff
167 lines
8.7 KiB
Groff
|
Intercept v1.3 documentation
|
|||
|
by
|
|||
|
The Voice Over
|
|||
|
|
|||
|
Okay...This is the latest version of Intercept. I wrote it because I
|
|||
|
learned that Intercept 1.2 wouldn't work properly with the Apple //c, and also,
|
|||
|
one of the instructions in the driver routine wasn't truly slot-independent, as
|
|||
|
I had hoped. Anyhow, it's done, so have fun...
|
|||
|
|
|||
|
Section 1: How it works:
|
|||
|
-----------------------
|
|||
|
|
|||
|
1.0: The process of booting:
|
|||
|
---------------------------
|
|||
|
When a disk that has been modified with Intercept is booted, the following
|
|||
|
is what takes place:
|
|||
|
|
|||
|
1) The disk controller ROM reads Intercept's BOOT1 routine from track 0,
|
|||
|
sector 0 into page 8 of RAM.
|
|||
|
|
|||
|
2) Intercept clears the screen to either spaces or inverted @'s and prints
|
|||
|
'Intercept 1.3' in the upper left corner, and the user defined message
|
|||
|
in the center of the screen.
|
|||
|
|
|||
|
3) Intercept reads in the track/sector list from the sector stored at
|
|||
|
track in $8FE, sector in $8FF.
|
|||
|
|
|||
|
4) Intercept reads in the Intercept driver, the old BOOT1 routine, and
|
|||
|
the code to be run as an interception from the sectors listed in the
|
|||
|
track sector list.
|
|||
|
|
|||
|
5) Intercept jumps to the driver routine at $A00.
|
|||
|
|
|||
|
6) The driver routine calls the intercepted code, and when the intercepted
|
|||
|
code returns to the driver, it moves the old BOOT1 routine to page
|
|||
|
8 from page B, sets up memory as if a disk had just been booted, and
|
|||
|
jumps into the controller ROM's routine that sets up the registers and
|
|||
|
jumps to $801.
|
|||
|
|
|||
|
7) The boot continues as if nothing had ever happened.
|
|||
|
|
|||
|
1.1: Intercept's structure:
|
|||
|
--------------------------
|
|||
|
Note: In the docs for Intercept 1.2, I kindly included a breakdown of the
|
|||
|
technical workings of Intercept, T/S list format, etc. Unfortunately, certain
|
|||
|
people (The Sector Smasher, Mad Rat, The Nudge, 6-Golds, and Knight Writer of
|
|||
|
The Star League) decided to be ASSHOLES and remove the small bit of credit I
|
|||
|
try to reap by putting Intercept 1.2 in the corner of the screen by changing
|
|||
|
the message to all spaces on their crack of Planetary Construction Set. These
|
|||
|
guys are so lame, they couldn't even figure out how to NOP out the print
|
|||
|
routine...they went and changed all of the data that made up 'Intercept 1.2'
|
|||
|
into data that would produce spaces. Well, guys, the whole reason I put in the
|
|||
|
user-defined message was so that people wouldn't take out the title and replace
|
|||
|
it with something of their own. Thanks to these morons who were not only too
|
|||
|
damn stupid to write their OWN boot routine, but also stupid enough to get
|
|||
|
caught stealing someone else's, there is no longer any technical information
|
|||
|
concerning Intercept available. I'd suggest you call them up and thank them if
|
|||
|
you wanted the data. The boards that they frequent are on the title page for
|
|||
|
Planetary Construction Set. Now I know how you felt about Bun E. Boot, Tyrone.
|
|||
|
|
|||
|
Section 2: How to use Intercept:
|
|||
|
-------------------------------
|
|||
|
1) Crack a ware
|
|||
|
|
|||
|
2) Make a title page program for it.
|
|||
|
|
|||
|
3) Boot the Intercept 1.3 disk.
|
|||
|
|
|||
|
4) SCANNING FOR BLANK SECTORS: Place the disk you plan to intercept in drive
|
|||
|
one or two and press the appropriate key. Intercept will begin to scan your
|
|||
|
disk for blank sectors that contain all $00s. If you already know where
|
|||
|
enough free sectors are to hold your title page program, plus 3 sectors for
|
|||
|
overhead, press the <ESC> key. Once you think Intercept has located enough
|
|||
|
free sectors to hold your title page, hit <ESC>. Note: You can let
|
|||
|
Intercept scan the whole disk for free sectors, as it will continue merrily
|
|||
|
along until it locates 255 blank sectors, but why spend the extra time?
|
|||
|
|
|||
|
5) DEFINING THE BOOT PARAMETERS: There are four parameters you will have to set
|
|||
|
for Intercept to continue. They are:
|
|||
|
|
|||
|
CLEAR SCREEN TO: This option allows you to clear the screen either to spaces
|
|||
|
or to inverse @ signs. Choose whichever you like best.
|
|||
|
|
|||
|
BOOT MESSAGE: This option allows you to enter a 20 character long message
|
|||
|
that will be displayed in the center of the screen as
|
|||
|
Intercept loads your title program. If you do not wish to
|
|||
|
have a boot message displayed, just hit <ESC> at the prompt.
|
|||
|
|
|||
|
TITLE FILENAME: This is where you enter the name of the file you wish to use
|
|||
|
for your title program. Hit ESC to catalog the drive you
|
|||
|
booted Intercept from.
|
|||
|
|
|||
|
FILE TYPE: This option allows you to select the type of file you wish to use
|
|||
|
for your title program. Use P if you simply have a standard
|
|||
|
hi-res picture, or F if your title program is a BRUNable file.
|
|||
|
If you choose the P option, Intercept will load the picture and
|
|||
|
ask you if it's the correct one. If so, the picture will be
|
|||
|
packed and an unpacker will be included as part of the title
|
|||
|
page.
|
|||
|
|
|||
|
6) DEFINING THE TRACK/SECTOR LIST: This section is where you work with the list
|
|||
|
of tracks and sectors on which you want your title page to be written. If
|
|||
|
you want to use the blank sectors found with the scan function, use option
|
|||
|
1 at this menu.
|
|||
|
|
|||
|
OPTION 1: USE BLANK SECTORS FOUND WITH SCAN: This option will allow you to
|
|||
|
use any blank sectors you found with the scan function as the
|
|||
|
track/sector list. You will be notified if not enough sectors
|
|||
|
were found to accomodate Intercept's requirements.
|
|||
|
|
|||
|
OPTION 2: DEFINE TRACK/SECTOR LIST MANUALLY: This option will allow you to
|
|||
|
manually enter a track/sector list. Intercept will automatically
|
|||
|
stop asking for track/sector pairs once you have entered enough
|
|||
|
to hold your title program plus 3 sectors for overhead.
|
|||
|
|
|||
|
OPTION 3: VIEW CURRENT TRACK/SECTOR LIST: This option will allow you to view
|
|||
|
your current track/sector list to verify that it's correct.
|
|||
|
|
|||
|
OPTION 4: EDIT LIST: This option will allow you to edit the current track/
|
|||
|
sector list. Use the arrow keys to select the pair that you wish
|
|||
|
to edit, and hit the spacebar to edit it, or D to delete it from
|
|||
|
the list. Note that if you delete a track/sector pair from the
|
|||
|
list, you may have to add a pair using option 5 in order for there
|
|||
|
to be enough room for Intercept to function properly.
|
|||
|
|
|||
|
OPTION 5: ADD TO LIST: This option is similar to option 2, except it does
|
|||
|
not initialize the track/sector list to 0 entries when you select
|
|||
|
it.
|
|||
|
|
|||
|
Once you are finished editing/defining the track/sector list, hit <ESC> to
|
|||
|
intercept the disk.
|
|||
|
|
|||
|
7) INTERCEPTING THE DISK: Once you have completed the necessary preliminary
|
|||
|
steps, you will be prompted to place the disk to be intercepted in drive
|
|||
|
one, and to press <RETURN>. Make sure the disk to be intercepted is in
|
|||
|
drive one and not write protected. Intercept will attempt to place your
|
|||
|
title program on the disk. If an error occurs, you will be informed,
|
|||
|
otherwise, the message, "Intercept 1.3 has been successfully written to
|
|||
|
the disk" along with the ']' prompt will be displayed. I suggest that
|
|||
|
after you intercept a disk, you boot it and verify that it functions as it
|
|||
|
did before the Intercept process.
|
|||
|
|
|||
|
8) NOTES: If you make a BRUNable title page program, it MUST NOT BEGIN at an
|
|||
|
address lower than $2400. If it does, it will interfere with Intercept.
|
|||
|
If it DOES begin at a location lower than $2400, but greater than $BFF, you
|
|||
|
may still use it, but you'll have to move it to a location higher than $2400
|
|||
|
and write a memory move routine to move it to where it should go. Under NO
|
|||
|
circumstances may a title program begin at a location lower than $C00, as
|
|||
|
the area from $0000-$07FF is used by the Apple internally, and the area from
|
|||
|
$800-$BFF is used by the Intercept 1.3 loader program.
|
|||
|
|
|||
|
NOTE: If you're a GnU WaReZ KiD, you can use Intercept to add a title page
|
|||
|
to cracks that are already out, but let's face it...how much lower can
|
|||
|
you get than to steal credit for someone else's crack?
|
|||
|
|
|||
|
Well, that's about it. If you've got any questions about Intercept, feel
|
|||
|
free to leave me mail on any of the following boards:
|
|||
|
|
|||
|
Club Zero.............(213) 395-0221 Transfers ][............(514) 738-1247
|
|||
|
RAPS ][...............(907) 753-RAPS Halifax.................(301) 445-5897
|
|||
|
|
|||
|
-The Voice Over
|
|||
|
|
|||
|
Documentation completed 19, December, 1986, 11:19 PM, MDT.
|
|||
|
|
|||
|
|