Вот еще пример.
Код:
include "floppy/mkfloppy.inc"
format binary as "ima"
file "floppy/bootcode.bin",512
; fat1
db 0F0h,0FFh,0FFh,9*512-3 dup 0
; fat2
db 0F0h,0FFh,0FFh,9*512-3 dup 0
; root
dent io______sys,"IO SYS",FA_ARC+FA_SYS+FA_HID+FA_RO
dent autoexecbat,"AUTOEXECBAT",FA_ARC
dent config__sys,"CONFIG SYS",FA_ARC
dent setramd_bat,"SETRAMD BAT",FA_ARC
dent readme__txt,"README TXT",FA_ARC
dent findramdexe,"FINDRAMDEXE",FA_ARC
dent ramdrivesys,"RAMDRIVESYS",FA_ARC
dent aspi4dossys,"ASPI4DOSSYS",FA_ARC
dent btcdrom_sys,"BTCDROM SYS",FA_ARC
dent aspicd__sys,"ASPICD SYS",FA_ARC
dent btdosm__sys,"BTDOSM SYS",FA_ARC
dent aspi2dossys,"ASPI2DOSSYS",FA_ARC
dent aspi8dossys,"ASPI8DOSSYS",FA_ARC
dent aspi8u2_sys,"ASPI8U2 SYS",FA_ARC
dent flashpt_sys,"FLASHPT SYS",FA_ARC
dent extract_exe,"EXTRACT EXE",FA_ARC
dent fdisk___exe,"FDISK EXE",FA_ARC
dent drvspacebin,"DRVSPACEBIN",FA_ARC
dent command_com,"COMMAND COM",FA_ARC
dent himem___sys,"HIMEM SYS",FA_ARC
dent oakcdromsys,"OAKCDROMSYS",FA_ARC
dent ebd_____cab,"EBD CAB",FA_ARC
dent display_sys,"DISPLAY SYS",FA_ARC
dent country_sys,"COUNTRY SYS",FA_ARC
dent ega3____cpi,"EGA3 CPI",FA_ARC
dent mode____com,"MODE COM",FA_ARC
dent msdos___sys,"MSDOS SYS",FA_ARC+FA_SYS+FA_HID+FA_RO
dent ebd_____sys,"EBD SYS",FA_ARC+FA_SYS+FA_HID+FA_RO
dent gcdrom__sys,"GCDROM SYS",FA_ARC
dent bcdw_cl_com,"BCDW_CL COM",FA_ARC
dent fdemuoffcom,"FDEMUOFFCOM",FA_ARC
dent keyb____com,"KEYB COM",FA_ARC
dent keybrd3_sys,"KEYBRD3 SYS",FA_ARC
rb 33*512-$
; data
stof io______sys,"content/io.sys"
stof autoexecbat,"4bcdw/autoexec.bat"
stof config__sys,"4bcdw/config.sys"
stof setramd_bat,"content/setramd.bat"
stof readme__txt,"content/readme.txt"
stof findramdexe,"content/findramd.exe"
stof ramdrivesys,"content/ramdrive.sys"
stof aspi4dossys,"content/aspi4dos.sys"
stof btcdrom_sys,"content/btcdrom.sys"
stof aspicd__sys,"content/aspicd.sys"
stof btdosm__sys,"content/btdosm.sys"
stof aspi2dossys,"content/aspi2dos.sys"
stof aspi8dossys,"content/aspi8dos.sys"
stof aspi8u2_sys,"content/aspi8u2.sys"
stof flashpt_sys,"content/flashpt.sys"
stof extract_exe,"content/extract.exe"
stof fdisk___exe,"content/fdisk.exe"
stof drvspacebin,"content/drvspace.bin"
stof command_com,"content/command.com"
stof himem___sys,"content/himem.sys"
stof oakcdromsys,"content/oakcdrom.sys"
stof ebd_____cab,"content/ebd.cab"
stof display_sys,"content/display.sys"
stof country_sys,"content/country.sys"
stof ega3____cpi,"content/ega3.cpi"
stof mode____com,"content/mode.com"
stof msdos___sys,"content/msdos.sys"
stof ebd_____sys,"content/ebd.sys"
stof gcdrom__sys,"4bcdw/gcdrom.sys"
stof bcdw_cl_com,"4bcdw/bcdw_cl.com"
stof fdemuoffcom,"4bcdw/fdemuoff.com"
stof keyb____com,"4bcdw/keyb.com"
stof keybrd3_sys,"4bcdw/keybrd3.sys"
times 2*80*18*512-$ db 0
Думаю, не нужно объяснять, что это такое.
Кстати, я кажется знаю, как можно решить первоначальную проблему.
Цитата:
Overwrite the first 512 bytes of a file with
null bytes:
dd i f =/ de v / z e r o o f = pa t h /
t o / f i l e b s = 5 1 2 c oun t = 1
c on v = no t r un c
The no t r un c conversion option means do
not truncate the output file — that is, if the
output file already exists, just replace the
specified bytes and leave the rest of the
output file alone. Without this option, dd
would create an output file 512 bytes long.