Sig/M.026 games a simple mail label system electrical engineering package ham notebook front panel emulator VersaFloppy II double density BIOS -CATALOG.026 contents of Sig/M.026 -CATA026.ACK acknowledgement file CRCKLIST.026 checksum file index name size notes 26.01 CHEAT.ADV 3K unofficial ADVENTURE cheat sheet 26.02 CHEAT.DOC 1K / 26.03 VEGAS.ASM 26K super slot machine 26.04 EL-E.BAS 18K electrical engineering/design system 26.05 EL-E.INT 16K / 26.06 EL-E.DOC 2K / 26.07 QSO.BAÓ 1K haí notebooë - CBASIC 26.08 QSOEDIT.BAS 4K / 26.09 QSOMERGE.BAÓ  2K / 26.10 QSOFIND.BAS 1K / 26.11 QSOSCAN.BAS 4K / 26.12 QSOLIST.BAS 1K / 26.13 QSO.DOC 2K / 26.14 SYSMON.ASM 36K front panel emulator 26.15 SYSMON.COM 5K / 26.16 SYSMON.DOC 6K / 26.17 SVC.LIB 1K / 26.18 MYDDBIOS.Z80 13K VersaFloppy II double density BIOS 26.19 MYDDBIOS.DOC 4K / 26.20 DDSKBIOS.ASM 2K / 26.21 MYBOOT.Z80 2K / 26.22 FORMAT.Z80 10K / 26.23 SYSGEN.Z80 4K / 26.24 XEDIT.BAS 3K simple mail label system - data entry 26.25 XEDIT.INT 2K / 26.26 XMERGE.BAS 2K file merge 26.27 XMERGE.INT 1K / 26.28 XSCAN.BAS 2K delete items from master 26.29 XSCAN.INT 1K / 26.30 XEXTRACT.BAS 2K extract items from master 26.31 XEXTRACT.INT 1K / 26.32 XLIST.BAS 1K list items from master 26.33 XLIST.INT 1K / 26.34 XLABELS.BAS 2K mail label print 26.35 XLABELS.INT 1K / 26.36 XFIND.BAS 1K /query of master 26.37 XFIND.INT 1K / 26.38 XTEL.BAS 1K / query by telephone number 26.39 XTEL.INT 1K / 26.40 XMAIL.DOC 3K simple mail label system - documentation Š BASIC-E(EBASIC.COÍ  anä  RUN.COM)¬  SCRAMBLÅ anä CRCË  havå  beeî includeä iî thå distributioî tï facilitatå access. Front Panel simulation - Terry Kennedy SD Sales double density BIOS - John Monahan Ham Notebook - Joe Schrabal Electrical Engineering package - Joe Schrabal Adventure cheat sheet - from your friendly pirate Las Vegas Super Slot - David W. Friedman Simple Mail Label System - Hank Kee CHEAT.ADÖ  ió  thå  unofficiaì cheaô sheeô  tï  Adventurå  (Sig/Í volumå  1)®  Thå filå ió passwordeä anä needó tï bå  unSCRAMBLEd® SCRAMBLE is a command used to encode/decode a CP/M file. The format of the command is: SCRAMBLE filename.type password wherå  "password¢  ió aî ¸ characteò passworä madå oæ  characteró permissiblå  iî á filå namå (i.e®  nï "."¬  etc)®  Thå requesteä filå ió scrambled¬ anä re-writteî iî place. Notå  thaô iæ aî attempô ió madå tï unscramblå á scrambleä  file¬ usinç  thå WRONÇ password¬  theî thå filå ió technicallù  "doublå scrambled¢  anä  SCRAMBLÅ woulä theî havå tï bå  executeä  TWICE¬ oncå witè thå originaì password¬  anä oncå witè thå  erroneously- useä password® Thå passworä ió á magiã worä iî Adventure® Iô appearó iî thå texô oæ thå originaì version. from your friendly Pirate EL-E.DOC *** ELECTRICAL ENGINEERING & DESIGN *** Alì programó writteî bù J® Schrabaì anä arå COPYRIGHTEÄ 198± BÙ  J®  SCHRABAÌ  WITÈ ALÌ RIGHTÓ RESERVEÄ buô releaseä freå  foò non-commerciaì use® Iæ  yoõ  don'ô havå sufficienô memorù yoõ caî separatå  eacè section, and use it independently as individual programs. Iô  ió easù tï simplifù entrù foò thå lasô prograí  (crystaì frequencù calculations© bù enterinç anä storinç datá foò thå geaò yoõ anä youò friendó uså (IÆ frequency¬ multiplication¬ split). 73 WA2USS electrical engineering and design package by J. Schrabal EL-E.BAS Electrical engineering and design ELOHM.BAS ohm law ELZENER.BAÓ desigî zeneò stabilizeä circ. ELPOWER.BAS components for DC power supl. ELLOW.BAÓ low-pasó 2-polå Batt. filter ELRESON.BAS series resonant freq.circuits ELFILTER.BAS passive passband filter ELCOIL.BAS inductance & small coil design ELANT.BAS long wire antenna ELDIPOLE.BAS dipole or half wave antenna ELTIME.BAS time constant calculations     ELWIRE.BAÓ   resistancå oæ wirå -"- ELCRYST.BAS crystal frequency -"- EL-E.DOC Documentation on EL-E.BAS If you are lucky enough to have a VERSAFLOPPY II disk controller board you will appreciate how reliable it is. There was one problem however SD Systems supplied a bios for their SDOS. I wanted to run CP/M 2.2 and simmilar systems The 5 programs: MYDDBIOS.Z80 MYBOOT.Z80 DDSKBIOS.Z80 SYSGEN.Z80 FORMAT.Z80 should allow you to get CP/M running on this board. Here is how it works. First only two drives are assumed (A: & B:) both must be 8" drives. This saves a lot of extra code I did not want but others could probably modify acordingly. The major problem is the bios must know if it is talking to a single density disk or double density disk (sd dd). RAM locations 58h & 59h will always contain flags for the density of drives A & B Upon cold or warm boot the bios gets the density of disk A (see below). If it is sd then 58h=00h if dd then 58h=40h. Since drive B: has not yet been called in a flag of 0ffh is put at 59h. The first time B: drive is selected its density is selected and the 0ffh flag is changed to either 00h or 40h. When CP/M does a SELDSK it will be routed to one of two different disk parameter lookup tables depending on the two above flags. How does the board find out the density of the disk? SD systems used a neet trick. They use a trial and error method. Upon any read address command the 4th byte returned is the sector length. For 128 byte sectors it is 00h. So if the read address command returns anything othere than 00h chances are we do not have the correct disk density. Look at my UNITSL: routine and this will hopefully be clear. I have made one large extra addition to the bios at the end you may want to remove. It is a section to display on a VDM board in "real time" the actual sector,track,disk currently being read or written to. Bit 7 of port 0ffh turns this info on or off. It is great for debugging at the start. All of the above and 99% of the bios is stored in ROM (just like SD SYSTEMS do for their system) -- this is by the way MYDDBIOS.Z80 Two othere things are required:- MYBOOT.Z80 is the CP/M boot loader to go with this system. As usuall it goes on track 0 sector 1 of all disks. This loader brings in the rest of CP/M loads it at the correct place in RAM (this depends on the size of your CP/M system) along with a tiny RAM based BIOS which I call:- DDSKBIOS.Z80 As far as CP/M is conserned this is THE bios. It contains all the appropiate jumps to the ROM bios and the RAM dependent disk parameter lookup tables. If you are new at this stuff get somebody to show you how to link in these two programs to CP/M before sysgening a system. The following is an example of a 60k system setup ZSID F100,4000,0 ICPM60.COM R ISYSGEN.COM ;I put sysgen here so I can have a file with sysgen R ;and CP/M @ 900h saved (if this is not clear do it IMYBOOT.HEX ;the way CP/M suggests) R880 IDDSKBIOS.HEX R3980 ^C SAVE 34 SYSGEN60.COM ;(This way I have sysgen + the CP/M image in memory) SYSGEN60 ;You are on your own after this Good Luck John Monahan Thió  texô filå waó originallù commenô lineó iî  thå  SYSMOÎ sourcå  file®  Anù  referenceó tï 'thió code§ refeò tï  thå  filå SYSMON.ASM. Thió codå waó originallù writteî aó onå oæ mù firsô program- minç  effortó  iî earlù 1978¬  anä É havå cleaneä iô uð  slightlù sincå then®  Iô runó well¬  anä therå arå nï knowî bugs¬  buô  iô isn'ô aó 'fancy§ aó iô mighô be® oè well. Sincå  iô  haó beeî pointeä ouô tï må thaô "thå  programminç stylå lookó likå so-and-so's"¬ leô må givå crediô wherå crediô ió due:      A Tï thå CP/Í User'ó Grouð (aó iô waó iî 1978¬  noô  aó        iô ió now© foò distributinç assembleò sourcå fileó oæ somå        verù nicå (foò thå period© utilities. B  Tï L®  E® Hughes¬ 808° SDÃ (doeó iô stilì exist?© foò        submittinç  thå aforementioneä utilities¬  anä whoså  RM8°        provideä thå inspiratioî foò må tï tacklå thió programminç        projecô bacë iî thå Darë Ageó oæ microcomputing. N O T I C E -- N O T I C E -- N O T I C E Iæ  yoõ  arå goinç tï uså thió code¬  yoõ MUSÔ  modifù  somå hardwarå constants®  Tï avoiä gettinç burned¬ PLEASÅ assemblå thå wholå  thinç aó iô ió anä REAÄ thå WHOLÅ listinç tï geô á  betteò understandinç oæ whaô thå prograí ió alì about® Iô caî bå prettù confusinç aô first. P.S®  - Iæ  yoõ ediô anä re-assemblå witè D.R.'ó  ASM¬  makå surå  thaô iô assembleó OK®  ASÍ getó confuseä bù multiplå nesteä IF's¬ oæ whicè therå arå many. NOTEº  CP/Í ió á (registered© trademarë oæ Digitaì Research¬ Inc.¬  Pacifiã  Grove¬  California®  Referencå tï thió  trademarë withiî  thå bodù oæ thió texô ió onlù tï indicatå thaô thió  codå wilì interfacå witè saiä trademarkeä product¬  anä doeó noô implù thaô  thå owneò oæ thå trademarë owns¬  approves¬  oò  useó  thió code. Usageº  Thió  codå texô ió thå sourcå foò á powerfuì monitoò designeä tï emulatå front-paneì typå datá manipulatioî functions® Thå  codå  waó designeä tï bå placeä intï EPROÍ iî  alì  systems¬ whetheò oò noô theù haä fronô panels®  Therefore¬ iæ thå useò haó á fronô panel¬ thå codå wilì attempô tï booô thå operatinç systeí oæ oæ thå firsô physicaì drivå (A:)®  Iæ thå useò doesn'ô havå  á fronô  panel¬  controì passeó tï thå commanä interpreter¬  givinç hií somå fronô paneì typå commands® Thå useò maù simulatå á fronô panel-lesó systeí bù settinç thå fronô paneì switcheó tï 8° hex. Comment(s)º  Thió ió 808° sourcå codå anä coulä bå madå mucè morå  compacô  iæ Z80(tm© codå waó useä (especiallù É  ¦  Ï  com-Š mands)®  Thió  codå aó supplieä doesn'ô 'dï anything§ bù itselæ - yoõ wilì havå tï alteò iô tï suiô youò system®  Thå disë control- leò thió codå runó ió thå Digitaì Microsystemó FDC-3® Iæ yoõ havå á differenô controller¬ DON'Ô trù modifyinç theså driveró - writå NE× ones®  Thå codå tï drivå á FDC-³ ió verù complex¬ anä sincå É aí  probablù  thå  onlù  persoî withiî  50°  mileó  (besideó  Boâ Radcliffe© whï haó one¬  I'í NOÔ goinç tï explaiî ho÷ mù  driveró work® Thå referenceó tï 'booô diagnostiã system§ refeò tï á disk- baseä  diagnostiã packagå whicè useó thió codå foò low-leveì  I/Ï support® Thaô packagå ió NOÔ availablå anä wilì noô bå available¬ aó iô ió welì oveò ² man-yearó iî thå making®  Therefore¬ yoõ maù deletå  thå 'S§ commanä froí thå thå codå iæ yoõ desire®  Thå 'L§ commanä workó aó followsº  Froí aî inpuô devicå (anù  byte-seriaì devicå wilì do¬  É uså á cassette© á filenamå ió read®  Thå file- namå  maù bå aó lonç aó 1¶ characters®  Wheî á filå witè thå samå namå ió reaä froí thå tape¬ iô ió loadeä in® Thå filå ió presumeä tï bå iî Inteì Heø format® Thå formaô oæ thå filenamå anä datá oî thå tapå ió aó follows: --- data --- (any random data) ;filename (the filename is preceded with a ';') :xxxxxxxxxxxx (Intel hex formatted object code) . . (more Intel hex data) . <1A> (the file is terminated with a Control-Z) Thå  supervisoò  calló worë aó followsº  Thå  useò  CALLó locatioî SUPERº  witè á supervisoò calì codå storeä aô SVC:®  Thå desireä functioî ió performeä anä controì ió returneä tï thå useò program®  Iæ aî out-of-boundó SVÃ ió issued¬  á trað messagå wilì bå  generateä anä thå monitoò wilì bå entered®  Seå 'SVC.LIB§  oî thå disë foò á callinç macro®  Thå labeì CSº neaò thå enä oæ thió filå  ió thå cleaò screeî codå useä bù thå program®  Alteò iô  tï suiô youò terminal. Commanä  summarù - foò detailó refeò tï helð texô codå aô thå enä oæ thå sourcå file. B - Boot operating system D - Dump memory E - Enter hex data F - Fill memory G - Go to address H - Halt the computer I - Input from port L - Load software from peripheral M - Move data O - Output to port Q - Exit to operating system (only if testing equ true) R - Display 8080 register set S - Boot diagnostic disk T - Test supervisor call (only if testing equ true) addr/ - Modify memory data at addr Š Enjoy it. QSÏ LOÇ PROGRAM By J. Schrabal, Nov.79 É founä thå basiã "Labels¢ prograí oæ H® Keå tï bå sï simplù writteî thaô iô ió easieò tï rewritå theí tï anù particulaò  neeä ratheò  thaî botheò witè compleø datá baså  programs¬  postmasteò anä  otheró  available®  É  useä  Hank'ó  ideá  foò  addresó  anä telephonå  booë  foò mù wife¬  noteó oî memberó oæ  ouò  S100/CPÍ useró group¬ yachtcluâ salinç eventó anä manù others® Theî É wanteä tï modifù iô foò simplå memï oî mù contactó bù amateuò radio oveò ² meteò Metropleø repeateò foò locaì contactó anä separatå filå foò ² í linë tï 1° meteò repeateò oveò whicè  É contacteä  manù  oæ thå UÓ continentaì stateó stationó anä 2¹  DØ foreign stations. Simply¬  É wanteä tï sorô domestiã anä foreigî calló jusô aó printed and sorted in the Callbook. Mù prograí testó thå 2nä letteò anä iæ iô ió numbeò theî  iô insertó  á  spacebar®  Beinç  confuseä witè thå  ne÷  FCC'ó  calì assignement¬  whilå  sorting¬  thå  prograí treató alì thå  firsô letteró oæ UÓ calló aó 'W§ anä theî bù numbeò anä  call®  Result is sorted file by country, region and call. How it works Yoõ musô firsô creatå á file®  Iô coulä bå jusô singlå entrù buô musô enä witè ENÄ linå jusô aó iî encloseä samplå file. Wheî  entrù ió made¬  iô ió beinç reprinteä (witè spacå  baò afteò singlå letteò countrù sign)® Iæ correcô operateò enteró "Y¢ or entry is ignored otherwise. Wheî  "END¢ ió entered¬  alì entrù ió theî sorteä bù countrù (UÓ calló alì togetheò regardlesó oæ sign)¬  theî bù region¬  anä then by sign, and stored in temporary workfile.. Theî thå workfilå ió mergeä witè thå filå yoõ  specify®  Thå ne÷  filå  musô havå differenô name®  É usuallù notå thå datå  oæ lasô  entrù (foò examplå QSODX.20µ foò Feb.2© whilå thå olä  filå is preserved as an entry. Nicå featurå ió thaô yoõ caî havå severaì files¬ foò examplå for repeater contacts, 10 meter - link contacts, DX contacts,etc. Modifications Prograí caî bå easilù reworkeä sï thaô eacè entrù haó  fielä yoõ likå foò youò operation®  Noô alì fieldó havå tï bå displayeä foò  quicë  reference¬  anä  iô iô easù tï creatå á  prograí  foò specifiã  purpose¬  foò examplå listinç oæ stationó duå foò  QSL- card. Whilå  writteî  iî C-basiã thå prograí wilì ruî  oî  E-basiã afteò simplå modification® Jusô RENamå alì thå programó listeä iî QSO.BAÓ undeò '%INCLUDE§ froí *.BAÓ tï *.LIB¬ theî uså EDitoò anä ŠReaä  thå  programó in®  Theî Kilì thå extrá featureó oæ  C-basiã sucè aó LPRINTER¬  CONSOLE¬  etc®  anä obviouslù theî thå prograí wilì  nï  longeò havå theså featureó (OQSOLISÔ yoõ  havå  tï  uså ctrl-Ð foò printing¬ anä iô wilì prinô oî thå printeò anä alsï oî your console). Iæ  yoõ don'havå sufficienô memorù theî eacè prograí caî  bå compileä  anä useä individuallù (Kilì thå jumð tï MENÕ aô enä  oæ each program). 73 WA2USS QSO.BAS Sorted ham notebook - CBAS QSOEDIT.BAS entry QSOMERGE.BAÓ  mergå witè file QSOFIND.BAS find any string QSOSCAN.BAS scan,mod.fields QSOLIST.BAS print file QSO.DOC DOCumentation, modif.of QSO.BAS A Simple Mail Label System Thió  simplå maiì labeì systeí requireó onlù Basic-Å foò support® The following functions make up the system: XEDIT - 1) data entry of name and address(es) a pause after each name entry permits the end user to verify data prior to acceptance 2) at end of session, enter END 3) a simple bubble sort will ensue sorting the data in last name sequence *please note for those with large volumes of entry, replace the sort with a shell sort XMERGE - merges the file SORT.FIL output from XEDIT with a master file designated by the user XSCAN - scans a user designated file 20 names per page permits the user to DELETE a designated name at a time with the ability to refresh the page if desired by the user *please note that the designated file is automatically updated XEXTRACT -1) scans a user designated file 20 names per page permits the user to EXTRACT and create a sub-file from a designated file one line at a time with the ability to refresh the page if desired 2) the output file from XEXTRACT is called LIST.FIL *please note the file LIST.FIL should be renamed by the user after generation from XEXTRACT XLIST - a simple list generation of the designated user file XLABELS - a simple 3 up mail label run XFIND - a simple query of the designated user file XTEL - a simple query of telephone numbers in the file COMMENTSº  Thió  simplå  systeí assumeó thå consolå tï  havå  thå cursoò attributeó oæ thå Leaò Siegleò ADM31A®  Thió caî bå easilù altereä  bù  thå  user®  Thå desigî oæ  thió  maiì  labeì  systeí eliminateó  thå  uså  oæ accounô numberó  oò  otheò  identifiers® Pleaså feeì freå tï modifù iô anä specializå iô foò youò specifiã requirements®  Thå  functionó oæ XTEÌ anä XFINÄ werå addeä bù Joå Schrabal. Hank Kee ACGNJ/NYACC