bochsrc
上传用户:qddsws
上传日期:2022-06-22
资源大小:723k
文件大小:27k
源码类别:

操作系统开发

开发平台:

C/C++

  1. # You many now use double quotes around pathnames, in case
  2. # your pathname includes spaces.
  3. #=======================================================================
  4. # CONFIG_INTERFACE
  5. #
  6. # The configuration interface is a series of menus or dialog boxes that
  7. # allows you to change all the settings that control Bochs's behavior.
  8. # There are two choices of configuration interface: a text mode version
  9. # called "textconfig" and a graphical version called "wx".  The text
  10. # mode version uses stdin/stdout and is always compiled in.  The graphical
  11. # version is only available when you use "--with-wx" on the configure 
  12. # command.  If you do not write a config_interface line, Bochs will 
  13. # choose a default for you.
  14. #
  15. # NOTE: if you use the "wx" configuration interface, you must also use
  16. # the "wx" display library.
  17. #=======================================================================
  18. config_interface: textconfig
  19. #config_interface: wx
  20. #=======================================================================
  21. # DISPLAY_LIBRARY
  22. #
  23. # The display library is the code that displays the Bochs VGA screen.  Bochs 
  24. # has a selection of about 10 different display library implementations for 
  25. # different platforms.  If you run configure with multiple --with-* options, 
  26. # the display_library command lets you choose which one you want to run with.
  27. # If you do not write a display_library line, Bochs will choose a default for
  28. # you.
  29. #
  30. # The choices are: 
  31. #   x              use X windows interface, cross platform
  32. #   win32          use native win32 libraries
  33. #   carbon         use Carbon library (for MacOS X)
  34. #   beos           use native BeOS libraries
  35. #   macintosh      use MacOS pre-10
  36. #   amigaos        use native AmigaOS libraries
  37. #   sdl            use SDL library, cross platform
  38. #   svga           use SVGALIB library for Linux, allows graphics without X11
  39. #   term           text only, uses curses/ncurses library, cross platform
  40. #   rfb            provides an interface to AT&T's VNC viewer, cross platform
  41. #   wx             use wxWindows library, cross platform
  42. #   nogui          no display at all
  43. #
  44. # NOTE: if you use the "wx" configuration interface, you must also use
  45. # the "wx" display library.
  46. #=======================================================================
  47. #display_library: amigaos
  48. #display_library: beos
  49. #display_library: carbon
  50. #display_library: macintosh
  51. #display_library: nogui
  52. #display_library: rfb
  53. #display_library: sdl
  54. #display_library: term
  55. #display_library: win32
  56. #display_library: wx
  57. display_library: x
  58. #=======================================================================
  59. # ROMIMAGE:
  60. # You now need to load a ROM BIOS into F0000-FFFFF.  I've wiped
  61. # out most of the BIOS hooks, and replace them with real BIOS
  62. # support.  Normally, you can use a precompiled BIOS in the bios/
  63. # directory, named BIOS-bochs-latest. 
  64. #=======================================================================
  65. #romimage: bios/BIOS-bochs-970717a
  66. romimage: file=/usr/share/bochs/BIOS-bochs-latest, address=0xf0000
  67. #romimage: file=bios/BIOS-bochs-2-processors, address=0xf0000
  68. #romimage: file=bios/BIOS-bochs-4-processors, address=0xf0000
  69. #romimage: file=bios/rombios.bin, address=0xf0000
  70. #=======================================================================
  71. # MEGS
  72. # set this to the default number of Megabytes of memory you want
  73. # to emulate.  You may also pass the '-megs xyz' option to bochs
  74. #
  75. # The default is 32MB, most OS's won't need more than that. 
  76. #=======================================================================
  77. #megs: 256
  78. #megs: 128
  79. #megs: 64
  80. megs: 64
  81. #megs: 16
  82. #megs: 8
  83. #=======================================================================
  84. # OPTROMIMAGE[1-4]:
  85. # You may now load up to 4 optional ROM images. Be sure to use a 
  86. # read-only area, typically between C8000 and EFFFF. These optional
  87. # ROM images should not overwrite the rombios (located at
  88. # F0000-FFFFF) and the videobios (located at C0000-C7FFF).
  89. # Those ROM images will be initialized by the bios if they contain 
  90. # the right signature (0x55AA).
  91. # It can also be a convenient way to upload some arbitary code/data
  92. # in the simulation, that can be retrieved by the boot loader
  93. #=======================================================================
  94. #optromimage1: file=optionalrom.bin, address=0xd0000
  95. #optromimage2: file=optionalrom.bin, address=0xd1000
  96. #optromimage3: file=optionalrom.bin, address=0xd2000
  97. #optromimage4: file=optionalrom.bin, address=0xd3000
  98. #=======================================================================
  99. # VGAROMIMAGE
  100. # You now need to load a VGA ROM BIOS into C0000.
  101. #=======================================================================
  102. vgaromimage:  /usr/share/bochs/VGABIOS-lgpl-latest
  103. #vgaromimage: /usr/share/bochs/VGABIOS-elpin-2.40
  104. #=======================================================================
  105. # FLOPPYA:
  106. # Point this to pathname of floppy image file or device
  107. # This should be of a bootable floppy(image/device) if you're 
  108. # booting from 'a'.
  109. #
  110. # You can set the initial status of the media to 'ejected' or 'inserted'.
  111. #   floppya: 2_88=path, status=ejected             (2.88M 3.5" floppy)
  112. #   floppya: 1_44=path, status=inserted            (1.44M 3.5" floppy)
  113. #   floppya: 1_2=path, status=ejected              (1.2M  5.25" floppy)
  114. #   floppya: 720k=path, status=inserted            (720K  3.5" floppy)
  115. #   floppya: 360k=path, status=inserted            (360K  5.25" floppy)
  116. #
  117. # The path should be the name of a disk image file.  On unix, you can use
  118. # a raw device name such as /dev/fd0 on Linux.  On WinNT and Win2k, use
  119. # drive letters such as a: or b: as the path.  Raw floppy access is not
  120. # supported on Windows 95 and 98.
  121. #=======================================================================
  122. #floppya: 1_44=/dev/fd0, status=inserted
  123. floppya: 1_44=./floppy.dmg , status=inserted
  124. #floppya: 1_2=../1_2, status=inserted
  125. #floppya: 1_44=a:, status=inserted
  126. #floppya: 1_44=a.img, status=inserted
  127. #=======================================================================
  128. # FLOPPYB:
  129. # See FLOPPYA above for syntax
  130. #=======================================================================
  131. #floppyb: 1_44=b:, status=inserted
  132. #floppyb: 1_44=b.img, status=inserted
  133. floppyb: 1_44=./RealQuark/real.bin, status=inserted
  134. #=======================================================================
  135. # ATA0, ATA1, ATA2, ATA3
  136. # ATA controller for hard disks and cdroms
  137. #
  138. # ata[0-3]: enabled=[0|1], ioaddr1=addr, ioaddr2=addr, irq=number
  139. # These options enables up to 4 ata channels. For each channel
  140. # the two base io address and the irq must be specified.
  141. # ata0 is enabled by default, with ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
  142. #
  143. # Examples:
  144. #   ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
  145. #   ata1: enabled=1, ioaddr1=0x170, ioaddr2=0x370, irq=15
  146. #   ata2: enabled=1, ioaddr1=0x1e8, ioaddr2=0x3e8, irq=11
  147. #   ata3: enabled=1, ioaddr1=0x168, ioaddr2=0x368, irq=9
  148. #=======================================================================
  149. ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
  150. ata1: enabled=0, ioaddr1=0x170, ioaddr2=0x370, irq=15
  151. ata2: enabled=0, ioaddr1=0x1e8, ioaddr2=0x3e8, irq=11
  152. ata3: enabled=0, ioaddr1=0x168, ioaddr2=0x368, irq=9
  153. #=======================================================================
  154. # ATA[0-3]-MASTER, ATA[0-3]-SLAVE
  155. #
  156. # This defines the type and characteristics of all attached ata devices:
  157. #   type=       type of attached device [disk|cdrom] 
  158. #   path=       path of the image
  159. #   cylinders=  only valid for disks
  160. #   heads=      only valid for disks
  161. #   spt=        only valid for disks
  162. #   status=     only valid for cdroms [inserted|ejected]
  163. #   biosdetect= type of biosdetection [none|auto], only for disks on ata0 [cmos]
  164. #   translation=type of transation of the bios, only for disks [none|lba|large|rechs|auto]
  165. #   model=      string returned by identify device command
  166. #   
  167. # Point this at a hard disk image file, cdrom iso file, or physical cdrom
  168. # device.  To create a hard disk image, try running bximage.  It will help you
  169. # choose the size and then suggest a line that works with it.
  170. #
  171. # In UNIX it may be possible to use a raw device as a Bochs hard disk, 
  172. # but WE DON'T RECOMMEND IT.  In Windows there is no easy way.
  173. #
  174. # In windows, the drive letter + colon notation should be used for cdroms.
  175. # Depending on versions of windows and drivers, you may only be able to 
  176. # access the "first" cdrom in the system.  On MacOSX, use path="drive"
  177. # to access the physical drive.
  178. #
  179. # The path, cylinders, heads, and spt are mandatory for type=disk
  180. # The path is mandatory for type=cdrom
  181. #
  182. # Default values are:
  183. #   biosdetect=auto, translation=auto, model="Generic 1234"
  184. #
  185. # The biosdetect option has currently no effect on the bios
  186. #
  187. # Examples:
  188. #   ata0-master: type=disk, path=10M.sample, cylinders=306, heads=4, spt=17
  189. #   ata0-slave:  type=disk, path=20M.sample, cylinders=615, heads=4, spt=17
  190. #   ata1-master: type=disk, path=30M.sample, cylinders=615, heads=6, spt=17
  191. #   ata1-slave:  type=disk, path=46M.sample, cylinders=940, heads=6, spt=17
  192. #   ata2-master: type=disk, path=62M.sample, cylinders=940, heads=8, spt=17
  193. #   ata2-slave:  type=disk, path=112M.sample, cylinders=900, heads=15, spt=17
  194. #   ata3-master: type=disk, path=483M.sample, cylinders=1024, heads=15, spt=63
  195. #   ata3-slave:  type=cdrom, path=iso.sample, status=inserted
  196. #=======================================================================
  197. #ata0-master: type=disk, path="c.img", mode=flat, cylinders=24, heads=16, spt=63
  198. #ata0-master: type=disk, path="c.img", mode=flat, cylinders=50, heads=16, spt=63
  199. #ata0-master: type=disk, path="30M.sample", cylinders=615, heads=6, spt=17
  200. #ata0-slave: type=cdrom, path=D:, status=inserted
  201. #ata0-slave: type=cdrom, path=/dev/cdrom, status=inserted
  202. #ata0-slave: type=cdrom, path="drive", status=inserted
  203. #=======================================================================
  204. #
  205. # The DISKC option is deprecated. Use ATA* options instead.
  206. #
  207. # DISKC: file=, cyl=, heads=, spt=
  208. # Point this at a hard disk image file.  To create 
  209. # a hard disk image, try running bximage.  It will help you choose the
  210. # size and then suggest a diskc line that works with it.
  211. #
  212. # In UNIX it may be possible to use a raw device as a Bochs hard disk, 
  213. # but WE DON'T RECOMMEND IT.  In Windows there is no easy way.
  214. #
  215. # Examples:
  216. #   diskc: file=10M.sample, cyl=306, heads=4, spt=17
  217. #   diskc: file=20M.sample, cyl=615, heads=4, spt=17
  218. #   diskc: file=30M.sample, cyl=615, heads=6, spt=17
  219. #   diskc: file=46M.sample, cyl=940, heads=6, spt=17
  220. #   diskc: file=62M.sample, cyl=940, heads=8, spt=17
  221. #   diskc: file=112M.sample, cyl=900, heads=15, spt=17
  222. #   diskc: file=483M.sample, cyl=1024, heads=15, spt=63
  223. #=======================================================================
  224. #diskc: file="30M.sample", cyl=615, heads=6, spt=17
  225. #=======================================================================
  226. #
  227. # The DISKD option is deprecated. Use ATA* options instead.
  228. #
  229. # DISKD:
  230. # See DISKC above for syntax
  231. #
  232. # NOTE: diskd and cdromd must not be used together!
  233. #=======================================================================
  234. #diskd: file="diskd.img", cyl=615, heads=6, spt=17
  235. #=======================================================================
  236. #
  237. # The CDROMD option is deprecated. Use ATA* options instead.
  238. #
  239. # CDROMD:
  240. #
  241. # cdromd: dev=/dev/cdrom, status=inserted
  242. # cdromd: dev=/dev/cdrom, status=ejected
  243. # cdromd: dev=e:, status=ejected
  244. #
  245. # In windows, the drive letter + colon notation should be used for cdroms.
  246. # Depending on versions of windows and drivers, you may only be able to 
  247. # access the "first" cdrom in the system.  On MacOSX, use path="drive"
  248. # to access the physical drive.
  249. #
  250. # NOTE: diskd and cdromd must not be used together!
  251. #=======================================================================
  252. #cdromd: dev=D:, status=inserted
  253. #cdromd: dev=/dev/cdrom, status=inserted
  254. #cdromd: dev="drive", status=inserted
  255. #=======================================================================
  256. # NEWHARDDRIVESUPPORT: enabled=[0|1]
  257. # As of cvs version on 5/17/2001, newharddrivesupport is on by default.
  258. #=======================================================================
  259. #newharddrivesupport: enabled=1
  260. #=======================================================================
  261. # BOOT:
  262. # This defines your boot drive.  
  263. # You can either boot from 'floppy', 'disk' or 'cdrom'
  264. # legacy 'a' and 'c' are also supported
  265. # Examples:
  266. #   boot: floppy
  267. #   boot: disk
  268. #   boot: cdrom
  269. #   boot: c
  270. #   boot: a
  271. #=======================================================================
  272. boot: floppy
  273. #boot: disk
  274. #=======================================================================
  275. # FLOPPY_BOOTSIG_CHECK: disabled=[0|1]
  276. # Enables or disables the 0xaa55 signature check on boot floppies
  277. # Defaults to disabled=0
  278. # Examples:
  279. #   floppy_bootsig_check: disabled=0
  280. #   floppy_bootsig_check: disabled=1
  281. #=======================================================================
  282. #floppy_bootsig_check: disabled=1
  283. floppy_bootsig_check: disabled=0
  284. #=======================================================================
  285. # LOG:
  286. # Give the path of the log file you'd like Bochs debug and misc. verbage
  287. # to be written to.  If you really don't want it, make it /dev/null. :^(
  288. #
  289. # Examples:
  290. #   log: ./bochs.out
  291. #   log: /dev/tty
  292. #=======================================================================
  293. #log: /dev/null
  294. log: bochsout.txt
  295. #=======================================================================
  296. # LOGPREFIX:
  297. # This handles the format of the string prepended to each log line.
  298. # You may use those special tokens :
  299. #   %t : 11 decimal digits timer tick
  300. #   %i : 8 hexadecimal digits of cpu0 current eip
  301. #   %e : 1 character event type ('i'nfo, 'd'ebug, 'p'anic, 'e'rror)
  302. #   %d : 5 characters string of the device, between brackets
  303. # Default : %t%e%d
  304. # Examples:
  305. #   logprefix: %t-%e-@%i-%d
  306. #   logprefix: %i%e%d
  307. #=======================================================================
  308. #logprefix: %t%e%d
  309. #=======================================================================
  310. # LOG CONTROLS
  311. #
  312. # Bochs now has four severity levels for event logging.
  313. #   panic: cannot proceed.  If you choose to continue after a panic, 
  314. #          don't be surprised if you get strange behavior or crashes.
  315. #   error: something went wrong, but it is probably safe to continue the
  316. #          simulation.
  317. #   info: interesting or useful messages.
  318. #   debug: messages useful only when debugging the code.  This may
  319. #          spit out thousands per second.
  320. #
  321. # For events of each level, you can choose to crash, report, or ignore.
  322. # TODO: allow choice based on the facility: e.g. crash on panics from
  323. #       everything except the cdrom, and only report those.
  324. #
  325. # If you are experiencing many panics, it can be helpful to change
  326. # the panic action to report instead of fatal.  However, be aware
  327. # that anything executed after a panic is uncharted territory and can 
  328. # cause bochs to become unstable.  The panic is a "graceful exit," so
  329. # if you disable it you may get a spectacular disaster instead.
  330. #=======================================================================
  331. panic: action=ask
  332. error: action=report
  333. info: action=report
  334. debug: action=ignore
  335. #=======================================================================
  336. # DEBUGGER_LOG:
  337. # Give the path of the log file you'd like Bochs to log debugger output.
  338. # If you really don't want it, make it /dev/null or '-'. :^(
  339. #
  340. # Examples:
  341. #   debugger_log: ./debugger.out
  342. #=======================================================================
  343. #debugger_log: /dev/null
  344. #debugger_log: debugger.out
  345. debugger_log: -
  346. #=======================================================================
  347. # com1:
  348. # This defines a serial (COM) port. You can specify a device to use as com1.
  349. # This can be a real serial line, or a pty.  To use a pty (under X/Unix),
  350. # create two windows (xterms, usually).  One of them will run bochs, and the
  351. # other will act as com1. Find out the tty the com1 window using the `tty'
  352. # command, and use that as the `dev' parameter.  Then do `sleep 1000000' in
  353. # the com1 window to keep the shell from messing with things, and run bochs in
  354. # the other window.  Serial I/O to com1 (port 0x3f8) will all go to the other
  355. # window.
  356. #=======================================================================
  357. #com1: enabled=1, dev=/dev/ttyp9
  358. #=======================================================================
  359. # PARPORT1:
  360. # This defines a parallel (printer) port. When turned on and an output file is
  361. # defined the emulated printer port sends characters printed by the guest OS
  362. # into the output file. On some platforms a device filename can be used to
  363. # send the data to the real parallel port (e.g. "/dev/lp0" on Linux, "lpt1" on
  364. # win32 platforms).
  365. #
  366. # Examples:
  367. #   parport1: enabled=1, file="parport.out"
  368. #   parport1: enabled=1, file="/dev/lp0"
  369. #   parport1: enabled=0
  370. #=======================================================================
  371. parport1: enabled=1, file="parport.out"
  372. #=======================================================================
  373. # SB16:
  374. # This defines the SB16 sound emulation. It can have several of the
  375. # following properties.
  376. # All properties are in the format sb16: property=value
  377. # midi: The filename is where the midi data is sent. This can be a
  378. #       device or just a file if you want to record the midi data.
  379. # midimode:
  380. #      0=no data
  381. #      1=output to device (system dependent. midi denotes the device driver)
  382. #      2=SMF file output, including headers
  383. #      3=output the midi data stream to the file (no midi headers and no
  384. #        delta times, just command and data bytes)
  385. # wave: This is the device/file where wave output is stored
  386. # wavemode:
  387. #      0=no data
  388. #      1=output to device (system dependent. wave denotes the device driver)
  389. #      2=VOC file output, incl. headers
  390. #      3=output the raw wave stream to the file
  391. # log:  The file to write the sb16 emulator messages to.
  392. # loglevel:
  393. #      0=no log
  394. #      1=only midi program and bank changes
  395. #      2=severe errors
  396. #      3=all errors
  397. #      4=all errors plus all port accesses
  398. #      5=all errors and port accesses plus a lot of extra info
  399. # dmatimer:
  400. #      microseconds per second for a DMA cycle.  Make it smaller to fix
  401. #      non-continous sound.  750000 is usually a good value.  This needs a
  402. #      reasonably correct setting for IPS.
  403. #
  404. # For an example look at the next line:
  405. #=======================================================================
  406. #sb16: midimode=1, midi=/dev/midi00, wavemode=1, wave=/dev/dsp, loglevel=2, log=sb16.log, dmatimer=600000
  407. #=======================================================================
  408. # VGA_UPDATE_INTERVAL:
  409. # Video memory is scanned for updates and screen updated every so many
  410. # virtual seconds.  The default is 300000, about 3Hz.  This is generally
  411. # plenty.  Keep in mind that you must tweak the 'ips:' directive
  412. # to be as close to the number of emulated instructions-per-second
  413. # your workstation can do, for this to be accurate.
  414. #
  415. # Examples:
  416. #   vga_update_interval: 250000
  417. #=======================================================================
  418. vga_update_interval: 300000
  419. # using for Winstone '98 tests
  420. #vga_update_interval:  100000
  421. #=======================================================================
  422. # KEYBOARD_SERIAL_DELAY:
  423. # Approximate time in microseconds that it takes one character to
  424. # be transfered from the keyboard to controller over the serial path.
  425. # Examples:
  426. #   keyboard_serial_delay: 200
  427. #=======================================================================
  428. keyboard_serial_delay: 250
  429. #=======================================================================
  430. # KEYBOARD_PASTE_DELAY:
  431. # Approximate time in microseconds between attempts to paste
  432. # characters to the keyboard controller. This leaves time for the
  433. # guest os to deal with the flow of characters.  The ideal setting
  434. # depends on how your operating system processes characters.  The
  435. # default of 100000 usec (.1 seconds) was chosen because it works 
  436. # consistently in Windows.
  437. #
  438. # If your OS is losing characters during a paste, increase the paste
  439. # delay until it stops losing characters.
  440. #
  441. # Examples:
  442. #   keyboard_paste_delay: 100000
  443. #=======================================================================
  444. keyboard_paste_delay: 100000
  445. #=======================================================================
  446. # FLOPPY_COMMAND_DELAY:
  447. # Time in microseconds to wait before completing some floppy commands
  448. # such as read/write/seek/etc, which normally have a delay associated.
  449. # I had this hardwired to 50,000 before.
  450. #
  451. # Examples:
  452. #   floppy_command_delay: 50000
  453. #=======================================================================
  454. floppy_command_delay: 500
  455. #=======================================================================
  456. # IPS:
  457. # Emulated Instructions Per Second.  This is the number of IPS that bochs
  458. # is capable of running on your machine.  Read the note in config.h
  459. # on how to find this.  Make sure to recompile after.
  460. #
  461. # IPS is used to calibrate many time-dependent events within the bochs 
  462. # simulation.  For example, changing IPS affects the frequency of VGA
  463. # updates, the duration of time before a key starts to autorepeat, and 
  464. # the measurement of BogoMips and other benchmarks.
  465. #
  466. # Examples:
  467. # Machine                                         Mips
  468. # ________________________________________________________________
  469. # 650Mhz Athlon K-7 with Linux 2.4.4/egcs-2.91.66 2 to 2.5 Mips
  470. # 400Mhz Pentium II with Linux 2.0.36/egcs-1.0.3  1 to 1.8 Mips
  471. # 166Mhz 64bit Sparc with Solaris 2.x             approx 0.75 Mips
  472. # 200Mhz Pentium with Linux 2.x                   approx 0.5 Mips
  473. #
  474. #=======================================================================
  475. ips: 1000000
  476. #=======================================================================
  477. # PIT:
  478. # The PIT is the programmable interval timer.  It has an option that tries to
  479. # keep the PIT in sync with real time.  This feature is still experimental,
  480. # but it may be useful if you want to prevent Bochs from running too fast, for
  481. # example a DOS video game.  Be aware that with the realtime pit option, your
  482. # simulation will not be repeatable; this can a problem if you are debugging.
  483. #=======================================================================
  484. #pit: realtime=1
  485. #=======================================================================
  486. # mouse: Not used in any of the GUI specific modules, but the option
  487. #        bx_options.mouse_enabled is set to this value.  The idea,
  488. #        is that the GUI code should not generate mouse events when
  489. #        not enabled.  The hardware emualation itself is not disabled
  490. #        by this.  This is to facilitate deterministic runs of bochs.
  491. #
  492. # Examples:
  493. #   mouse: enabled=1
  494. #   mouse: enabled=0
  495. #
  496. # I wouldn't recommend enabling the mouse by default, unless you have a
  497. # really good reason to do so.
  498. #=======================================================================
  499. mouse: enabled=0
  500. #=======================================================================
  501. # private_colormap: Request that the GUI create and use it's own
  502. #                   non-shared colormap.  This colormap will be used
  503. #                   when in the bochs window.  If not enabled, a
  504. #                   shared colormap scheme may be used.  Not implemented
  505. #                   on all GUI's.
  506. #
  507. # Examples:
  508. #   private_colormap: enabled=1
  509. #   private_colormap: enabled=0
  510. #=======================================================================
  511. private_colormap: enabled=0
  512. #=======================================================================
  513. # fullscreen: ONLY IMPLEMENTED ON AMIGA
  514. #             Request that Bochs occupy the entire screen instead of a 
  515. #             window.
  516. #
  517. # Examples:
  518. #   fullscreen: enabled=0
  519. #   fullscreen: enabled=1
  520. #=======================================================================
  521. fullscreen: enabled=0
  522. screenmode: name="sample"
  523. #=======================================================================
  524. # ne2k: NE2000 compatible ethernet adapter
  525. #
  526. # Examples:
  527. # ne2k: ioaddr=IOADDR, irq=IRQ, mac=MACADDR, ethmod=MODULE, ethdev=DEVICE, script=SCRIPT
  528. #
  529. # ioaddr, irq: You probably won't need to change ioaddr and irq, unless there
  530. # are IRQ conflicts.
  531. #
  532. # mac: The MAC address MUST NOT match the address of any machine on the net.
  533. # Also, the first byte must be an even number (bit 0 set means a multicast
  534. # address), and you cannot use ff:ff:ff:ff:ff:ff because that's the broadcast
  535. # address.  For the ethertap module, you must use fe:fd:00:00:00:01.  There may
  536. # be other restrictions too.  To be safe, just use the b0:c4... address.
  537. #
  538. # ethdev: The ethdev value is the name of the network interface on your host
  539. # platform.  On UNIX machines, you can get the name by running ifconfig.  On
  540. # Windows machines, you must run niclist to get the name of the ethdev.
  541. # Niclist source code is in misc/niclist.c and it is included in Windows 
  542. # binary releases.
  543. #
  544. # script: The script value is optionnal, and is the name of a script that 
  545. # is executed after bochs initialize the network interface. You can use 
  546. # this script to configure this network interface, or enable masquerading.
  547. # This is mainly useful for the tun/tap devices that only exist during
  548. # Bochs execution. The network interface name is supplied to the script
  549. # as first parameter
  550. #=======================================================================
  551. # ne2k: ioaddr=0x280, irq=9, mac=b0:c4:20:00:00:00, ethmod=fbsd, ethdev=xl0
  552. # ne2k: ioaddr=0x280, irq=9, mac=b0:c4:20:00:00:00, ethmod=linux, ethdev=eth0
  553. # ne2k: ioaddr=0x280, irq=9, mac=b0:c4:20:00:00:01, ethmod=win32, ethdev=MYCARD
  554. # ne2k: ioaddr=0x280, irq=9, mac=fe:fd:00:00:00:01, ethmod=tap, ethdev=tap0
  555. # ne2k: ioaddr=0x280, irq=9, mac=fe:fd:00:00:00:01, ethmod=tuntap, ethdev=tun0, script=./tunconfig
  556. #=======================================================================
  557. # KEYBOARD_MAPPING:
  558. # This enables a remap of a physical localized keyboard to a 
  559. # virtualized us keyboard, as the PC architecture expects.
  560. # If enabled, the keymap file must be specified.
  561. # Examples:
  562. #   keyboard_mapping: enabled=1, map=gui/keymaps/x11-pc-de.map
  563. #=======================================================================
  564. keyboard_mapping: enabled=0, map=
  565. #=======================================================================
  566. # KEYBOARD_TYPE:
  567. # Type of keyboard return by a "identify keyboard" command to the
  568. # keyboard controler. It must be one of "xt", "at" or "mf".
  569. # Defaults to "mf". It should be ok for almost everybody. A known
  570. # exception is french macs, that do have a "at"-like keyboard.
  571. #
  572. # Examples:
  573. #   keyboard_type: mf
  574. #=======================================================================
  575. #keyboard_type: mf
  576. #=======================================================================
  577. # USER_SHORTCUT:
  578. # This defines the keyboard shortcut to be sent when you press the "user"
  579. # button in the headerbar. The shortcut string can be a combination of
  580. # these key names: "alt", "ctrl", "del", "esc", "f1", "f4", "tab", "win".
  581. # Up to 3 keys can be pressed at a time.
  582. #
  583. # Example:
  584. #   user_shortcut: keys=ctrlaltdel
  585. #=======================================================================
  586. #user_shortcut: keys=ctrlaltdel
  587. #=======================================================================
  588. # other stuff
  589. #=======================================================================
  590. # magic_break
  591. #load32bitOSImage: os=nullkernel, path=../kernel.img, iolog=../vga_io.log
  592. #load32bitOSImage: os=linux, path=../linux.img, iolog=../vga_io.log, initrd=../initrd.img
  593. i440fxsupport: enabled=0
  594. #time0: 938581955
  595. #=======================================================================
  596. # for Macintosh, use the style of pathnames in the following
  597. # examples.
  598. #
  599. # vgaromimage: :bios:VGABIOS-elpin-2.20
  600. # romimage: file=:bios:BIOS-bochs-981222a, address=0xf0000
  601. # floppya: 1_44=[fd:], status=inserted
  602. #=======================================================================