Эмулятор MSX для Linux

Por Den_Zurin

Supporter (4)

imagem de Den_Zurin

03-06-2009, 14:37

Посоветуйте какой-нибудь эмулятор MSX для Linux.
Пока нашел только 2: fMSX и openMSX. В первом нельзя сохранять файлы, а второй не компилируется.Посоветуйте какой-нибудь эмулятор MSX для Linux.
Пока нашел только 2: fMSX и openMSX. В первом нельзя сохранять файлы, а второй не компилируется.

Entrar ou registrar-se para comentar

Por Manuel

Ascended (18237)

imagem de Manuel

03-06-2009, 19:17

Sorry for posting in English here, but I couldn't help noticing your message and I put it through a translator... Smile

If you need any help to compile openMSX, please try this:
1) Make sure openMSX isn't already available in binary format for your Linux distro. See here for some hints: http://openmsx.sourceforge.net/manual/faq.html#easyinstall
2) Check the manual, the openMSX Compilation Guide: http://openmsx.sourceforge.net/manual/compile.html
3) If you need more help, feel free to contact us, see the contact options at the bottom of the aforementioned web pages.

Por dhau

Paragon (1570)

imagem de dhau

03-06-2009, 22:32

Забаньте этого Эмануила за нарушение поскорее!

Por cax

Prophet (3736)

imagem de cax

04-06-2009, 11:13

Загадку fMSX на Линуксе я разгадал. То ли Марат накосячил (что вряд ли), то ли это такая фича, но чтобы изменения в образе диска запомнились, его, оказывается, надо обратно в файл записать при помощи этого самого новомодного экранного меню.

Другими словами, перед выходом из эмулятора надо нажать F8, в выскочившем меню выбрать Disk Drives->Drive A->Save DSK Image и дальше либо выбрать файл либо впечатать его имя.

Я охотно верю, что эта крутая фича позволяет легко создавать новые образы диска на лету и в памяти и затем записывать их в файл, но зачем Марат заставляет нас делать то же самое с образами, имя которых уже известно - мне неясно.

Как говорят у нас программисты на иврите, "баг бе-дизайн о заин бe-дебаг ?"
(Ошибка в дизайне или х.. в дебагере ?)

Por cax

Prophet (3736)

imagem de cax

04-06-2009, 11:30

Воспользуюсь случаем, чтобы рассказать о других проблемах в компиляции 3.5.1:

1) может понадобиться вырубить "-DMITSHM" из Rules.Unix

2) в LibUnix.c нужен #ifdef:

#ifdef MITSHM
OutImg.SHMInfo.shmaddr = 0;
#endif

На Солярисе:

-DSUN_AUDIO
-DBSD_COMP
-lsocket -lnsl
убрать -DLSB_FIRST

d_type из Console.c требует правки

На CygWin:

LibUnix.c:

#ifdef __CYGWIN__
#include <X11/keysym.h>
#endif

NetUnix.c:

#ifdef __CYGWIN__
#include <arpa/inet.h>
#endif

SndUnix.c:

#ifdef __CYGWIN__
#include <sys/soundcard.h>
#endif

Unix.c:

#ifdef __CYGWIN__
#include <X11/keysym.h>
#endif

Rules.Unix:

LIBS += -L/usr/X11R6/lib -lX11 -lXext

и снова d_type из Console.c требует правки

Por Den_Zurin

Supporter (4)

imagem de Den_Zurin

05-06-2009, 04:22

У меня Linux. Для компиляции вносил такие изменения в файлы:

LibUnix.c:
#include <X11/keysym.h>

Unix.c:
#include <X11/keysym.h>

Rules.Unix:
LIBS += -L/usr/X11R6/lib -lX11 -lXext

После этого компилируется, хотя и выдает warning'и.

Другими словами, перед выходом из эмулятора надо нажать F8, в выскочившем меню выбрать Disk Drives->Drive A->Save DSK Image и дальше либо выбрать файл либо впечатать его имя.
А у меня почему-то меню не появляется.

Изменил немного код эмулятора, теперь перед выходом образы дисков записываются в файлы.

MSX.c:

Находим строки:

  /* Start execution of the code */
  if(Verbose) printf("RUNNING ROM CODE...\n");
  A=RunZ80(&CPU);

И после них дописываем:

  /* Save *.DSK files */
  if (DSKName[0])
    SaveFDI(&FDD[0],DSKName[0],FMT_DSK);
  if (DSKName[1])
    SaveFDI(&FDD[1],DSKName[1],FMT_DSK);