mirror of
https://github.com/libretro/NP2kai.git
synced 2024-10-07 06:43:29 +00:00
modify default cfg/BIOS location (np2kai or np21kai)
This commit is contained in:
parent
41a850804f
commit
14f9b31b3e
18
README.md
18
README.md
@ -1,6 +1,6 @@
|
||||
Neko Project II 0.86 kai rev.19
|
||||
===
|
||||
Jun 21, 2019
|
||||
Jun 23, 2019
|
||||
|
||||
Build SDL2 port
|
||||
---
|
||||
@ -76,15 +76,15 @@ or
|
||||
$ np21kai
|
||||
|
||||
BIOS files locate in
|
||||
(Linux) /home/(user)/.config/np2kai .
|
||||
(Mac) /Users/(user)/.config/np2kai .
|
||||
(Linux) /home/(user)/.config/np2kai or /home/(user)/.config/np21kai.
|
||||
(Mac) /Users/(user)/.config/np2kai or /Users/(user)/.config/np21kai.
|
||||
|
||||
Build Linux X11 port
|
||||
---
|
||||
|
||||
1. Install SDL2.
|
||||
|
||||
$ sudo apt-get install libsdl2-dev libsdl2-ttf-dev
|
||||
$ sudo apt-get install libsdl2-dev libsdl2-mixer-dev libsdl2-ttf-dev
|
||||
|
||||
2. Build.
|
||||
|
||||
@ -106,7 +106,11 @@ or
|
||||
|
||||
$ xnp2kai
|
||||
|
||||
BIOS files locate in ~/.config/xnp2kai .
|
||||
or
|
||||
|
||||
$ xnp21kai
|
||||
|
||||
BIOS files locate in ~/.config/xnp2kai or ~/.config/xnp21kai.
|
||||
|
||||
NP2 menu is opened when F11 key or mouse middle button.
|
||||
NP2 menu can swap FDD/HDD diskimages.
|
||||
@ -187,7 +191,7 @@ https://developer.android.com/studio/index.html
|
||||
About libretro port
|
||||
---
|
||||
BIOS files locate in "np2kai" directory at BIOS directory (configured by RetroArch).
|
||||
Configure file (np2.cfg) is made in "np2kai" BIOS directory.
|
||||
Configure file (np2kai.cfg) is made in "np2kai" BIOS directory.
|
||||
|
||||
NP2 menu is opened when F12 key or mouse middle button or joypad L2 button.
|
||||
NP2 menu can swap FDD/HDD diskimages.
|
||||
@ -614,6 +618,8 @@ https://www.iodata.jp/lib/product/g/175_win95.htm
|
||||
|
||||
Release
|
||||
---
|
||||
* Jun 23, 2019
|
||||
- modify default cfg/BIOS location (np2kai or 'np21kai')
|
||||
* Jun 21, 2019
|
||||
- Fix SDL2 build and install
|
||||
- Merge NP21/W 0.86 rev.57-61
|
||||
|
@ -61,13 +61,6 @@ clean:
|
||||
|
||||
|
||||
install:
|
||||
ifeq ("$(shell test -d /Users/$(SUDO_USER)/.config && echo ex)","ex")
|
||||
mkdir /Users/$(SUDO_USER)/.config/np2kai
|
||||
chown $(SUDO_USER): /Users/$(SUDO_USER)/.config/np2kai
|
||||
else
|
||||
mkdir -p /Users/$(SUDO_USER)/.config/np2kai
|
||||
chown -R $(SUDO_USER): /Users/$(SUDO_USER)/.config
|
||||
endif
|
||||
strip $(TARGET)
|
||||
cp $(TARGET) /usr/local/bin/
|
||||
|
||||
|
@ -61,13 +61,6 @@ clean:
|
||||
|
||||
|
||||
install:
|
||||
ifeq ("$(shell test -d /home/$(SUDO_USER)/.config && echo ex)","ex")
|
||||
mkdir /home/$(SUDO_USER)/.config/np2kai
|
||||
chown $(SUDO_USER): /home/$(SUDO_USER)/.config/np2kai
|
||||
else
|
||||
mkdir -p /home/$(SUDO_USER)/.config/np2kai
|
||||
chown -R $(SUDO_USER): /home/$(SUDO_USER)/.config
|
||||
endif
|
||||
strip $(TARGET)
|
||||
cp $(TARGET) /usr/local/bin/
|
||||
|
||||
|
@ -63,11 +63,6 @@ clean:
|
||||
|
||||
|
||||
install:
|
||||
ifeq ("$(shell test -d /home/$(USER)/.config && echo ex)","ex")
|
||||
mkdir /home/$(USER)/.config/np2kai
|
||||
else
|
||||
mkdir -p /home/$(USER)/.config/np2kai
|
||||
endif
|
||||
strip $(TARGET)
|
||||
cp $(TARGET) /usr/local/bin/
|
||||
|
||||
|
@ -78,13 +78,6 @@ clean:
|
||||
|
||||
|
||||
install:
|
||||
ifeq ("$(shell test -d /Users/$(SUDO_USER)/.config && echo ex)","ex")
|
||||
mkdir /Users/$(SUDO_USER)/.config/np2kai
|
||||
chown $(SUDO_USER): /Users/$(SUDO_USER)/.config/np2kai
|
||||
else
|
||||
mkdir -p /Users/$(SUDO_USER)/.config/np2kai
|
||||
chown -R $(SUDO_USER): /Users/$(SUDO_USER)/.config
|
||||
endif
|
||||
strip $(TARGET)
|
||||
cp $(TARGET) /usr/local/bin/
|
||||
|
||||
|
@ -78,13 +78,6 @@ clean:
|
||||
|
||||
|
||||
install:
|
||||
ifeq ("$(shell test -d /home/$(SUDO_USER)/.config && echo ex)","ex")
|
||||
mkdir /home/$(SUDO_USER)/.config/np2kai
|
||||
chown $(SUDO_USER): /home/$(SUDO_USER)/.config/np2kai
|
||||
else
|
||||
mkdir -p /home/$(SUDO_USER)/.config/np2kai
|
||||
chown -R $(SUDO_USER): /home/$(SUDO_USER)/.config
|
||||
endif
|
||||
strip $(TARGET)
|
||||
cp $(TARGET) /usr/local/bin/
|
||||
|
||||
|
@ -80,11 +80,6 @@ clean:
|
||||
|
||||
|
||||
install:
|
||||
ifeq ("$(shell test -d /home/$(USER)/.config && echo ex)","ex")
|
||||
mkdir /home/$(USER)/.config/np2kai
|
||||
else
|
||||
mkdir -p /home/$(USER)/.config/np2kai
|
||||
endif
|
||||
strip $(TARGET)
|
||||
cp $(TARGET) /usr/local/bin/
|
||||
|
||||
|
@ -503,8 +503,13 @@ ini_write(const char *path, const char *title, const INITBL *tbl, UINT count)
|
||||
file_close(fh);
|
||||
}
|
||||
|
||||
#if defined(CPUCORE_IA32) && !defined(__LIBRETRO__)
|
||||
static const char ini_title[] = "NekoProject21kai";
|
||||
static const char inifile[] = "np21kai.cfg";
|
||||
#else
|
||||
static const char ini_title[] = "NekoProjectIIkai";
|
||||
static const char inifile[] = "np2kai.cfg";
|
||||
#endif
|
||||
|
||||
enum {
|
||||
INIRO_STR = INIFLAG_RO | INITYPE_STR,
|
||||
|
15
sdl2/np2.c
15
sdl2/np2.c
@ -37,6 +37,13 @@
|
||||
#include "cirrus_vga_extern.h"
|
||||
#endif
|
||||
|
||||
static const char appname[] =
|
||||
#if defined(CPUCORE_IA32)
|
||||
"np21kai"
|
||||
#else
|
||||
"np2kai"
|
||||
#endif
|
||||
;
|
||||
|
||||
NP2OSCFG np2oscfg = {
|
||||
0, /* NOWAIT */
|
||||
@ -213,11 +220,15 @@ int np2_main(int argc, char *argv[]) {
|
||||
if (config_home && config_home[0] == '/') {
|
||||
/* base dir */
|
||||
milstr_ncpy(np2cfg.biospath, config_home, sizeof(np2cfg.biospath));
|
||||
milstr_ncat(np2cfg.biospath, "/np2kai/", sizeof(np2cfg.biospath));
|
||||
milstr_ncat(np2cfg.biospath, "/", sizeof(np2cfg.biospath));
|
||||
milstr_ncat(np2cfg.biospath, appname, sizeof(np2cfg.biospath));
|
||||
milstr_ncat(np2cfg.biospath, "/", sizeof(np2cfg.biospath));
|
||||
} else if (home) {
|
||||
/* base dir */
|
||||
milstr_ncpy(np2cfg.biospath, home, sizeof(np2cfg.biospath));
|
||||
milstr_ncat(np2cfg.biospath, "/.config/np2kai/", sizeof(np2cfg.biospath));
|
||||
milstr_ncat(np2cfg.biospath, "/.config/", sizeof(np2cfg.biospath));
|
||||
milstr_ncat(np2cfg.biospath, appname, sizeof(np2cfg.biospath));
|
||||
milstr_ncat(np2cfg.biospath, "/", sizeof(np2cfg.biospath));
|
||||
} else {
|
||||
printf("$HOME isn't defined.\n");
|
||||
goto np2main_err1;
|
||||
|
@ -406,20 +406,20 @@ IA32_CPPFLAGS= -I$(real_topsrcdir)/i386c \
|
||||
if CPUCORE_IA32
|
||||
if BUILD_ALL
|
||||
bin_PROGRAMS= xnp2kai xnp21kai
|
||||
nodist_man1_MANS= xnp21.1 xnp21.1j xnp21.1 xnp21.1j
|
||||
nodist_man1_MANS= xnp2kai.1 xnp2kai.1j xnp21kai.1 xnp21kai.1j
|
||||
xnp21kai_SOURCES= $(COMMON_SOURCES) $(IA32_SOURCES)
|
||||
xnp21kai_CPPFLAGS= $(AM_CPPFLAGS) $(IA32_CPPFLAGS)
|
||||
xnp2kai_SOURCES= $(COMMON_SOURCES) $(I286C_SOURCES)
|
||||
xnp2kai_CPPFLAGS= $(AM_CPPFLAGS) $(I286C_CPPFLAGS)
|
||||
else # !BUILD_ALL
|
||||
bin_PROGRAMS= xnp21kai
|
||||
nodist_man1_MANS= xnp21.1 xnp21.1j
|
||||
nodist_man1_MANS= xnp21kai.1 xnp21kai.1j
|
||||
xnp21kai_SOURCES= $(COMMON_SOURCES) $(IA32_SOURCES)
|
||||
xnp21kai_CPPFLAGS= $(AM_CPPFLAGS) $(IA32_CPPFLAGS)
|
||||
endif # BUILD_ALL
|
||||
else # !CPUCORE_IA32
|
||||
bin_PROGRAMS= xnp2kai
|
||||
nodist_man1_MANS= xnp2.1 xnp2.1j
|
||||
nodist_man1_MANS= xnp2kai.1 xnp2kai.1j
|
||||
xnp2kai_SOURCES= $(COMMON_SOURCES) $(I286C_SOURCES)
|
||||
xnp2kai_CPPFLAGS= $(AM_CPPFLAGS) $(I286C_CPPFLAGS)
|
||||
endif # CPUCORE_IA32
|
||||
|
104
x11/main.c
104
x11/main.c
@ -29,6 +29,7 @@
|
||||
#include <getopt.h>
|
||||
#include <locale.h>
|
||||
#include <signal.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#if defined(USE_SDLAUDIO) || defined(USE_SDLMIXER)
|
||||
#include <SDL.h>
|
||||
@ -74,10 +75,10 @@
|
||||
|
||||
|
||||
static const char appname[] =
|
||||
#if defined(CPUCORE_IA32) && defined(X11_BUILD_ALL)
|
||||
"np21"
|
||||
#if defined(CPUCORE_IA32)
|
||||
"xnp21kai"
|
||||
#else
|
||||
"np2"
|
||||
"xnp2kai"
|
||||
#endif
|
||||
;
|
||||
|
||||
@ -147,9 +148,9 @@ main(int argc, char *argv[])
|
||||
progname = argv[0];
|
||||
|
||||
setlocale(LC_ALL, "");
|
||||
(void) bindtextdomain("np2", NP2LOCALEDIR);
|
||||
(void) bind_textdomain_codeset("np2", "UTF-8");
|
||||
(void) textdomain("np2");
|
||||
(void) bindtextdomain(appname, NP2LOCALEDIR);
|
||||
(void) bind_textdomain_codeset(appname, "UTF-8");
|
||||
(void) textdomain(appname);
|
||||
|
||||
toolkit_initialize();
|
||||
toolkit_arginit(&argc, &argv);
|
||||
@ -157,17 +158,27 @@ main(int argc, char *argv[])
|
||||
while ((ch = getopt_long(argc, argv, "c:C:t:vh", longopts, NULL)) != -1) {
|
||||
switch (ch) {
|
||||
case 'c':
|
||||
if (stat(optarg, &sb) < 0 || !S_ISREG(sb.st_mode)) {
|
||||
if (stat(optarg, &sb) < 0) {
|
||||
g_printerr("Can't access %s.\n", optarg);
|
||||
exit(1);
|
||||
} else {
|
||||
if (!S_ISREG(sb.st_mode)) {
|
||||
g_printerr("%s isn't regular file.\n", optarg);
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
milstr_ncpy(modulefile, optarg, sizeof(modulefile));
|
||||
break;
|
||||
|
||||
case 'C':
|
||||
if (stat(optarg, &sb) < 0 || !S_ISREG(sb.st_mode)) {
|
||||
if (stat(optarg, &sb) < 0) {
|
||||
g_printerr("Can't access %s.\n", optarg);
|
||||
exit(1);
|
||||
} else {
|
||||
if (!S_ISREG(sb.st_mode)) {
|
||||
g_printerr("%s.isn't regular file.\n", optarg);
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
milstr_ncpy(timidity_cfgfile_path, optarg,
|
||||
sizeof(timidity_cfgfile_path));
|
||||
@ -188,38 +199,63 @@ main(int argc, char *argv[])
|
||||
argv += optind;
|
||||
|
||||
if (modulefile[0] == '\0') {
|
||||
char *config_home = getenv("XDG_CONFIG_HOME");
|
||||
char *home = getenv("HOME");
|
||||
if (config_home && config_home[0] == '/') {
|
||||
/* base dir */
|
||||
g_snprintf(modulefile, sizeof(modulefile),
|
||||
"%s/xnp2kai/", config_home);
|
||||
} else if (home) {
|
||||
/* base dir */
|
||||
g_snprintf(modulefile, sizeof(modulefile),
|
||||
"%s/.config/xnp2kai/", home);
|
||||
} else {
|
||||
g_printerr("$HOME isn't defined.\n");
|
||||
exit(1);
|
||||
}
|
||||
if (stat(modulefile, &sb) < 0) {
|
||||
if (mkdir(modulefile, 0700) < 0) {
|
||||
perror(modulefile);
|
||||
char* locate; /* Don't free() */
|
||||
|
||||
/* same dir ()*/
|
||||
locate = dirname(argv[0]);
|
||||
|
||||
/* default dir */
|
||||
if (modulefile[0] == '\0') {
|
||||
char *config_home = getenv("XDG_CONFIG_HOME");
|
||||
char *home = getenv("HOME");
|
||||
|
||||
if (config_home) {
|
||||
/* XDG_CONFIG_HOME dir */
|
||||
g_snprintf(modulefile, sizeof(modulefile),
|
||||
"%s/%s", config_home, appname);
|
||||
} else if (home) {
|
||||
/* HOME dir */
|
||||
g_snprintf(modulefile, sizeof(modulefile),
|
||||
"%s/.config/%s", home, appname);
|
||||
} else {
|
||||
g_printerr("$XDG_CONFIG_HOME or $HOME isn't defined.\n");
|
||||
exit(1);
|
||||
}
|
||||
} else if (!S_ISDIR(sb.st_mode)) {
|
||||
g_printerr("%s isn't directory.\n",
|
||||
modulefile);
|
||||
exit(1);
|
||||
if (stat(modulefile, &sb) < 0) {
|
||||
if (mkdir(modulefile, 0700) < 0) {
|
||||
g_printerr("Can't mkdir. %s\n",
|
||||
modulefile);
|
||||
exit(1);
|
||||
}
|
||||
} else {
|
||||
if (!S_ISDIR(sb.st_mode)) {
|
||||
g_printerr("%s isn't directory.\n",
|
||||
modulefile);
|
||||
exit(1);
|
||||
}
|
||||
if (access(modulefile, R_OK | W_OK) < 0) {
|
||||
g_printerr("Can't RW access. %s\n",
|
||||
modulefile);
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* config file */
|
||||
/* default config file */
|
||||
milstr_ncat(modulefile, "/", sizeof(modulefile));
|
||||
milstr_ncat(modulefile, appname, sizeof(modulefile));
|
||||
milstr_ncat(modulefile, "rc", sizeof(modulefile));
|
||||
if ((stat(modulefile, &sb) >= 0)
|
||||
&& !S_ISREG(sb.st_mode)) {
|
||||
g_printerr("%s isn't regular file.\n",
|
||||
modulefile);
|
||||
if (stat(modulefile, &sb) >= 0) {
|
||||
if (!S_ISREG(sb.st_mode)) {
|
||||
g_printerr("%s isn't regular file.\n",
|
||||
modulefile);
|
||||
exit(1);
|
||||
}
|
||||
if(access(modulefile, R_OK | W_OK) < 0) {
|
||||
g_printerr("Can't RW access. %s\n",
|
||||
modulefile);
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (modulefile[0] != '\0') {
|
||||
|
@ -1,26 +0,0 @@
|
||||
.TH Xnp21kai 1 "Feb 5, 2018"
|
||||
.SH NAME
|
||||
Xnp21 \- IA-32 繧ウ繧「繧剃スソ逕ィ縺励◆ PC-9801 繧キ繝ェ繝シ繧コ繧ィ繝溘Η繝ャ繝シ繧ソ
|
||||
.SH SYNOPSIS
|
||||
.B xnp21kai
|
||||
[
|
||||
.B \--config filename
|
||||
]
|
||||
[
|
||||
.B \--timidity-config filename
|
||||
]
|
||||
[
|
||||
.B FD1 image
|
||||
[
|
||||
.B FD2 image
|
||||
[
|
||||
.B FD3 image
|
||||
[
|
||||
.B FD4 image
|
||||
]
|
||||
]
|
||||
]
|
||||
]
|
||||
.SH DESCRIPTION
|
||||
.B Xnp21kai
|
||||
縺ッ UNIX 繝励Λ繝
|
144
x11/xnp21kai.jman1
Executable file
144
x11/xnp21kai.jman1
Executable file
@ -0,0 +1,144 @@
|
||||
.TH Xnp21kai 1 "Feb 5, 2018"
|
||||
.SH NAME
|
||||
Xnp21kai \- IA-32 コアを使用した PC-9801 シリーズエミュレータ
|
||||
.SH SYNOPSIS
|
||||
.B xnp21kai
|
||||
[
|
||||
.B \--config filename
|
||||
]
|
||||
[
|
||||
.B \--timidity-config filename
|
||||
]
|
||||
[
|
||||
.B FD1 image
|
||||
[
|
||||
.B FD2 image
|
||||
[
|
||||
.B FD3 image
|
||||
[
|
||||
.B FD4 image
|
||||
]
|
||||
]
|
||||
]
|
||||
]
|
||||
.SH DESCRIPTION
|
||||
.B Xnp21kai
|
||||
は UNIX プラットフォーム向けの IA-32 コアを使用した PC-9801 シリーズエミュレータです。
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \--config
|
||||
起動時に読み込む設定ファイルを指定します。
|
||||
非指定時は $(HOME)/.config/xnp21kai/xnp21kairc を読み込みます。
|
||||
.TP
|
||||
.B \--timidity-config
|
||||
.B Xnp21kai
|
||||
に内蔵されている TiMidity 互換のソフトウェア MIDI 音源で使用する音源設定
|
||||
ファイルを指定します。
|
||||
非指定時は $(HOME)/.config/xnp21kai/timidity.cfg を読み込みます。
|
||||
.SH EXAMPLES
|
||||
.nf
|
||||
設定ファイル xnp21kai.cfg を指定
|
||||
.ft B
|
||||
xnp21kai --config xnp21kai.cfg
|
||||
.ft R
|
||||
|
||||
TiMidity 音源設定ファイル /usr/local/lib/timidity/timidity.cfg を指定
|
||||
.ft B
|
||||
xnp21kai --timidity-config /usr/local/lib/timidity/timidity.cfg
|
||||
.ft R
|
||||
|
||||
FDD1 にイメージファイル system.d88、FDD2 に data.d88 を挿入して起動
|
||||
.ft B
|
||||
xnp21kai system.d88 data.d88
|
||||
.ft R
|
||||
.fi
|
||||
.SH COMMAND
|
||||
.TP
|
||||
.B マウス中ボタン
|
||||
X と Xnp21kai 間のマウス操作の切替
|
||||
.SH FILES
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp21kai/xnp21kairc
|
||||
設定ファイル
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp21kai/font.tmp
|
||||
フォントが検出できない場合に生成されるフォントビットマップファイル
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp21kai/bios.rom
|
||||
実機の BIOS ROM
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp21kai/FONT.ROM
|
||||
実機のフォント ROM
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp21kai/sound26.rom
|
||||
PC-9801-26K に搭載されている BIOS ROM
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp21kai/sound86.rom
|
||||
PC-9801-86 に搭載されている BIOS ROM
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp21kai/sound118.rom
|
||||
PC-9801-118 に搭載されている BIOS ROM
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp21kai/soundSPB.rom
|
||||
スピークボードに搭載されている BIOS ROM
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp21kai/SCCI.ini
|
||||
SCCI (Sound Chip Common Interface) 設定ファイル
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp21kai/timidity.cfg
|
||||
内蔵 TiMidity 互換ソフトウェア MIDI 音源用の音源設定ファイル
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp21kai/2608_bd.wav
|
||||
OPNA に搭載されているリズム音源 (バスドラム)
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp21kai/2608_sd.wav
|
||||
OPNA に搭載されているリズム音源 (スネアドラム)
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp21kai/2608_top.wav
|
||||
OPNA に搭載されているリズム音源 (シンバル)
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp21kai/2608_hh.wav
|
||||
OPNA に搭載されているリズム音源 (ハイハット)
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp21kai/2608_tom.wav
|
||||
OPNA に搭載されているリズム音源 (タム)
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp21kai/2608_rim.wav
|
||||
OPNA に搭載されているリズム音源 (リムショット)
|
||||
.TP
|
||||
.B @PKGDATADIR@/np2tool.d88
|
||||
hostdrv 機能を使用するために必要なドライバとドキュメントが入っている D88 形式ディスクイメージ
|
||||
.TP
|
||||
.B @PKGDATADIR@/fddseek.wav
|
||||
フロッピーシーク時に再生される PCM ファイル
|
||||
.TP
|
||||
.B @PKGDATADIR@/fddseek1.wav
|
||||
フロッピーシーク時に再生される PCM ファイル
|
||||
.SH AUTHOR
|
||||
Yui <np2@yui.ne.jp>, Windows 上で動作するオリジナルの
|
||||
.B ねこープロジェクト
|
||||
の開発者。
|
||||
また、MacOS 8.x, MacOS 9 への移植も手掛けました。
|
||||
.br
|
||||
NONAKA Kimihiro <nonakap@gmail.com>,
|
||||
.B ねこープロジェクト
|
||||
を UNIX プラットフォームに移植した
|
||||
.B Xnp2
|
||||
を開発しました。
|
||||
.br
|
||||
tk800 <tk_np2x@yahoo.co.jp>,
|
||||
.B ねこープロジェクト
|
||||
を MacOS X に移植した Neko Project IIx を開発しました。
|
||||
.SH "SEE ALSO"
|
||||
.B Xnp2
|
||||
の最新版等の情報は http://www.nonakap.org/np2/ を参照してください。
|
||||
.br
|
||||
AZO234 <typesylph@gmail.com>,
|
||||
.B ねこープロジェクト
|
||||
の UNIX プラットフォームを改良した
|
||||
.B Xnp2kai
|
||||
を開発しました。
|
||||
..SH "SEE ALSO"
|
||||
.B Xnp2kai
|
||||
の最新版等の情報は http://domisan.sakura.ne.jp/article/np2kai/np2kai.html を参照してください。
|
||||
|
@ -1,4 +1,4 @@
|
||||
.TH XNP21kai 1 "Feb 5, 2018"
|
||||
.TH Xnp21kai 1 "Feb 5, 2018"
|
||||
.SH NAME
|
||||
Xnp21kai \- PC-9801 series emulator with IA-32 emulation
|
||||
.SH SYNOPSIS
|
||||
@ -26,81 +26,81 @@ Xnp21kai \- PC-9801 series emulator with IA-32 emulation
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \--config
|
||||
Indicate Xnp21 configuration file.
|
||||
[Default: $(HOME)/.config/xnp2kai/np21rc]
|
||||
Indicate Xnp21kai configuration file.
|
||||
[Default: $(HOME)/.config/xnp21kai/xnp21kairc]
|
||||
.TP
|
||||
.B \--timidity-config
|
||||
Indicate Xnp21 included software MIDI configuration file.
|
||||
[Default: $(HOME)/.config/xnp2kai/timidity.cfg]
|
||||
Indicate Xnp21kai included software MIDI configuration file.
|
||||
[Default: $(HOME)/.config/xnp21kai/timidity.cfg]
|
||||
.SH EXAMPLES
|
||||
.nf
|
||||
Indicate Xnp21kai configuration file "np21.cfg".
|
||||
Indicate Xnp21kai configuration file "xnp21kai.cfg".
|
||||
.ft B
|
||||
xnp21kai --config np21.cfg
|
||||
xnp21kai --config xnp21kai.cfg
|
||||
.ft R
|
||||
|
||||
Indicate software MIDI configuration file "/usr/local/lib/timidity/timidity.cfg".
|
||||
.ft B
|
||||
xnp21 --timidity-config /usr/local/lib/timidity/timidity.cfg
|
||||
xnp21kai --timidity-config /usr/local/lib/timidity/timidity.cfg
|
||||
.ft R
|
||||
|
||||
Insert system.d88 disk image in floppy disk drive1, insert data.d88 disk image in floopy disk drive2. And Xnp21kai is started.
|
||||
.ft B
|
||||
xnp21 system.d88 data.d88
|
||||
xnp21kai system.d88 data.d88
|
||||
.ft R
|
||||
.fi
|
||||
.SH COMMAND
|
||||
.TP
|
||||
.B Mouse middle button
|
||||
Change mouse operation between X and Xnp21.
|
||||
Change mouse operation between X and Xnp21kai.
|
||||
.SH FILES
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/np21rc
|
||||
Xnp21 configuration file
|
||||
.B $(HOME)/.config/xnp21kai/xnp21kairc
|
||||
Xnp21kai configuration file
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/font.tmp
|
||||
.B $(HOME)/.config/xnp21kai/font.tmp
|
||||
font bitmap file
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/bios.rom
|
||||
.B $(HOME)/.config/xnp21kai/bios.rom
|
||||
BIOS ROM file
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/FONT.ROM
|
||||
.B $(HOME)/.config/xnp21kai/FONT.ROM
|
||||
font ROM file
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/sound26.rom
|
||||
.B $(HOME)/.config/xnp21kai/sound26.rom
|
||||
PC-9801-26K BIOS ROM file
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/sound86.rom
|
||||
.B $(HOME)/.config/xnp21kai/sound86.rom
|
||||
PC-9801-86 BIOS ROM file
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/sound118.rom
|
||||
.B $(HOME)/.config/xnp21kai/sound118.rom
|
||||
PC-9801-118 BIOS ROM file
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/soundSPB.rom
|
||||
.B $(HOME)/.config/xnp21kai/soundSPB.rom
|
||||
Speak board BIOS ROM file
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/SCCI.ini
|
||||
.B $(HOME)/.config/xnp21kai/SCCI.ini
|
||||
SCCI (Sound Chip Common Interface) configuration file
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/timidity.cfg
|
||||
.B $(HOME)/.config/xnp21kai/timidity.cfg
|
||||
included software MIDI configuration file
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/2608_bd.wav
|
||||
.B $(HOME)/.config/xnp21kai/2608_bd.wav
|
||||
OPNA rythm sound source (bass drum)
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/2608_sd.wav
|
||||
.B $(HOME)/.config/xnp21kai/2608_sd.wav
|
||||
OPNA rythm sound source (snare drum)
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/2608_top.wav
|
||||
.B $(HOME)/.config/xnp21kai/2608_top.wav
|
||||
OPNA rythm sound source (Cymbal)
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/2608_hh.wav
|
||||
.B $(HOME)/.config/xnp21kai/2608_hh.wav
|
||||
OPNA rythm sound source (High hat)
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/2608_tom.wav
|
||||
.B $(HOME)/.config/xnp21kai/2608_tom.wav
|
||||
OPNA rythm sound source (Tamm)
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/2608_rim.wav
|
||||
.B $(HOME)/.config/xnp21kai/2608_rim.wav
|
||||
OPNA rythm sound source (Rim shor)
|
||||
.TP
|
||||
.B @PKGDATADIR@/np2tool.d88
|
@ -22,24 +22,24 @@ Xnp2kai \- PC-9801 シリーズエミュレータ
|
||||
]
|
||||
]
|
||||
.SH DESCRIPTION
|
||||
.B Xnp2
|
||||
.B Xnp2kai
|
||||
は UNIX プラットフォーム向けの PC-9801 シリーズエミュレータです。
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \--config
|
||||
起動時に読み込む設定ファイルを指定します。
|
||||
非指定時は $(HOME)/.config/xnp2kai/np2rc を読み込みます。
|
||||
非指定時は $(HOME)/.config/xnp2kai/xnp2kairc を読み込みます。
|
||||
.TP
|
||||
.B \--timidity-config
|
||||
.B Xnp2
|
||||
.B Xnp2kai
|
||||
に内蔵されている TiMidity 互換のソフトウェア MIDI 音源で使用する音源設定
|
||||
ファイルを指定します。
|
||||
非指定時は $(HOME)/.config/xnp2kai/timidity.cfg を読み込みます。
|
||||
.SH EXAMPLES
|
||||
.nf
|
||||
設定ファイル np2.cfg を指定
|
||||
設定ファイル xnp2kai.cfg を指定
|
||||
.ft B
|
||||
xnp2kai --config np2.cfg
|
||||
xnp2kai --config xnp2kai.cfg
|
||||
.ft R
|
||||
|
||||
TiMidity 音源設定ファイル /usr/local/lib/timidity/timidity.cfg を指定
|
||||
@ -58,7 +58,7 @@ xnp2kai system.d88 data.d88
|
||||
X と Xnp2kai 間のマウス操作の切替
|
||||
.SH FILES
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/np2rc
|
||||
.B $(HOME)/.config/xnp2kai/xnp2kairc
|
||||
設定ファイル
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/font.tmp
|
||||
@ -123,12 +123,23 @@ Yui <np2@yui.ne.jp>, Windows 上で動作するオリジナルの
|
||||
NONAKA Kimihiro <nonakap@gmail.com>,
|
||||
.B ねこープロジェクト
|
||||
を UNIX プラットフォームに移植した
|
||||
.B Xnp2kai
|
||||
.B Xnp2
|
||||
を開発しました。
|
||||
.br
|
||||
tk800 <tk_np2x@yahoo.co.jp>,
|
||||
.B ねこープロジェクト
|
||||
を MacOS X に移植した Neko Project IIx を開発しました。
|
||||
.SH "SEE ALSO"
|
||||
.B Xnp2kai
|
||||
.B Xnp2
|
||||
の最新版等の情報は http://www.nonakap.org/np2/ を参照してください。
|
||||
.br
|
||||
AZO234 <typesylph@gmail.com>,
|
||||
.B ねこープロジェクト
|
||||
の UNIX プラットフォームを改良した
|
||||
.B Xnp2kai
|
||||
を開発しました。
|
||||
..SH "SEE ALSO"
|
||||
.B Xnp2kai
|
||||
の最新版等の情報は http://domisan.sakura.ne.jp/article/np2kai/np2kai.html を参照してください。
|
||||
br
|
||||
|
@ -1,4 +1,4 @@
|
||||
.TH XNP2KAI 1 "Feb 5, 2018"
|
||||
.TH Xnp2kai 1 "Feb 5, 2018"
|
||||
.SH NAME
|
||||
Xnp2kai \- PC-9801 series emulator
|
||||
.SH SYNOPSIS
|
||||
@ -27,16 +27,16 @@ Xnp2kai \- PC-9801 series emulator
|
||||
.TP
|
||||
.B \--config
|
||||
Indicate Xnp2kai configuration file.
|
||||
[Default: $(HOME)/.config/xnp2kai/np2rc]
|
||||
[Default: $(HOME)/.config/xnp2kai/xnp2kairc]
|
||||
.TP
|
||||
.B \--timidity-config
|
||||
Indicate Xnp2kai included software MIDI configuration file.
|
||||
[Default: $(HOME)/.config/xnp2kai/timidity.cfg]
|
||||
.SH EXAMPLES
|
||||
.nf
|
||||
Indicate Xnp2kai configuration file "np2.cfg".
|
||||
Indicate Xnp2kai configuration file "xnp2kai.cfg".
|
||||
.ft B
|
||||
xnp2kai --config np2.cfg
|
||||
xnp2kai --config xnp2kai.cfg
|
||||
.ft R
|
||||
|
||||
Indicate software MIDI configuration file "/usr/local/lib/timidity/timidity.cfg".
|
||||
@ -44,7 +44,7 @@ Indicate software MIDI configuration file "/usr/local/lib/timidity/timidity.cfg"
|
||||
xnp2kai --timidity-config /usr/local/lib/timidity/timidity.cfg
|
||||
.ft R
|
||||
|
||||
Insert system.d88 disk image in floppy disk drive1, insert data.d88 disk image in floopy disk drive2. And Xnp2 is started.
|
||||
Insert system.d88 disk image in floppy disk drive1, insert data.d88 disk image in floopy disk drive2. And Xnp2kai is started.
|
||||
.ft B
|
||||
xnp2kai system.d88 data.d88
|
||||
.ft R
|
||||
@ -55,7 +55,7 @@ xnp2kai system.d88 data.d88
|
||||
Change mouse operation between X and Xnp2kai.
|
||||
.SH FILES
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/np2rc
|
||||
.B $(HOME)/.config/xnp2kai/xnp2kairc
|
||||
Xnp2kai configuration file
|
||||
.TP
|
||||
.B $(HOME)/.config/xnp2kai/font.tmp
|
||||
@ -124,5 +124,13 @@ tk800 <tk_np2x@yahoo.co.jp>, who ported
|
||||
.B Neko Project II
|
||||
to MacOS X.
|
||||
.SH "SEE ALSO"
|
||||
.B Xnp2kai
|
||||
.B Xnp2
|
||||
Web site: http://www.nonakap.org/np2/ (japanese)
|
||||
.br
|
||||
AZO234 <typesylph@gmail.com>,
|
||||
.B Neko Project II
|
||||
to improvement.
|
||||
..SH "SEE ALSO"
|
||||
.B Xnp2kai
|
||||
Web site: http://domisan.sakura.ne.jp/article/np2kai/np2kai.html (japanese)
|
||||
|
Loading…
Reference in New Issue
Block a user