работа с Bochs

No comments
  • 1. К тормозам надо привыкнуть.
    2. Давай разберемся насколько сильны тормоза. У меня menuet загружается примерно за 38 секунд. Я отредактировал preboot.inc чтобы он ничего не спрашивал при загрузке и, разумеется, загружаюсь с образа дискеты, а не с дискеты. (разрешение 640x480x32)
    мой конфигурационный файл:

    Code: Select all

    romimage: file=$BXSHARE/BIOS-bochs-latest, address=0xf0000
    megs: 32
    vgaromimage: VGABIOS-lgpl-latest
    floppya: 1_44=menuet.img, status=inserted
    ata0: enabled=1, ioaddr1=0x1f0, ioaddr2=0x3f0, irq=14
    ata1: enabled=0, ioaddr1=0x170, ioaddr2=0x370, irq=15
    ata2: enabled=0, ioaddr1=0x1e8, ioaddr2=0x3e0, irq=11
    ata3: enabled=0, ioaddr1=0x168, ioaddr2=0x360, irq=9
    ata0-master: type=disk, mode=flat, path="hard.img", cylinders=40, heads=16, spt=63
    boot: floppy 
    ips: 6000000
    clock: sync=none, time0=946681200
    floppy_bootsig_check: disabled=0
    log: bochsout.txt
    panic: action=ask
    error: action=report
    info: action=report
    debug: action=ignore
    debugger_log: -
    parport1: enabled=1, file="parport.out"
    vga_update_interval: 300000
    keyboard_serial_delay: 250
    keyboard_paste_delay: 100000
    floppy_command_delay: 500
    mouse: enabled=0
    private_colormap: enabled=0
    keyboard_mapping: enabled=0, map= 
    user_shortcut: keys=ctrlaltdel
    usb1: enabled=1, ioaddr=0xFF80, irq=10 
    
    Не стоит бездумно все копировать. Не уверен, например, что у тебя есть образ диска hard.img причем такого же размера, как у меня. Также это конфигурационный файл для более старой версии Bochs. Наиболее важные для скорости параметры по-видимому ips,megs(не стоит ставить слишком много), vga_update_interval. У меня проц 2ГГц. Соотвественно тебе может помочь меньшее значение ips, чем у меня (система быстрее работать не будет - просто чаще будут переключаться задачи). В общем по эксперементируй с разными значениями параметров.
  • угу, спасибо. я как раз с этими значениями эксперементировал... я думал будет быстрее :)
    а вообще лучше буду проверять на реальной системе ;)
  • А где достать образы памяти для BIOS и VGA? А то я WINDOWS-SMP скачал.
  • Обычно они вместе с bochs идут. На всякий случай выкладываю:
    http://shade.msu.ru/~msu-se/BIOS-bochs-latest
    http://shade.msu.ru/~msu-se/VGABIOS-lgpl-latest
  • что-то у меня int 16h не работает, делаю

    Code: Select all

      xor ah,ah ;ah=0
      int 0x16 ;ждём клавишу
    error:
      int 0x18;
    
    а сообшение об ошибке выскакивает сразу.
  • Наверное в буфере уже есть коды. Надо его сначала почистить

    Code: Select all

    
    @@:
            mov ah, 01
            int 0x16
            jz @f
    
            xor ax,ax
            int 16h
            jmp @B
    @@:
            xor ax, ax        ;здесь буфер должен быть пуст
            int 16h 
    
  • Who is online

    Users browsing this forum: No registered users and 12 guests