12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 1/22
Derniremisejour:23/01/2009.
LesFastBootsincompatiblesDOS3.3CettepagefaitsuiteaudossiersurlanotiondeFastBootetdeFastLoad.
Danscedernier,j'avaissoulignquel'objectifrecherchtaitavanttoutlarapiditduchargement(traitementoptimisparpiste)audtrimentdelastandardisationcariln'yapasdecatalogueclassiqueetlesfichiersnesontpasstocksselonlesprconisationsd'Apple(quecesoitselonleschmaduDOS3.3.ouceluiduProDOS).EntapantlacommandeCATALOGaprsavoirchargunDOS3.3depuisuneautredisquette,aumieuxrienn'apparait,aupirecesontdescaractresnonaffichablesquicouvrentl'cran.Cequiveutdirequ'ilyauneforteprobabilitqu'ilfailleboottraceretdsassemblerchaquedisquettepoursavoircommentsontrpartislesfichierssionveutlesrcuprer.Unjeudecachecachebienapprciparlacommunautundergroundfranaisedel'AppleII.
Outrelespacksdecopieursquej'avaismentionns,cetypedeloadertaitgalementemploypourcrerdescompilationsdejeuxdeslogicielsludiquesquientempsnormaloccupaientsouventunefaceentirecarsouslesystmed'exploitationpropritairedel'diteur.Lesjeux(detypesingleload)taientextraitsetrassemblssurcesproductionsquilaissaientlemoinsdesecteursvidespossibles.Certainsjeuxtaientmodifispourpermettredechangerdesparamtrescommelenombredevies,lavitesse,etc...(onappelaitadesjeuxfixs).
Quelquesexemplesdecesproductionsapprciesdes"gamers"voulantfairedesconomiesdedisquettes:
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 2/22
LeslanceursDOS3.3detypeHELLOMaisl'absenced'accsunCATALOGpeuttreunfreinpourunbonnombredepersonnes.Imaginonsparexemplequ'unjoueursouhaitesefairesaproprecompilationaveclesjeuxqu'ilaffectionneleplus.IlabesoindeMisterRobotsurlacompilationArcadia1,AquatronsurMadCompactor3etBoulderDashIIsurle
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 3/22
FixedGamesnumro9.Etbien,moindredeconnaitrel'assembleur,d'avoiraccsauFBOOTmakerutilispourconnaitrelesparamtresdufastloadet/ouleminicatalogspcifiques'ilyenaun,ilpeuttoujourscourrir!!!
C'estpourcelaqu'ilyaeud'autresalternativespourfairesesproprescompilations,alternativesquiellesgardentlastructurenormaleduDOS3.3.
Lecasleplusrpandu:ladisquettecontientunDOS3.3ainsiqu'unpetitprogrammedetypeHELLOquiselanceaudmarrage(aprsleprompt"]"),afficheunmenuetexcuteleprogrammesouhait.Ilexistedestonnesdecetypedeprogrammes.Iciquelquesexemplesprisauhasard:
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 4/22
CegenredepetitsprogrammesHELLOtaitlaported'unprogrammeurpeuexpriment.Laplupartdutemps,ilsuffitdefaireunsimpleCTRLCpourl'arrteraudmarrageduDOS3.3.
LeslanceurssansDOS3.3maiscompatiblesMaisilexisteunesecondecatgoriedelanceurs:ceuxquibienquegrantdesprogrammesstocksauformatDOS3.3n'utilisentpasdutoutceDOS.Ilsintgrentalorsleurspropresroutinescapablesdelireunsecteur,dedplacerlattedelecturesurlabonnepiste,d'analyserlecatalogueDOS3.3,dercuprerlesTSLd'unprogrammeetdelechargerentirement.
L'intrtpremierdecetypedelanceurs,c'estqu'ilsn'occupentqu'unepartiedelaplacenormaleduDOS3.3etlibrentdoncdessecteursdevenantdisponiblespourstockerd'autresprogrammes.Ilssontaussimoinsgourmandsenmmoire,cequileurdonneunHIMEMplusimportantquesousDOS3.3.etpeuventainsichargerdesprogrammesplusgrosquecequ'ilestpossibledefaireavecleDOSd'Apple.IlssontaussiplusrapidesqueleDOS3.3(ilfautvraimentlevouloirpourfairepluslent!!)sanstoutefoisatteindrelarapiditdesFBOOTcarilsdoiventrespecterlastructureduDOS3.3etsescontraintes(TSL,lessecteursduprogrammequipeuventtreparpillspartoutsurlafacedeladisquette,..)
CommepourlescompilationsenFBOOT,l'utilisateurbootesadisquette,lemenus'affiche,ilchoisitsonjeuetcedernierestchargetexcut.Maissil'utilisateurbooteunDOS3.3,metsadisquettedejeuxdanssondrive,ilpeutfaireunCATALOGetvoirapparaitrelesbinairesdecesprogrammes.
Unedessolutionslesplusconnuesnousvientdel'undergroundamricain:leBEAUTIFULBOOTsignparMiniApplerdugroupeMPGquisignifieMidwestPirate'sGuild.Jereviendraisendtailsurcebootdanslechapitresuivant.JustequelquesmotssurleMPG:cegroupedepiratesdudbutdesannes80taitcomposde4membresfondateurspuiss'esttoffparlasuite.Ondnombraitlesdeuxprincipauxdplombeurs:AppleBandit/John(~AB~)etTheBurglar/Dan(~TB~)ainsiqueleurscoquipiersMiniAppler/MatthewDornquast(~MA~),SinbadSailor(~SS~),HotRodquicrackaaussiauseindugroupeTheRacketeersqu'ilcraensuite(~HR~),AppleAvenger(~AA~)etZaphodBeeblebrox(~ZB~).
JevousrappellequeleDVDdeJasonScottintitul"BBSTheDocumentary"contientuneinterviewdedeuxdesanciensmembresduMPG:SinbadSailoretnotrehommedeMinneapolis...MiniAppler.
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 5/22
Danslescracksdugroupe(souventenassociationavecleClub1200),onretrouvechaquefoislarfrencedeleurBBS:TheSafeHouse(612)7247066avecAppleBanditcommesysop.AnotergalementqueMiniAppleraeuaussilesien:Pixel'sPalace(612)7247158.
LeBeautifulBootToujoursdeJasonScott,jevousproposedansunpremiertempsdeliresonarticlesurleBeautifulBoot.Cliquez>ICI
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 6/22
JemesuisintressauBeautifulBootpouruneraisonbienparticulire.J'aiachetilyadeuxansunecarted'extensionpourAppleIIappelePseudoDisk][etconueparAlexFreed.Cettecarteaunedoublefonction:cellehabituelled'avoirundiskdursousProDOS(pareilquelacarteCFFAsaufquelesupportn'estpasunecarteCompactFlashmaisunecarteSDlowcostutiliseprincipalementdanslesappareilsphotonumriques)etsurtoutlacapacitdestockerdesimages.NIBetdelanceraudmarragedelamachinecellequel'ondsireenmulantainsilaprsenced'unlecteurdetypeDiskII.Quandonallumel'cran,unbootestlancdepuislacarteSDetaffichesurl'crantexte40colonnesunmenuaveclalistedes.NIBtrouvs.Jetrouveceprogrammebientristeetmonsouhaitestdel'gayerunpeuenyajoutantlaroutinegraphiqueduBeautifulBoot.
J'aidonctotalementdesassemblleboot1etleboot2duslecteurdeMiniAppler.Puisj'aiisollaroutineHGRquiaffichedutextesurl'cranetcellequidonnel'impressiond'tredansl'espace(laroutineStarfield).Cesroutinessontfinprtespouruneautreutilisation:)
DanslebinairedelaroutineStarfield,ilfautappuyersurunetouchechaquefoispourfairedroulerleprocessde
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 7/22
l'affichagedestoiles.J'aimiscespausespourcomprendresonfonctionnement.Pourvoirl'affichageentempsrel,ilfautsoitmodifierlesourceenvirantlesLDA$C000/BPLassocipuisl'assembler,soitfairelamanipulationsuivante:
BLOADTHE_STARFIELD_ROUTINEPOKE4416,234POKE4417,234POKE4418,234POKE4419,234POKE4420,234POKE4430,234POKE4431,234CALL4096
Enanalysantcetteroutine,jemesuisrenducomptequeMiniAppleravaittplusqueparanoaque:ilasurprotgsonpseudoavecplusieursvrificationspourqueleprogrammenefonctionneplussionl'enlveoul'altre:
Toutd'abordilyaunencodageparEOR#$A5danslelieudestockagedunomdelaroutineetdesonpseudo.Laroutined'affichageestmodifiejusteavantl'excutionpourmettrel'EORcorrectenplacepuisaprsl'affichagedes2chainesencods,l'EORdeprotectionestremplacparunevaleurbidonces2phasespermettantdeparerlesrecherchesetmodifsavecditeursdesecteurs.Al'initialisationdel'cranHGR,ilvrifieparsommevolutivequelenomduBeautifulBootn'apastaltr.Laroutined'affichaged'unchiffresur3digits(tailleensecteursdesBINetnombredefreesectors)contrleunoctetdunomdubootetunoctetdunomdel'auteurparEORsuccessifs.JusteavantdefaireleBRUNduprogrammechoisi,uncontrledetypechecksumesteffectusursonpseudo.
Cequ'ilyadecomiqueladedans,c'estqu'enfaitMiniApplerasurtoutfaitunassemblagederoutinesrcupresdiversendroits,aussiprotgerainsisonpseudoestfranchementridicule.Commesonobjectiftaitquetoutlemondeutilisesonprogramme,ilvoulaittoutprixquesasignatureresteafind'assurersa"renomme"etpourquela"gloire"nereviennepasau1ernamekillervenu.Etaabienmarchcarjen'aipasvudeversion"pirate".
Cetassemblagen'estpasuneinventiondemapart:jeleprouve.Toutd'aborddansl'articledeJasonScott,MiniAppleraconfessla1rercupration:"HedgottenthestarfieldroutinefromaBroderbundgameofthesametime(hedliftedtheassemblyroutines,thenchangedthemfromsidescrollingtoverticalscrolling)".Ilfautdirequ'aveclenombredejeuxsesirtuantdansl'espace,iltaitplussimpledeseservirdel'existant!Quelquesnomsdejeuxparmiunefouled'autres:AlienTyphoon,WarpDestroyer,Aquatron,StarBlazer,...etmmelejeud'hlicoptreRescueRaiders.
Ensuitequandj'crisunarticlesurunsujetprcisousurunepersonne,jefaisdesrecherchessurlenet.Etqu'estcequej'aitrouv?UneproductiondesongroupeMidwestPirates'Guildintitule"MPGKracPak1984"(voirlesscreenshotsenannexe).Ilestmentionn:"ThisdiskiscomposedofjustsomeoftheutilitiesusedbytheMidwestPirate'sGuild[MPG]..."Enregardantdeplusprscesoutils,j'aiconstatqu'ilyavaituneroutinefortintressanteappeleMINIRWTSetsigneparTheStackdugroupeamricainCorruptComputingdatantde1982(voirladocenannexe).Etvoussavezquoi:ellecorrespondexactementauloaderduBeautifulBoot...
EtlecopyrightdeCorruptComputing,ilestolui???????)Quantlaroutined'affichageHGRdescaractres,c'esthypercommundanslesjeuxcommerciauxettrssimpleidentifier(doncchiper).Del'assemblagejevousdis!
Voilcequej'avaisdiresurleBeautifulBoot.Leplussimplepouravoirdesinfoscomplmentaires(stockageenpage3desrfrencesdesTSLdesbin,utilisationdubufferclaviercommebufferpourchargerunsecteurdeTSL,lecasparticulierdu1ersecteurdedatasquicontientl'adressed'implantationdubin,...)c'estencorederegarderlessourcesdanslechapitrecorrespondant.
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 8/22
CorruptComputingAprsentunpetitsupplmentsurCorruptComputing...
CegroupedePlymouthdansleMichigantaitcomposinitialementde2membres:TheStack(leadprogrammer)etTheInspector.Legroupes'enensuitecompltdeTheTechnicolorPirate.
Commebeaucoupdegroupesdel'poque,ilavaitleurBBSpersonnel:"TheCorruptCommunicationsBulletinBoard"joignabledepuisle(313)4539183etdisponible24h/24.Ilsdisposaientgalementd'unautremoyendecommunication:"THETWILIGHTPHONE",anonNetWorkssystemaccessibleau(313)7751649.
Outreledplombagedeprogrammescommerciaux,legroupeaproduituncertainnombredeprogrammesdontplusieursdetrshautniveau.Onleurdoit:
DiskSplitter2.5:whichwasaprogramthatsplitafulldiskintoasectormapand16binaryfiles(utilepourleschangesviaBBS:iln'taitpaspossibledestockersurunedisquettesousDOS3.3lecontenucompletd'uneautredisquetteentire:ilfallaitla"dcouper"puislarecrerensuite).
AdvancedDemuffinqu'onneprsenteplustellementc'taitunoutildebasepourlecracking.
DiskMuncher,lecopieurbienconnuquistockeenmmoirelesnibbleslussanss'embarrasserdefairedunibblizing/denibblizing(pertedetemps).
FastloadCreate,unprogrammedontjeparleraiunpeuplusloin.
MiniRWTS,uneminiroutinedelecturepoursepasserduDOS3.3.
Unelistedeprojetsdontj'ignoresilaralisationatmeneterme:
Unprojetdeprogrammedecompression/dcompression.
UnprojetdeDOSmodulaire.
Unprojetdeprogrammetransformantunecarteramendisquevirtueletcequelquesoitlamarquedelacarteram.
Unprojetdeprogrammecapablederechercher,extraireetmmediterlesspritesetlesimagesd'unjeu(unShapeHunter)ens'aidantd'unecarted'interruptionNMI.Anoterqu'enFrance,unprojetsimilaireatachevetiln'utilisepasdecarteNMI:lesectoreditorultravoluAnstrom2.3parElMathos(avantsonpassagesurGSavecleFTA).
Unprojetdenewsletterexpliquantlefonctionnementdulecteurdedisquette,undescriptifdtailldespromsP6etP6a,...
Ilnefautpasgrandchosepourm'amuser.Dansdeuxdeleursdocs,j'aitrouvcestextes:
Awordtothewise.
CorruptComputinghasmaintainedareputationforwritinggoodprogramsanddistributingthemtotheuseratnoorverylittlecost.Butifpeoplebegintoabusethisservicebytryingtosellourprograms,orrequestingaaccessfee(withoutourknowledge)fortheprivilegeofdownloadingourprograms,thisservicewillbediscontinued.Youhavebeenwarned!
Thankyouverymuchforyourcooperation.
UnderNOcircumstanceswillsellingorotherwisedistributingCorruptComputing'sprogramsonabulletinboardbepermittedwithoutpriorpermissionfromeitherTHESTACKorTHEINSPECTOR.
J'adorelescrackersquin'enontrienfairedescopyrightsdesprogrammescommerciauxdesautresetquiprofrentdes
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 9/22
menacesenversceuxabusantdeleurspropresproductions...
Sijeparledecegroupedanscettepage,c'estqu'entudiantlesoutilspropossparle"MPGKracPak1984",j'aiaussiregarddeprsuneautreralisationdeTheStack,leFastloaderCreate.
Jeseraisbientonnquevousn'ayezjamaisvuceprogrammefonctionner.N'avezvousjamaisvuunsoftquiaulancementremplil'crandecaractreschangeant(aufuretmesureduchargement),avecles2lignesduhautlivrantdesinfossurleprogramme(socitditrice,groupeayantcracklesoft)etenbasdroitelasignature"FASTLOADER"?
Unexemplestatiqueici:
Etl'exemplequej'aiutilispourfairelesource:(ilfautquevousayezunviewerdeSWF/FLVinstall)
OnvavoirtoutdesuitequeceprogrammeCrystalCastlesesttrsbizarre.SionregardelecatalogsousDOS3.3,ons'aperoitquelejeuoccupe121secteursetonpeutvoiravecCOPYII+qu'effectivementilprendlaplacecorrespondanteavecl'optiondemapping(lalettre"C"lereprsentesurl'crandedroite):
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 10/22
MaistoujoursavecCOPYII+,ons'aperoitquelalongueurofficielledubinaireesttoutsimplementincompatible:$03FB.121secteursetunelongueurde$03FB...ilestclairqu'ilyaeuunebellebidouille!
PourtantamarchecarquandonfaitsousDOS3.3unBRUNCRYSTALCASTLES:lejeusecharge.Etc'estcequejevaisexpliquerprsent.
Toutd'abordquandvousfaitesBRUNCRYSTALCASTLESsousDOS3.3,leDOSnechargepas121secteursmaisuniquementledbutdubinaire(l'quivalentensecteursdelalongueurde$03FB).C'estpourcelaqu'onauneimpressionderapiditentrelemomentoonatapleBRUNetl'affichagecran.EnfaitledbutdubinaireestconstituduFastloaderdeTheStack.C'estluiquiensuiteprendlamainpourchargertouslessecteursquiconstituentlejeuproprementdit(partirdelalistedesTracks/sectorsdesTSLensautantles1ercouplescorrespondantauFastloaderquiadjatchargparleDOS).EtleFastloadercommenceparserelogerenpagecrantexte40colonnes.Cequiexpliquequel'cranestcouvertdecaractresincomprhensibles(partleslignesrservespourleblabla).Iln'utilisepasdutoutleDOS3.3pourchargerlasuitemais...laroutineMiniRWTSquenousavonsvutoutl'heurepourleBeautifulBoot.CetteindpendancevisvisduDOSetlefaitd'trerelogenpages47permetFastloaderdechargerungrosbinairesanslacontrainted'unHIMEMmerdique.
Maiscen'estpasleseulavantagedeceloader.
Imaginezquevousayezunoriginaldetypesingleloadparticulirementtordudplomber(genreprotectionspiradisk+mchancetsdeprotectionmmoire).Leplussimplepournepasavoirtoutdsassemblerestderussirtrouverlepointd'entreduprogrammeunefoisqu'ils'estchargenmmoire.Pourcela,ilyavaitpleindecartesd'interruptionNMIsurlemarchl'poque.Bref,vousavezfaitceboulot(enpressantsurunboutonetavecunpeudejugeotte)etaufinal,vousavezuneadressepourfaireunJMPetlecontenudelammoirequevousjugezindispensablepourlebonfonctionnementdujeu.
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 11/22
Vousavezrassembltoutescespagesmmoires(aveclesoutilslivrsavecvotrecarteNMIcommec'estlecasavecmaWildcardPlus)etavezfaitunbinaireunique.
C'estmaintenantqueFastloaderCreaterentreenjeu.Silespagesmmoiresncessairesaujeunesontpascontigus,alorsenthorievoustreobligdefaireunrelocatorpourlesremettrelabonneplace.Parexemplesilejeuquevousavezinterrompuutilise3partiesdistinctes:lapagezro,l'cranHGRde$2000$3FF8puisleprogrammeprincipalde$6000$BAFF.Ilfautbienquevousremettiezces3partiesleuradressefinalerespectiveavantdefaireleJMP$6000quivalancerlejeu.EtbienFastloadervafairece"relocator"automatiquementpourvous!!!Eneffet,ilnechargepasbtementtouslessecteursdujeupartird'uneadressefixe.Iltravailleparcoupled'informations:pagemmoirededbutetlenombredepagespartirdecetteadresse.Onpeututiliserjusqu'30couplespourchargeroonlesouhaitelessecteursmentionnsdanslesTSL.Ons'affranchitainsidelasquentialitapparentedessecteursparrapportlammoire.AnoterparailleursqueFastloaderproposeaussiuntraitementaucasparcasderelocatorpourlespages0,1,2,5,6et7(bienentenduaprslechargementpournepascraserlaMiniRWTSencoursderoute).
C'estfranchementbienfaitjetrouve.Chapeaubaspourl'ideetsurtoutdel'avoirpartagaveclacommunautunderground.Pourplusd'infos,voirlesourcedanslechapitesuivantetladocdeFastloaderCreateenannexe.
LessourcesToutestdisponibleauformatMerlin8.J'aimismonimagediskdetravailetdesfichiersTXTcorrespondantauxsourcesassembls.
DOS3.3 DownloadBeautifulBootUltimateDisk
Merlin8v2.48DOS View:BeautifulBoot1assembledsourcecode
Merlin8v2.48DOS
View:BeautifulBoot2assembledsourcecode(includingMiniRWTS)
Merlin8v2.48DOS View:TheStarfieldRoutineassembledsourcecode
Merlin8v2.48DOS
View:FastloaderbyCorruptComputingforCrystalCastles(includingMiniRWTS)
File:Beautiful_Boot_Source.dskDisk:DOS3.3Volume254(140KB)NameTypeAuxtypModifiedFormatLengthDISK*BAS$0801[NoDate]DOS142
=>Boot1andBoot2sourcecodeofTheBeautifulBoot(andbinfiles)
T.BOOT1TXT$0000[NoDate]DOS1518BOOT1BIN$0800[NoDate]DOS256T.BOOT2TXT$0000[NoDate]DOS32643BOOT2BIN$B100[NoDate]DOS3840
=>Thestarfieldroutine(sourcecodeandbinfile)
T.THE_STARFIELD_ROUTINETXT$0000[NoDate]DOS13216THE_STARFIELD_ROUTINEBIN$1000[NoDate]DOS2087
=>BeautifulBootmaker
BEAUTIFULBOOTLOWERCASEBIN$3000[NoDate]DOS5521BEAUTIFULBOOTUPPERCASEBIN$3000[NoDate]DOS5521BEAUTIFULBOOTDOCSTXT$0000[NoDate]DOS3586
=>MiniRWTSbyTheStack
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 12/22
*MINIRWTSBIN$07FD[NoDate]DOS957*MINIRWTSDOCSTXT$0000[NoDate]DOS2057DOSREAD$BA00BIN$BA00[NoDate]DOS663
=>FastloaderbyTheStackappliedtotheCrystalCastlesgame
T.FASTLOADER_CRYSTAL_CASTLESTXT$0000[NoDate]DOS13958FASTLOADER_CRYSTAL_CASTLESBIN$07FD[NoDate]DOS1019
Summary:Appendix
Link Content Author01)BeautifulBootdoc. MiniAppler&AppleBandit.
02)MPGKracPak1984screenshots. MidwestPiratesGuild.
03)MiniRWTSdoc. TheStack(CorruptComputing).
04)FastloaderCreatedoc. TheStack(CorruptComputing).
05)TheSafehouseBBS. MidwestPiratesGuild.
01)BeautifulBootdoc.
(formattedfor80columns)::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::BeautifulBoot::byMiniApplerandAppleBandit::Copyright[C]1984MidwestPiratesGuild(MPG,)allrightsforgotten::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::Foryears,manypirateshavecreatedtheDOSlessdiskthatis,adiskthathasnoDOSonit,sothatmorespacewasleftonthediskforprograms.Theonlyproblemwiththiswas,ifyouwantedtorunoneoftheprograms,youhadtobootupanotherdiskthathadDOSonit,thenstickintheDOSlessdisk,andthenRun/Bruntheprogramyouwanted.Well,forgetit.MiniApplerandAppleBandithavecomeupwithaprogramthatwilleliminatethoseproblemsforever.Theprogram,BeautifulBoot,sitsontrack0,andhasitsownbuiltinRWTSandfastloaderprogram.WhenthediskwithBeautifulBootonitisbootedup,thehiresgraphicsscreenwillclear,andamenuwiththebinaryfilesonthediskwillshowup.Thebackgroundwillhavestarsfloatingby,incolor.Torun(Brun)oneoftheprograms,justhittheletterindicatedinthemenu.Also,thefollowingcontrolkeyswillworkintheprogram:/Return/>Readanotherdirectoryfromthesamedrive/Spacebar/>Readanotherdirectoryfromdifferentdrive/Escape/>GetoutandreturntoBasicNow,toinstalltheprogram,justenterthecommand,"BRUNBEAUTIFULBOOT".Whenit'sfinishedloading,thescreenwillclear,andapageofinstructionswillshowup.Notethatifyoudonothavealowercasechip,thenallthatyou
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 13/22
willseeisgarbageonthescreen(hencethepurposeofthiswriteup.)Hitakeytogettothenextscreen,andthenthequestionwillbeasked,"Doyouwishtomakeabeautifulboot?"Hit"Y"(foryes,)andthenyouwillgetalittlespace(2lines)tomakeashortmessagethatwillbedisplayeduponadiskboot.Typeinyourmessage,andhitthe/Return/keywhenyouarefinishedwithyourmessage.Then,amessagewillcomeuptellingyoutoinsertthetargetdiskindrive1andhitanykey.(Note:makesurethatthediskthatyouinsertisinitializedtheVtocwillbemodifiedsoastofreeuptheunusedDOSsectorsonthediskthiswasalsodonesoastomakealittleeasiertheupdatingofoldDOSlessdiskstoaBeautifulBootdisk.)ThediskwillbeupdatedwithBeautifulBoot,andthenalastquestionwillappear,askingifyouwanttomakeanotherdiskwithBeautifulBoot.Ifyouwanttomakeanother(whichyousurelywill,althoughmaybenotatthismoment,)hit"Y"(foryes.)Thiswillbringyoubacktothefirstinstructionpage.Ifyouhit"N"(forno,)thenyouwillbereturnedtoBasic.TorunBeautifulBoot,justbootupthenewlyupdateddisk.Then,enjoy!Itallfitsontoonetrack.Now,isn'tthatbeautifulwork?NowyouwillwanttoupdateallofyourDOSlessdisks.But,that'sitforus.YounowknowhowtomakeupDOSlessdiskswithBeautifulBootonit.MiniApplerandAppleBandit:Copyright[C]1984MidwestPiratesGuild(MPG,)allrightsforgotten::CallthebestintheMidwest>TheSafehouse/612/724706616megabytes:
Retoursommaire
02)MPGKracPak1984screenshots.
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 14/22
10REMMPGCRACKING198420REMDISTRIBUTED1984BY30REMSAFEHOUSEENTERPRISES40REM50REMTHESAFEHOUSEBBS:60REM[612]7247066(MODEM)70REM80REMBESTINTHEMIDWEST!90REM
Montage:unecompilationdesignaturesextraitesdepagesdecracks:
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 15/22
Retoursommaire
03)MiniRWTSdoc.
HOWTOUSETHEMINIRWTS:
1).DOWNLOADTHETEXTFILEFROMTHEBOARDTHENEXECTHETEXTFILETOCREATETHEPROGRAM.
2).BRUNTHEFILECALLED"RELOCDOSREAD"ANDENTERTHEPAGEWHEREYOUWANTTHEPROGRAMRELOCATEDTO.
3).BLOADTHEFILECALLED"DOSREAD$XX00".(WHEREXXISTHEPAGETHATYOURELOCATEDITTO.)
TOUSEMINIRWTS,YOUWILLHAVETOSETSOMEZEROPAGELOCATIONS:
$F1CONTAINSTHESLOTANDDRIVENUMBERTOREADFROM.THEFORMISFIRSTDIGITISSLOTANDSECONDDIGITISDRIVE(AZEROINDRIVEWILLUSELASTUSEDDRIVE.)I.E.$61WOULDUSESLOT6DRIVE1.
$FB,$FCCONTAINSTHELOWANDHIGHORDER(RESPECTIVELY)OFTHEADDRESSTHATYOUWANTTOLOADTHEDATAINTO.(ITWILLSTARTHEREANDREADUP).
$FDCONTAINSTHENUMBEROFSECTOR'STOREADIN(NOTE:THESECTORSAREREADININDECENDINGORDERI.E.FROMTRACK$19SECTOR$FTOTRACK$19SECTOR$E...ECT.)
$FECONTAINSTHESTARTTRACK.
$FFCONTAINSTHESTARTSECTOR.
ONCEYOUHAVESETTHESELOCATIONS,YOUCANBEGINTOUSEMINIRWTS.
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 16/22
THEMAINENTRYPOINTFORMINIRWTSIS$XX00.(WHEREXXISTHEPAGETHATYOURELOCATEDITTO.)THEREISAAUXILIARYENTRYPOINTAT$XX18.(WHEREXXISTHEPAGETHATYOURELOCATEDITTO.)THISENTRYWILLASSUMESLOT6ANDTHELASTUSEDDRIVE.(SAMEAS$F1:60$XX00GEXCEPTTHAT$F1DOESNOTGETMESSEDUP.)
THATSALLYOUNEEDTOKNOWTOUSETHEMINIRWTS!!!!!!!THEROUTINEISONLY$300BYTESLONGANDONLYUSESZEROPAGELOCATIONS$F2$FF.(ALSO$F1IFYOUUSETHE$XX00ENTRYPOINT.)
USESFORMINIRWTS:
MINIRWTSWASDESIGNEDFORUSEINCOPYA'S.ITCOULDALSOBEUSEDFORVERYLARGEFILESTOMAKETHEMQUICKLOADTYPEFILES,WATCHFOROURNEWPROGRAMTHATWILLDOJUSTTHAT!
IFYOUHAVEANYQUESTIONSLEAVEMAILFORTHEINSPECTOR
THEAUTHOR,THEINSPECTORORTHESYSOPTAKENORESPONSIBILITYFORANYDAMAGEDONETODISKSORPROGRAMSTHROUGHUSEOFTHISPROGRAM.
MINIRWTSCOPYRIGHT1982CORRUPTCOMPUTING
Montage:paged'uncrackquej'aitransformenpagedeprsentationpourMiniRWTS:
Retoursommaire
04)FastloaderCreatedoc.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***FastloadCreate***%%%%%%%%%%%%%%%%%%%%%Writtenby:%%%%%%%%TheStack%%%%%%%%%%%%Copyright1982%%%%%%%%%CorruptComputing%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
***Background***
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 17/22
FastloadCreateis,asthenameimplies,aprogramthatcreatesFastloadfiles.WhatisaFastloadfile?ItislikeaQuickloadfile(thekindusedformanycrackedgamesthattakeuptoomuchroomtofitinwithDOS)exceptthataFastloadfilecanbebiggerthanaQuickloadfilesinceaFastloadfilehasitsownshrunkRWTSbuiltinwhileaQuickloadfileusesnormalRWTS.thisshrunkenRWTSislessthan$300hexbyteslongandtheroutinethatusesitisslightlylessthan$100hexbyteslongmeaningthatyourprogramcantakeupallofmemoryminus$400bytesfortheFastloader,$100forPageZero,$100fortheStack,and$100forthecurrentTrack/Sectorlistbeingused.Thatmeansthatyourprogramcanbeupto$B900bytesversusabout$A200byteswithQuickloader.Notonlythat,butyoudon'tneedtowriteanymoveroutinesatthestartofyourcrackedprogrambecausetheFastloaderdoesallofthemforyou.SinceFastloaderdoesnotusenormalRWTS,yourprogramcanbeloadeddirectlyintolocations$B800BFFFwherenormalRWTSnormallyis.(Fastload'sMiniRWTSresidesat$500$7FFwherethetextscreenis.)Thismeansthattheonlymovesthatneedtobemadearemovestoaddresses$0000$02FFand$0400$07FF.NotethattheprogrammaybedirectlyloadedintoPage3aswellasallpagesaboveandincluding8.Youmayask,howdoesthemoveroutinemovesomethingintothepageitisin.Well,themoveroutinesareinPage4andtheRWTSisinPages57.WhathappenswhentheFastloaderisrun,is,theprogramisloadedintoPages3,and$08$BF.Afterloadingiscomplete,themoveroutinestakeover.First,anythingthatgoesintoPages0,1,2,5,6,or7getsmovedthere.NotethatnothinggetsmovedtoPage3.IfthereissomethingthatgoesinPage3itisloadedinthere.Afterthosemovesarecomplete,Page4getsmovedtothepagethatwasmovedtoPage6,whichisnolongerneeded.IfnothingwasmovedtoPage6,Page4getsmovedthere.ThenwhateverpagegoesintoPage4getsmovedtoPage4.Whendonewithallofthesemoves,theFastloaderthenjumpstothebeginningofyourprogram.
***UsingFastloadCreate***
NowthatyouknowallabouttheFastloader,thissectionwilltellyouhowtousetheprogramthatcreatestheseFastloadfiles.Itisreallyverysimple.Justtype:
]BRUNFastloadCreate
andwaitforittoloadin.ThescreenwillclearandtherewillbeamessageatthebottomofthescreentellingyouthatyoumaytypeuptotwolinesofIDtextforyourprogram.ThistextwillbedisplayedwhileTheFastloaderisloadingyouprogramonthetoptwolinesofthescreen.Forexample,youcouldsay:
XYZProgramCopyright1982byXYZCorpCracked1982byYourName
Thenwheneversomeonesays:
]BRUNXYZProgram
TheFastloaderwillloadin,andatthetopofthescreenitwilldisplayyourmessage.Atthebottomofthescreenitwilldisplaytheword"FASTLOADER"sothateverybodyrunningitwillknowthatit'sagreatprogram.Inthemiddleofthescreenandonpartofthebottomlineyouwillbeabletoseethedataasitisreadin.ThisisduetothefactthattheRWTSisstoredinthetextpageofmemory.Ofcourse,therewillalsobeabunchofgarbageonthescreenthatisreallytheRWTS,thedriver,themover,andthetables.
Now,backtotheprogram...AsyouhaveprobablynoticedifyouarerunningthecreateprogramitsaysthatyoumayusetheRETURNkeytoskiptothenextlineandthekeywhenyouaredone.Tryit!IfyoutypetheRETURNkeywhileonthetoplineyou'llskiptothebeginningofthebottomlineandifyoutypetheRETURNkeywhileonthebottomlineyou'llskiptothebeginningofthetopline.AnotherkeynotmentionedisCtrlQ.Thiscanbeusedanytimethroughouttheprogramwheneveritisexpectinginputtostoptheprogram.UponreceiptofaCtrlQ,
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 18/22
theprogramwillaskwhetherornotyoureallywanttoquit.Ifyoudid,typea"Y"andifyoudidn't,typean"N".Ifyoutype"Y",theprogramwilltellyouthatitisdonewithyourfileandwillaskifyou'dliketocreateanotherFastloadfile.Ifyouwould,justtype"Y",otherwise,type"N".NowbacktotheIDtext...Remember,justtypethekeywhendone.
Thenextthingtheprogramwillaskforisthename,startingpage,andnumberofpagesofeachofthefilesyouwishtolinktogetherintooneFastloadfile.Yousee,thecreateprogramwilltakeyourfilesandbuildatablethatwillbelocatednearthestartoftheFastloaderprefix.ThistablewilltelltheFastloaderdriverwheretoloadeachsector.Example:SayyouhavefourfilesnamedFile#1,File#2,File#3,andFile#4.Let'salsosaythatFile#1isPages07,File#2isPages8$1DFile#3isapicturethatgoesfromPages$20$3F,andFile#4ispages$47$BF.Sincethefileshavelengthsof8,$16,$20,and$79,respectively,thetotallengthis$B7pageswhichmeansthatitiswithinthelimitsofFastloader.(Anylengthof$B9orlessiswithinthelimits.)
Now,ifyouareinthecreateprogram,thetopofyourscreenshouldlooksomethinglikethis:
File:_,D1StartPage:#ofPages:Ok?
Youmaynowtypeinthefilenameofthefirstfiletolink.ThefirstfileinourexampleisFile#1,so,youwouldtype"File#1"(Withoutthequotes).Afteryoutypethefilename,hittheRETURNkey.Theunderscorecursorwilljumpdowntothe"StartPage"lineandyouthentypeinthestartingpageofthatfile.Inourexample,thestartpageofFile#1iszero.Sinceyouaresupposedtotypeitasa2digitHexnumber,youwouldtype"00".Ifyoumakeamistake,youmusttypeindummyinformationuntilitgetstothe"Ok?"line,whereyouwouldtype"N"forNo,allowingyoutostartthatfileover.Whenyouaredonetypingthestartingpagenumber,thecursorwillskipovertothe"#ofPages"line.Hereyoutypethenumberofpagesyourfileis.Again,itmustbea2digitHexnumber.Inourexample,File#1hasalengthof8.This,ofcourse,meansthatyouwouldtype"08".Thecursorwillnowjumptothe"Ok?"line.Ifeverythingisok,type"Y"andthetopofthescreenwillclear,theheadingswillbeputupagain,anditwillwaitforyoutotypeinthenextfilename.Ontheotherhand,ifyousay"N"tothe"Ok?"prompt,thespeakerwillbeepanditwillwaitforyoutoretypeeverythingforthatfile.
Youwouldnowtypeinthefilenameforthesecondfile.Inourexample,itwouldbeFile#2withastartingpageof$08andalengthof$16.Youwouldcontinuetypinginthefilenamesinthismanneruntilyouaredone.Whentherearenomorefiles,justhitthekey.Anotherfeatureisthatnotallofthefileshavetobeonthesamedisketteifyouhavemorethanonediskdrive.Ifacertainfileisnotonthediskinthedriveshownbythe",Dx"(wherexisthedrivenumber)atthetopofthescreen,justtypeCtrlDandthatfileandallofthefilesthatyoutypeinafterthatonewillbereadofftheotherdrive.However,thereisonethingthatyoumustremember.ThediskthattheFastloadfileistobecreatedonMUSTbeindrive1andmustSTAYindrive1duringthewholetimetheprogramiscreatingtheFastloadfile.Thisisduetothefactthateveryonceinawhile,theprogramdecidestowriteitsbufferouttheFastloadfile,which,ofcourse,isindrive1.Placingadifferentdiskinthisdrivewillgetitnicelyclobberediftheprogramdecidestoemptyitsbufferwhileyourotherdiskisinthere.Therefore,certainsafetyprecautionsaretakenintheprogramtopreventthisformhappening.Forexample,ifyourfilewhichyousaidwasondrive1isnotfoundthere,youronlytwochoicesaretoinsertthecorrectdiskcontainingthefileintodrive2,ortoretypeallofthefilenameswiththeirdrivenumbersandpageinformation.Thisis,ofcourse,becauseofthefactthatinsertingthecorrectdiskintodrive1wouldmeanthattheFastloaddiskwouldbeoutofdrive1meaningthatyourdiskwouldbeclobbered.
Anyway,backtobetterthings...Whenyouaredonetypingin
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 19/22
thefileinformation,andyouhavetypedthekey,thetopofthescreenwillagainclearanditwillaskyouforthenameoftheFastloadfile.YoumaynameitanylegalfilenamethatDOSwillexcept.This,ofcourse,meansthatthefilenamecan'tbeover30characterslongandmuststartwithaletterorsomethingsimilar(suchas@,],[,^,_or\).WhendonetypingtheFastloadfilename,justhittheRETURNkey.Thetopofthescreenwillclearagainanditwillnowaskforthestartingaddressofyourprogram.Thisistheaddressthatitwilljumptowhenitisdonewiththeloadingandmoving.Thisaddressisstoredatlocations$8D8(low)and$8D9(high)oftheFastloaderprefix.Therefore,ifyouwantedtostoptheFastloaderfromjumpingtothestartoftheprogramafteritwasdoneloadingandmovingtheprogram,youwouldsay:
]BLOADMyFastloadFile
]CALL151
*8D8:69FF(Orwhereveryouwantittogoto)
*7FDG(StartofFastloadprefix)
Thescreenwillfillwithallofthegarbageandthefilewillbeloaded,moved,andyourroutinewillbejumpedto.
ThestartingaddressofyourprogramMUSTbea4digitHexnumber.Ifitissomethinglike$800,forexample,youwouldsay"0800".Thecursorwillthenjumptothe"Ok?"lineandyouwouldsayeither"Y"or"N".
Aftertypingthestartingaddress,youhavecompletedtypinginalloftheinformationthatthecreateprogramneedstoknowaboutyourFastloadfile.Atthebottomofthescreen,itwillinstructyoutoinsertthediskthatyouwishtocreatetheFastloadfileonintodrive1andtothenpressthekey.Whenthisisdone,thecreateprogramwillbegincreationofyourfile.Whendone,itwilltellyousoandwillaskifyou'dliketocreateanotherFastloadfile.Answerwitha"Y"oran"N"anditwilleitherstarttheprogramoverorexitintoBasic.
AppendixA:ErrorMessages
ThisappendixtellssomeoftheerrormessagesyoumayencounterwhileattemptingtocreateaFastloadfileandthecausesofthem.
1.SomanyfilesthattheFastloadercan'tkeeptrackofthemall.
Thismeansthatyourfilesamounttomorethan30loadpairs(almostlikefiles).ThisisthemaximumthattheFastloaderprefixcanhandle.Tosolvethisproblem,usefewerfiles.Thiscanbeaccomplishedbylinkingmorethanonefiletogetherintoonefile.
2.Fastloadfileisgreaterthan246sectorstotal(over244datasectors).
Thiserroriscausedbylinkingfilestogetherthatamounttoatotalofover244datasectors.Youshouldnotgetthismessagewithversion1.0ofFastloadCreateunlessyouhavefilesthatoverlapeachother.
3.Fastloadfilecannotfitonadiskthatisthisfull.
Thiserroriscausedwhenthediskistoofull(obviously).Justgetoutadiskthatisn'tquitesofullanduseitinstead.
4.Thediskettedirectoryistoofull.
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 20/22
Youwillgetthiserrorifyouhavemorefilesthanwereallocatedfor.Onanormaldisk,youhaveroomfor105filesanditwilltakeawhileforyoutogetthiserrormessage.
5.NoroomleftfortheFastloaderwithallofthesefiles.
Youwillgetthismessagewhenthetotallengthofyourdataisgreaterthan$B9pages.RememberthatthatisthemaximumlengththattheFastloaderisabletohandleatthispoint.
AppendixB:LocationsusedintheFastloaderprefix
ThisappendixdescribesindetailthelocationswithintheFastloadprefixthatareusedbythecreateprogramandthatmaybechangedbytheuser.Thisappendix,however,doesnotdescribehowtosavethesechangesbackoutthedisk.ThisFastloadprefixisplacedatthebeginningofeveryFastloadfileandmaybeloadedwiththecommand:
]BLOADMyFastloadFile
NOTE:AlladdressesareinHexadecimal.
7FD:AjumptotheroutinethatmovestheFastloaderprefixdownintothetextpageofmemory.
800827:FirstlineofIDtext
828863:Loadpairs.Thereisroomfor30loadpairsinthisareawhichareeach2byteslong.Thefirstbyteisthepagetostartloadingandthesecondbyteisthenumberofpages(sectors)toloadintoconsecutivepagenumbers.Azeroasthefirstbyteterminatesloading.
86587F:ThisistheRWTSdriverroutine.ItloadsthedataintotheappropriatelocationsonthediskaccordingtotheLPT(LoadPairsTable)atlocations$828$863.
8808A7:SecondlineofIDtext
8A88D6:Thisisthemoverroutine.WhentheDriverisdoneloadinginthedatafromthedisk,thisroutinemovesitallintoitsappropriateplacesinmemory.
8C7:ThisislocationMP6D1(see$8E0).
8CD:ThisislocationMP6D2(see$8E0).
8D0:ThisislocationMVPG4andholdsthenumberofthepagethatwillbemovedintopage4afterloading.
8D78D9:ThisisaJuMPtothestartoftheprogram.Location$8D7willalwaysbea$4C(JMPopcode)andlocations$8D8and$8D9willcontainthelowandhighbytes,respectively,ofthelocationtoJuMPto.
8DA:ThisislocationMVPG0andholdsthenumberofthepagethatwillbemovedintothezeropageafterloading.
8DB:ThisislocationMVPG1andholdsthenumberofthepagethatwillbemovedintopage1afterloading.
8DC:ThisislocationMVPG2andholdsthepagenumbertobemovedtopage2.
8DD:ThisislocationMVPG3andshouldalwayscontaina3.
8DE:ThislocationMUSTcontaina4.
8DF:ThisislocationMVPG5andholdsthepagenumbertobemovedtopage5.
8E0:ThisislocationMVPG6andholdsthepagenumbertobemovedtopage6.Locations$8C7and8CDmustbethesame
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 21/22
asthislocationandareduplicates.
8E1:ThisislocationMVPG7andholdsthepagenumbertobemovedtopage7.
AppendixC:FutureVersions
SomeoptionsthatmaybeaddedtotheFastloaderortheFastloadCreateprogramareloadingintolanguagecardanddisplayingahirestitlepageduringload.Ifthesefeaturegetenoughrequestswewillimplementtheminfutureversionsofthisprogram.IfyouwouldliketomakearequestorifyoucanthinkofanyothernewfeaturestobeaddedtoanypartofthisprogramorifyouhaveanyquestionsaboutFastloaderpleaseleavemailforTheInspectoronTheTwilightPhone.
Retoursommaire
05)TheSafehouse.
[THESAFEHOUSE][ABSOLUTELYNOADMITTANCEWITHOUTID!]
OTHERSHAVEENTEREDBEFOREYOU,ANDTHEYTELLGREATTALESOFTHEIREXPERIENCES...MEETINGPEOPLEFROMAROUNDTHECOUNTRY,TRADINGSOFTWARE,GAININGKNOWLEDGE,ANDGENERALLYHAVINGAGOODTIME!BUTARE*YOU*WORTHYOFENTRANCETOTHESAFEHOUSE?
CALLTODAY,ANDEXPERIENCE:
THESAFEHOUSE[612]7247066(MODEM)**THEBESTINTHEMIDWEST!**
12/06/2015 BeautifulBoot
http://boutillon.free.fr/Underground/Outils/Beautiful_Boot/Beautiful_Boot.html 22/22
Retoursommaire
Top Related