?

Log in

No account? Create an account

Эмуляторное - Общество дровосеков Бердичева по изучению Мишны

Jan. 21st, 2014

06:05 pm - Эмуляторное

Previous Entry Share Next Entry

Автор минималистического эмулятора 8086 выложил откомментированный исходник здесь.

8086tiny.c: 714 строк, 24075 байт.

Tags:

Comments:

[User Picture]
From:archaicos
Date:January 22nd, 2014 02:38 am (UTC)
(Link)
А чего не посчитал сколько строк ассемблерного кода? :)
(Reply) (Thread)
[User Picture]
From:spamsink
Date:January 22nd, 2014 02:58 am (UTC)
(Link)
Ассемблерного больше, но реально для эмуляции системы команд там нужно всего несколько табличек.
(Reply) (Parent) (Thread)
[User Picture]
From:ramlamyammambam
Date:January 22nd, 2014 04:14 am (UTC)
(Link)
Мужик реально крут. Попробую собрать и запустить на MIPS.
(Reply) (Thread)
[User Picture]
From:archaicos
Date:January 22nd, 2014 04:15 am (UTC)
(Link)
А мегабайт памяти есть?
(Reply) (Parent) (Thread)
[User Picture]
From:ramlamyammambam
Date:January 22nd, 2014 05:01 am (UTC)
(Link)
Я не на RetroBSD, а на GCW-Zero: http://www.gcw-zero.com/
(Reply) (Parent) (Thread)
[User Picture]
From:archaicos
Date:January 22nd, 2014 07:08 am (UTC)
(Link)
Уже купил? Я пока только собирался, но ещё не.
(Reply) (Parent) (Thread)
[User Picture]
From:archaicos
Date:January 24th, 2014 09:21 am (UTC)
(Link)
Кстати, туда уже перенесли DOSBox:
http://github.com/dmitrysmagin/dosbox-gcw0
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:January 22nd, 2014 04:15 am (UTC)
(Link)
Куда оно денется на little-endian машине? Заработает, конечно.
(Reply) (Parent) (Thread)
[User Picture]
From:ramlamyammambam
Date:January 22nd, 2014 05:02 am (UTC)
(Link)
Надо проверить, вдруг там какие жульнические ходы есть. :)
(Reply) (Parent) (Thread)
[User Picture]
From:ramlamyammambam
Date:January 22nd, 2014 05:44 am (UTC)
(Link)
Нифига не работает, циклится где-то.
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:January 22nd, 2014 06:18 am (UTC)
(Link)
Ой. Впрочем, там Си такой, что не каждый компилятор его сжует.
(Reply) (Parent) (Thread)
[User Picture]
From:ramlamyammambam
Date:January 22nd, 2014 06:25 am (UTC)
(Link)
Компилируется с четырьмя ворнингами. На досуге гляну, в чем там может быть дело.
(Reply) (Parent) (Thread)
[User Picture]
From:archaicos
Date:January 22nd, 2014 07:10 am (UTC)
(Link)
Выключи всю оптимизацию, если ещё не выключил.
(Reply) (Parent) (Thread)
[User Picture]
From:archaicos
Date:January 22nd, 2014 07:09 am (UTC)
(Link)
Так ему и положено циклиться. :)
(Reply) (Parent) (Thread)
[User Picture]
From:spamsink
Date:January 22nd, 2014 07:24 am (UTC)
(Link)
Но не до того, как выведет на экран приглашение A:\>
(Reply) (Parent) (Thread)
[User Picture]
From:iime
Date:January 22nd, 2014 07:31 am (UTC)
(Link)
Удивительно, да.
(Reply) (Thread)
[User Picture]
From:archaicos
Date:January 23rd, 2014 09:07 am (UTC)
(Link)
Да не, нормально.

Но можно сделать компактней. Для этого нужно сделать эмулятор brainfuck'а на C (займёт заметно меньше 4K), а эмулятор PC – на brainfuck'е в BIOS'е. :)
(Reply) (Parent) (Thread)