From a1cbca9f6eedc1239aae0331b8ddc33da628c05f Mon Sep 17 00:00:00 2001 From: hissorii Date: Wed, 9 Jul 2014 17:29:07 +0900 Subject: [PATCH] display real version at UI --- Makefile | 4 ++++ Makefile.psp | 6 ++--- develop.txt | 8 +++---- kaiseki.txt | 23 +++++++++++++++++++ px68k-android/jni/src/Android.mk | 3 ++- px68k-ios/mk_deb_pkg.sh | 4 +++- px68k-ios/px68k-ios.xcodeproj/project.pbxproj | 10 ++++++-- readme.txt | 3 ++- version.txt | 1 + x11/menu_str_sjis.txt | 4 ++-- x11/windraw.c | 7 ++++-- x11/winx68k.cpp | 2 +- x11/winx68k.h | 4 ++++ 13 files changed, 62 insertions(+), 17 deletions(-) create mode 100644 version.txt diff --git a/Makefile b/Makefile index 81894f6..64e7115 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,5 @@ +include version.txt + CC = gcc CXX = c++ CXXLINK = $(CXX) @@ -51,6 +53,8 @@ CDEBUGFLAGS+= -DNO_MERCURY # CDEBUGFLAGS+= -DINLINE= # CDEBUGFLAGS+= -DUSE_GAS +CDEBUGFLAGS+=-DPX68K_VERSION=$(PX68K_VERSION) + ifdef SDL2 # SDL 2.0 SDL_CONFIG?= sdl2-config diff --git a/Makefile.psp b/Makefile.psp index dbef6c8..7c7d9f8 100644 --- a/Makefile.psp +++ b/Makefile.psp @@ -1,4 +1,4 @@ -VERSION=0.10 +include version.txt #if defined(NO_SOUND) EXTRA_DEFINES+= -DNOSOUND @@ -61,7 +61,7 @@ SDL_INCLUDE= `$(SDL_CONFIG) --cflags` SDL_LIB= `$(SDL_CONFIG) --libs` INCDIR = ./x11 ./x68k ./fmgen ./win32api -CFLAGS = -G0 -O2 -Wall $(SDL_INCLUDE) +CFLAGS = -G0 -O2 -Wall $(SDL_INCLUDE) -DPX68K_VERSION=$(PX68K_VERSION) # for debugging #CFLAGS = -g -G0 -Wall $(SDL_INCLUDE) CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti @@ -71,7 +71,7 @@ LDFLAGS = LIBS= -lpspgum -lpspgu -lm -lstdc++ $(SDL_LIB) EXTRA_TARGETS = EBOOT.PBP -PSP_EBOOT_TITLE = PX68K for PSP ver.$(VERSION) +PSP_EBOOT_TITLE = PX68K for PSP ver.$(PX68K_VERSION) PSP_EBOOT_ICON = psp_logo.png PSPSDK=$(shell psp-config --pspsdk-path) diff --git a/develop.txt b/develop.txt index ee59077..1345c84 100644 --- a/develop.txt +++ b/develop.txt @@ -2,7 +2,7 @@ PX68K ( Portable (x)keropi PRO-68K ) ソースを自分ã�§ã‚³ãƒ³ãƒ‘イルã�™ã‚‹éš›ã�«å½¹ã�«ç«‹ã�¤ã�‹ã‚‚ã�—れã�ªã�„ドキュメント - 2014/04/01 ã�²ã�£ã��りã�ƒ + 2014/07/04 ã�²ã�£ã��りã�ƒ ■開発環境ã�«ã�¤ã�„ã�¦ @@ -28,9 +28,9 @@ PX68K ( Portable (x)keropi PRO-68K ) ・Mac OS X - Mac OS X 10.9.2 - SDL2-2.0.1 - SDL2_gfx-1.0.0 + Mac OS X 10.9.3 + SDL2-2.0.3 + SDL2_gfx-1.0.1 Xcode 5.0.2 (GUIã�¯ä½¿ã‚�ã�šMakefileを用ã�„ã�¦ã‚³ãƒžãƒ³ãƒ‰ã�‹ã‚‰make) diff --git a/kaiseki.txt b/kaiseki.txt index 9a3b347..25ab21d 100644 --- a/kaiseki.txt +++ b/kaiseki.txt @@ -509,3 +509,26 @@ Software Keyboard ã�¯ PSP ã�¾ã�Ÿã�¯ OpenGL ES 1.1 専用 Page0ã�®(0, 0)を下ä½�4ビットã�«, Page1ã�®(0, 0)を上ä½�4ビットã�«, Page0ã�®(1, 0)を下ä½�4ビットã�«, Page1ã�®(1, 0)を上ä½�4ビットã�«, +** 2014/07/04 + +* 一度解æž�ã�—ã�Ÿã�¯ã�šã� ã�Œã€�ã�™ã�£ã�‹ã‚Šå¿˜ã‚Œã�¦ã�„ã‚‹ã�®ã�§ã‚‚ã�†ä¸€åº¦ + +#define C68K_FETCH_BITS 8 // [4-12] default = 8 +#define C68K_ADR_BITS 24 +#define C68K_FETCH_SFT (C68K_ADR_BITS - C68K_FETCH_BITS) -> 16 +#define C68K_FETCH_BANK (1 << C68K_FETCH_BITS) -> 256 +#define C68K_FETCH_MASK (C68K_FETCH_BANK - 1) -> 255 = 0xff + +CPU->Fetch[256] + +C68k_Set_Fetch(&C68K, 0xc00000, 0xc7ffff, (UINT32)GVRAM); + +i = 0xc0, j = 0xc7 +fetch_adr = fetch_adr - (0xc0 << 16) = 0x12345678 - 0xc00000 +CPU->Fetch[0xc0] = fetch_adr +CPU->Fetch[0xc1] = fetch_adr + : : +CPU->Ftech[0xc7] = fetch_adr + +仮想MPUã�Œ0xc12345ã�«ã‚¢ã‚¯ã‚»ã‚¹ã�™ã‚‹å ´å�ˆã�¯ã€� +CPU->Fetch[0xc1] + 0xc12345 ã�Œãƒ›ã‚¹ãƒˆCPUã�®ã‚¢ãƒ‰ãƒ¬ã‚¹ã�«ã�ªã‚‹ diff --git a/px68k-android/jni/src/Android.mk b/px68k-android/jni/src/Android.mk index d591763..b91556b 100644 --- a/px68k-android/jni/src/Android.mk +++ b/px68k-android/jni/src/Android.mk @@ -1,5 +1,6 @@ LOCAL_PATH := $(call my-dir) +include ../../../version.txt include $(CLEAR_VARS) LOCAL_MODULE := main @@ -80,7 +81,7 @@ LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.c $(PX68KSRCS) LOCAL_SHARED_LIBRARIES := SDL2 -LOCAL_CFLAGS += -DUSE_OGLES11 +LOCAL_CFLAGS += -DUSE_OGLES11 -DPX68K_VERSION=$(PX68K_VERSION) LOCAL_LDLIBS := -lGLESv1_CM -llog diff --git a/px68k-ios/mk_deb_pkg.sh b/px68k-ios/mk_deb_pkg.sh index aaec098..3ac6053 100644 --- a/px68k-ios/mk_deb_pkg.sh +++ b/px68k-ios/mk_deb_pkg.sh @@ -34,6 +34,8 @@ cd px68k-ios mkdir DEBIAN +VER=`cat ~/src/px68k/version.txt | sed '/PX68K_VERSION=//'` + # make DEBIAN/control file cat < DEBIAN/control Name: px68k @@ -41,7 +43,7 @@ Package: com.fc2.blog45.hissorii.px68k Author: hissorii Maintainer: hissorii Section: Games -Version: 0.05 +Version: ${VER} Architecture: iphoneos-arm Description: Portable X68000 Emulator Depiction: http://hissorii.blog45.fc2.com diff --git a/px68k-ios/px68k-ios.xcodeproj/project.pbxproj b/px68k-ios/px68k-ios.xcodeproj/project.pbxproj index a790046..67ef372 100644 --- a/px68k-ios/px68k-ios.xcodeproj/project.pbxproj +++ b/px68k-ios/px68k-ios.xcodeproj/project.pbxproj @@ -784,7 +784,10 @@ INFOPLIST_FILE = "px68k-ios/px68k-ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 6.1; LIBRARY_SEARCH_PATHS = libsdl/debug; - OTHER_CFLAGS = "-DUSE_OGLES11"; + OTHER_CFLAGS = ( + "-DUSE_OGLES11", + "-DPX68K_VERSION=0.15", + ); OTHER_LDFLAGS = "-lSDL2"; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = app; @@ -808,7 +811,10 @@ INFOPLIST_FILE = "px68k-ios/px68k-ios-Info.plist"; IPHONEOS_DEPLOYMENT_TARGET = 6.1; LIBRARY_SEARCH_PATHS = libsdl/release; - OTHER_CFLAGS = "-DUSE_OGLES11"; + OTHER_CFLAGS = ( + "-DUSE_OGLES11", + "-DPX68K_VERSION=0.15", + ); OTHER_LDFLAGS = "-lSDL2"; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = app; diff --git a/readme.txt b/readme.txt index 6cd2040..742f10e 100644 --- a/readme.txt +++ b/readme.txt @@ -1,6 +1,6 @@ ãƒ�ータブルX68000エミュレータ PX68K ( Portable (x)keropi PRO-68K ) - 2014/07/03 + 2014/07/09 ã�„ã‚�ã�„ã‚�ã�ªãƒ‡ãƒ�イスã�§ X68000 エミュレータã�Œå‹•作ã�—ã�Ÿã‚‰æ¥½ã�—ã�„ã�ªã€� ã�¨æ€�ã�„ç«‹ã�¡ã€�ã�“ã�® PX68K を作りã�¯ã�˜ã‚�ã�¾ã�—ã�Ÿã€‚ @@ -607,6 +607,7 @@ PX68K ã�¯ä»¥ä¸‹ã�®æˆ�分ã�‹ã‚‰ã�§ã��ã�¦ã�„ã�¾ã�™ã€‚ 2014/07/03 UI ã�® FDD/HDD 番å�·ã‚’ 0 origin ã�«å¤‰æ›´ 2014/07/03 2 å�°ç›®ã�® HDD イメージã�«å¯¾å¿œ 2014/07/03 サウンドã�®å‡ºåŠ›å‘¨æ³¢æ•°ã‚’ UI ã�§å¤‰æ›´ã�§ã��るよã�†ã�«ã�—ã�Ÿ + 2014/07/09 PX68K ã�®ãƒ�ージョンを UI ã�«è¡¨ç¤ºã�™ã‚‹ã‚ˆã�†ã�«ã�—ã�Ÿ 9. å…�責 diff --git a/version.txt b/version.txt new file mode 100644 index 0000000..1a84c74 --- /dev/null +++ b/version.txt @@ -0,0 +1 @@ +PX68K_VERSION=0.15 diff --git a/x11/menu_str_sjis.txt b/x11/menu_str_sjis.txt index b05efce..b91b598 100644 --- a/x11/menu_str_sjis.txt +++ b/x11/menu_str_sjis.txt @@ -2,9 +2,9 @@ char twaku_str[] = " char twaku2_str[] = "„« „«"; char twaku3_str[] = "„¯„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„ª„®"; -char title_str[] = "‚r‚v‚h‚s‚b‚g ‚†‚�‚’ ‚o‚w‚U‚W‚j Version 0.03"; +char title_str[] = "‚r‚v‚h‚s‚b‚g ‚†‚�‚’ ‚o‚w‚U‚W‚j Version "; -char pc98_title1_str[] = "‚r‚v‚h‚s‚b‚gƒRƒ}ƒ“ƒh Ver. 0.03"; +char pc98_title1_str[] = "‚r‚v‚h‚s‚b‚gƒRƒ}ƒ“ƒh Ver. "; char pc98_title2_str[] = "„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ„Ÿ Copyright (C) hissorii 2013"; char pc98_title3_str[] = " (Œ»�Ý‚Ì�Ý’è’l)"; diff --git a/x11/windraw.c b/x11/windraw.c index ebff52d..65be05d 100644 --- a/x11/windraw.c +++ b/x11/windraw.c @@ -1788,6 +1788,7 @@ static void ogles11_draw_menu(void) void WinDraw_DrawMenu(int menu_state, int mkey_pos, int mkey_y, int *mval_y) { int i, drv; + char tmp[256]; // ¥½¥Õ¥È¥¦¥§¥¢¥­¡¼¥Ü¡¼¥ÉÉÁ²è»þ¤Ëset_sbp(kbd_buffer)¤µ¤ì¤Æ¤¤¤ë¤Î¤ÇÌ᤹ #if defined(PSP) || defined(USE_OGLES11) @@ -1810,11 +1811,13 @@ void WinDraw_DrawMenu(int menu_state, int mkey_pos, int mkey_y, int *mval_y) set_mcolor(0xffff); set_mlocateC(1, 1); - draw_str(title_str); + sprintf(tmp, "%s%s", title_str, PX68KVERSTR); + draw_str(tmp); } else { set_mcolor(0xffff); set_mlocateC(0, 0); - draw_str(pc98_title1_str); + sprintf(tmp, "%s%s", pc98_title1_str, PX68KVERSTR); + draw_str(tmp); set_mlocateC(0, 2); draw_str(pc98_title3_str); set_mcolor(0x07ff); diff --git a/x11/winx68k.cpp b/x11/winx68k.cpp index cce11a9..c7f96c8 100644 --- a/x11/winx68k.cpp +++ b/x11/winx68k.cpp @@ -594,7 +594,7 @@ int main(int argc, char *argv[]) sceCtrlSetSamplingMode(PSP_CTRL_MODE_ANALOG); #endif - p6logd("20131205 %d %s\n", 123, "hoge"); + p6logd("PX68K Ver.%s\n", PX68KVERSTR); #ifdef RFMDRV struct sockaddr_in dest; diff --git a/x11/winx68k.h b/x11/winx68k.h index 5dbdd29..f9adc49 100644 --- a/x11/winx68k.h +++ b/x11/winx68k.h @@ -21,6 +21,10 @@ extern int rfd_sock; #define FULLSCREEN_POSX ((FULLSCREEN_WIDTH - SCREEN_WIDTH) / 2) #define FULLSCREEN_POSY ((FULLSCREEN_HEIGHT - SCREEN_HEIGHT) / 2) +#define TOSTR(s) #s +#define _TOSTR(s) TOSTR(s) +#define PX68KVERSTR _TOSTR(PX68K_VERSION) + extern BYTE* FONT; extern WORD VLINE_TOTAL;