home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / pc / 0600 / CCE_0683.ZIP / CCE_0683 / HDFORMAT / HDFORMAT.S < prev    next >
Text File  |  1990-05-23  |  2KB  |  38 lines

  1. ;Dies ist ein Disketten-Bootsektor, der beim Booten eine kurze Meldung
  2. ;ausgibt, als Virenschutz. Thomas Muthmann, Mülheim am 23.05.1990.
  3. ;Das assemblierte File muß genau 512 Bytes (mit Programm-Header) lang
  4. ;und der Filename "HDFORMAT.BOO" sein.
  5. ;Die ersten 28 Bytes werden vom Formatierer überschrieben, da aber der
  6. ;Assembler mit dem Programm-Header sowiso 28 unbenutzte Bytes erzeugt,
  7. ;braucht man dem Vorgang keine weitere Bedeutung schenken (welch Zufall).
  8. ;Da jedoch das folgende 29 und 30 Byte die Anzahl der versteckten Sektoren
  9. ;enthält, sollte hier ein plausibler Wert, nämlich Null, stehen.
  10. ;Falls das jemand ändern will, der sollte die 8088 Darstellung beachten!
  11. ;Direkt danach folgen 6 Bytes, in die der Formatierer seine Versionsnummer
  12. ;und danach in weitere 10 Bytes, sein Erstellungsdatum reinkopiert.
  13. ;Datum und Versionsnummer sind ASCII und mit Null abgeschlossen.
  14. ;Das erzeugte Programm muß natürlich voll relativ sein!
  15. ;Assembliert mit GFA-Assembler 1.3
  16.  
  17. hid:            .dc.w 0   ;             ;versteckte Sektoren
  18. version:        .dcb.b 6,0
  19. datum:          .dcb.b 10,0
  20.  
  21. ;Jetzt sind dem Programmierer (fast) keine Grenzen gesetzt, zu beachten ist
  22. ;jedoch, daß bei 510 Gesamtbytes Ende ist, da dort das Magic eingetragen wird.
  23. ;Das Programm muß mit Return abgeschlossen sein.
  24.  
  25. ;Ausführbaren Programmblock einladen. Außer dem Pfad und Filenamen sollte
  26. ;in diesem Rahmenprogramm nichts geändert werden!
  27.                 .path "\ASS\GFA\W\HDFORMAT\"
  28.                 .include "HDFORMT2.IS"
  29.                 .text 
  30. ende:           rts                     ;Kommando zurück
  31.  
  32.                 .data 
  33. akt:            
  34.                 .dcb.b 478-akt,0        ;bis auf 512 Bytes auffüllen
  35.                 .even 
  36.                 .dc.w 0   ;             ;Platz für das Magic
  37.  
  38.