home *** CD-ROM | disk | FTP | other *** search
- Path: wuarchive!zaphod.mps.ohio-state.edu!usc!rutgers!aramis.rutgers.edu!paul.rutgers.edu!yoko.rutgers.edu!jac
- From: jac@yoko.rutgers.edu (Jonathan A. Chandross)
- Newsgroups: comp.sources.apple2
- Subject: v001SRC022: Patch ProDOS To Run On A Franklin
- Message-ID: <Dec.1.17.36.09.1990.25875@yoko.rutgers.edu>
- Date: 1 Dec 90 22:36:10 GMT
- Organization: Rutgers Univ., New Brunswick, N.J.
- Lines: 289
- Approved: jac@paul.rutgers.edu
-
-
- Submitted-by: NONE
- Posting-number: Volume 1, Source:22
- Archive-name: prodos/franklin/patch
- Architecture: ONLY_FRANKLIN
- Version-number: 1.00
-
- This Basic program patches ProDOS to it will run on a Franklin.
-
- Those of you without a Franklin probably won't find it to
- be of much interest.
-
- Enjoy.
-
-
- =Manual
- -
- -
- -
- -
- -
- -
- -
- -
- -
- - FINDPAT - Franklin ProDOS patcher
- - ProDOS patcher
- -
- - Version 1.00
- -
- -
- -
- -
- -This Applesoft program looks through any ProDOS system file
- -and look for the code that checks computer type. This is
- -the code that causes ProDOS to lock up on Franklins. I have
- -tested this patch finder on 1.0.1, ProDOS 8 1.3, 1.5, and
- -1.7. It found and correctly patched all of them. I
- -didn't spend much time making this user friendly as you
- -shouldn't have to use it much anyways. When you get a new
- -version of ProDOS, just load up an older version (that you
- -have already patched for the Franklin) and run this program
- -with the new ProDOS file in the active volume.
- -
- -There are really 2 lines in the program you need be
- -concerned about:
- -
- - Line 12 : i$="PRODOS" This is the filename of the ProDOS
- - OS System file. You probably won't
- - have to mess with it.
- -
- - Line 13 : l$="15360" Instead of spending time trying to
- - add the code to pull the file size
- - out of the DIR block, you must set
- - this string to be the DECIMAL length
- - of the ProDOS file you are patching.
- -
- -After you run the program if it finds the correct address to
- -patch, it will toss a barage of ^G's at you then ask you to
- -<B>oot <P>atch or <Q>uit.
- -
- - <B>oot Allows you to check first and verify that the
- - patch address that the finder found is the
- - correct patch. Press <B> and the new ProDOS
- - file should load up.
- -
- - <P>atch Actually put the patch onto the ProDOS file
- - so it will boot automatically on the
- - Franklin. Your ProDOS file will be unlocked,
- - saved, and then relocked.
- -
- - <Q>uit Exits.
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- - - 2 -
- -
- -
- -
- -If you have any questions, comments, concerns, etc. PLEASE
- -feel free to toss me some e-mail or call.
- -
- -
- - dvac@drutx.ATT.COM
- - Daniel Vachon
- - AT&T, Denver, CO
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- =Manual.tr
- -.\"
- -.\" Fake a paragraph so MS sets everthing. (.BG done at first
- -.\" paragraph.) Then reset the modes to what we want. MS is
- -.\" braindamaged.
- -.\"
- -.\" Don't adjust margins (ragged right) and turn off hyphenation.
- -.\" No date.
- -.\"
- -.pl 11.0i
- -.LP
- -.na
- -.nr HY 0
- -.hy 0
- -.ND
- -.\"
- -.\" Title down 3 lines
- -.\"
- -.rs
- -.sp 3
- -.ce
- -FINDPAT - Franklin ProDOS patcher
- -.ce
- -ProDOS patcher
- -.sp
- -.ce
- -Version 1.00
- -.sp 3
- -.LP
- -This Applesoft program looks through any ProDOS system file and look for
- -the code that checks computer type.
- -This is the code that causes ProDOS to lock up on Franklins.
- -I have tested this
- -patch finder on 1.0.1, ProDOS 8 1.3, 1.5, and 1.7. It found and correctly
- -patched all of them. I didn't spend much time making this user friendly as
- -you shouldn't have to use it much anyways. When you get a new version of
- -ProDOS, just load up an older version (that you have already patched for the
- -Franklin) and run this program with the new ProDOS file in the active volume.
- -.LP
- -There are really 2 lines in the program you need be concerned about:
- -.sp
- -.RS
- -.nf
- -Line 12 : i$="PRODOS" This is the filename of the ProDOS
- - OS System file. You probably won't
- - have to mess with it.
- -.sp
- -Line 13 : l$="15360" Instead of spending time trying to
- - add the code to pull the file size
- - out of the DIR block, you must set
- - this string to be the DECIMAL length
- - of the ProDOS file you are patching.
- -.fi
- -.RE
- -.LP
- -After you run the program if it finds the correct address to patch, it will
- -toss a barage of ^G's at you then ask you to <B>oot <P>atch or <Q>uit.
- -.RS
- -.IP <B>oot 10n
- -Allows you to check first and verify that the patch address
- -that the finder found is the correct patch. Press <B> and the new
- -ProDOS file should load up.
- -.IP <P>atch 10n
- -Actually put the patch onto the ProDOS file so it will boot automatically
- -on the Franklin. Your ProDOS file will be unlocked, saved, and then relocked.
- -.IP <Q>uit 10n
- -Exits.
- -.RE
- -.KS
- -.LP
- -If you have any questions, comments, concerns, etc. PLEASE feel free
- -to toss me some e-mail or call.
- -.sp 2
- -.in 1.0i
- -.nf
- -dvac@drutx.ATT.COM
- -Daniel Vachon
- -AT&T, Denver, CO
- -.fi
- -.in 0
- -.KE
- =Read.Me
- -
- -Manual on-line readable version of manual
- -Manual.tr troff/nroff source to Manual
- -patcher Patch program to allow ProDOS to run on a Franklin
- -roff Unix shell script to produce Manual given Manual.tr
- -
- =patcher
- -0 REM >> FRANKLIN PDOS PATCHER
- -1 REM >>
- -2 REM >> BY DAN VACHON
- -3 REM >> (02/10/89)
- -4 REM >> dvac@drutx.ATT.COM
- -5 REM >> AT&T, Denver, CO
- -6 REM >>
- -7 TEXT : HOME
- -8 D$ = CHR$ (4)
- -10 PRINT "PRODOS FRANKLIN ACE 1000 PATCH FINDER"
- -11 REM =============
- -12 I$ = "PRODOS"
- -13 L$ = "15360"
- -14 REM =============
- -15 REM i$=filename
- -16 REM l$=file length (dec)
- -17 REM =============
- -19 PRINT D$"BLOAD "I$",A$2000,TSYS"
- -20 A = 8192
- -25 B = A + VAL (L$)
- -30 POKE 34,2
- -33 HOME
- -35 VTAB 21: HTAB 1: PRINT "By Dan Vachon !ucbvax!ihnp4!drutx!dvac"
- -37 VTAB 22: HTAB 15: PRINT "(303) 538-5466/289-2548"
- -41 VTAB 5: PRINT " ADDRESS RANGE : "A" TO "B
- -42 VTAB 10: HTAB 17
- -45 PRINT A
- -50 I = PEEK (A):J = PEEK (A + 1)
- -60 K = PEEK (A + 2):L = PEEK (A + 3)
- -70 IF I < > 10 THEN 100
- -75 IF J < > 10 THEN 100
- -80 IF K < > 168 THEN 100
- -85 IF L < > 77 THEN 100
- -87 HOME
- -90 PRINT "Found it! Patch should be applied to"
- -92 PRINT ""
- -93 PRINT "address : ";(A + 8): PRINT
- -94 POKE A + 8,234: POKE A + 9,234
- -95 PRINT "(P)ATCH PRODOS": PRINT "(B)OOT INTO PRODOS": PRINT "(Q)UIT TO BASIC"
- -96 GET I$: IF I$ = "B" THEN CALL 8192
- -97 IF I$ = "P" THEN PRINT D$"UNLOCK PRODOS": PRINT D$"BSAVE PRODOS,TSYS,A$2000,L"L$: PRINT D$"LOCK PRODOS": PRINT : PRINT "PATCHED!": PRINT : END
- -98 IF I$ < > "Q" GOTO 95
- -99 PRINT "PATCHER EXITED": END
- -100 A = A + 1: IF A > B THEN PRINT "NOT FOUND": END
- -105 GOTO 42
- -900 REM ==
- -901 REM PDOS PATCHER
- -902 REM ==
- -
- =roff
- -nroff -ms Manual.tr > Manual
- + END OF ARCHIVE
-