Вот решил попробовать работать на эмуляторе. - скачал бокс с сайта mike.dld и запустил меос. наблюдаются жуткие тормоза, с которыми просто не возможно работать! пробовал на двух старичках (мой р3 800мегз и рабочий сел 1. и на обоих тормоза. в конфигурации копался, ничего не изменилось...
плиз хельп
работа с Bochs
1. К тормозам надо привыкнуть.
2. Давай разберемся насколько сильны тормоза. У меня menuet загружается примерно за 38 секунд. Я отредактировал preboot.inc чтобы он ничего не спрашивал при загрузке и, разумеется, загружаюсь с образа дискеты, а не с дискеты. (разрешение 640x480x32)
мой конфигурационный файл:
Не стоит бездумно все копировать. Не уверен, например, что у тебя есть образ диска hard.img причем такого же размера, как у меня. Также это конфигурационный файл для более старой версии Bochs. Наиболее важные для скорости параметры по-видимому ips,megs(не стоит ставить слишком много), vga_update_interval. У меня проц 2ГГц. Соотвественно тебе может помочь меньшее значение ips, чем у меня (система быстрее работать не будет - просто чаще будут переключаться задачи). В общем по эксперементируй с разными значениями параметров.
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
угу, спасибо. я как раз с этими значениями эксперементировал... я думал будет быстрее
а вообще лучше буду проверять на реальной системе
а вообще лучше буду проверять на реальной системе
А где достать образы памяти для BIOS и VGA? А то я WINDOWS-SMP скачал.
Обычно они вместе с bochs идут. На всякий случай выкладываю:
http://shade.msu.ru/~msu-se/BIOS-bochs-latest
http://shade.msu.ru/~msu-se/VGABIOS-lgpl-latest
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