OSDN Git Service
K.Ohta [Thu, 16 May 2019 20:30:00 +0000 (05:30 +0900)]
[VM][PC9801][CPUREG] Add ARCTIC (a.k.a Timestamp) and 0.6uS? Wait.
K.Ohta [Thu, 16 May 2019 20:29:11 +0000 (05:29 +0900)]
[OSD] Update values for UPD7220.Support uPD7220-A-[2|3].
K.Ohta [Thu, 16 May 2019 20:27:58 +0000 (05:27 +0900)]
[VM][DEVICE] Update new APIs for PC9801's ARCTIC.
K.Ohta [Thu, 16 May 2019 20:26:42 +0000 (05:26 +0900)]
[VM][UPD7220] Update around SYNC and drawing(WIP).
K.Ohta [Mon, 13 May 2019 18:20:17 +0000 (03:20 +0900)]
[VM][PC9801][EGC] Make EGC faster (maybe...).
K.Ohta [Sun, 12 May 2019 19:03:29 +0000 (04:03 +0900)]
[VM][DEVICE] Add CPU pseudo SIGNALS, 108 to 110.
[VM][DEVICE][I386][I286] Add total_icount via read_signal().To implement PC-9801's clock counter.
[VM][PC9801][I386][I286] Add variable (main) CPU clock via CPU's write_signal().Add cpu_wait_foo() with CPU_EXECUTE(foo) .
[VM][PC9801][MEMORY] Fix wrong copy_table_[r|w]().
[VM][PC9801][SASI_BIOS] Remove redirection.
[VM][PC9801][MEMBUS] Remove read_data8() and write_data8() for i286 VMs.
K.Ohta [Sat, 11 May 2019 11:07:13 +0000 (20:07 +0900)]
[VM][DEVICE][I386] Add bios_call_far_ia32() and bios_int_ia32() because BIOS calling from 32bit program (mostly via INT xxh) may break some registers.
K.Ohta [Fri, 10 May 2019 16:58:51 +0000 (01:58 +0900)]
[VM][MC6809][COMMON] Improve disassembler.Thanks to HASERIN-San.
[VM][MC6809][DISASM] Fix offset address around INDEX addressing.
K.Ohta [Fri, 10 May 2019 15:09:30 +0000 (00:09 +0900)]
[VM][I386] .
K.Ohta [Fri, 10 May 2019 15:07:10 +0000 (00:07 +0900)]
[VM][PC9801][MEMBUS] Maybe complete to set mapping bus to 32bit VMs except Hi-Reso.
[VM][PC9801][MEMBUS] Temporally re-enable read_data8() and write_data8() for 24bit address VMs(i.e. PC9801VX).
K.Ohta [Thu, 2 May 2019 16:36:37 +0000 (01:36 +0900)]
[VM][PC9801][MEMBUS] Remove shadow_memory, this includes ram[0xc0000]-ram[0xe7fff].
K.Ohta [Thu, 2 May 2019 16:33:17 +0000 (01:33 +0900)]
[VM][PC9801][MEMBUS] Fix FTBFS.Still not works PC-9801VX etc (Built with SUPPORT_24BIT_ADDRESS).
K.Ohta [Thu, 2 May 2019 13:15:43 +0000 (22:15 +0900)]
[VM][PC98][MEMBUS] Move checking bank status from [read|write]_data*() to update_bank() (and some routines).
K.Ohta [Thu, 2 May 2019 09:08:47 +0000 (18:08 +0900)]
[VM][I386] ReName "SIG_I386_FORCE_RESET" to "SIG_I386_NOTIFY_RESET".
K.Ohta [Thu, 2 May 2019 09:02:55 +0000 (18:02 +0900)]
[VM][I286][PC9801] Add SIG_I386_FORCE_RESET to notify resetting to external devices.Fix "A20 ERROR" at rebooting PC-9801(32BIT MODELS) with rebooting from program.
K.Ohta [Fri, 26 Apr 2019 04:17:23 +0000 (13:17 +0900)]
[VM][I386] TRY: Update around MOVE [CRx,r32|r32,CRx].
K.Ohta [Fri, 26 Apr 2019 04:10:58 +0000 (13:10 +0900)]
[VM][PC9801] Fix FTBFS with PC9801V*.
[VM][PC9801] Enable SASI BIOS at reset.
K.Ohta [Wed, 24 Apr 2019 16:51:29 +0000 (01:51 +0900)]
[VM][PC9801][MEMBUF][WIP] Re-Adjusting around memory.
K.Ohta [Wed, 24 Apr 2019 16:50:30 +0000 (01:50 +0900)]
[VM][I8237] Debug register dump: Add "BANK" registers.
K.Ohta [Wed, 24 Apr 2019 10:04:11 +0000 (19:04 +0900)]
[FILEIO] Fix FTBFS.
K.Ohta [Wed, 24 Apr 2019 10:03:53 +0000 (19:03 +0900)]
[VM][NEWDEV] .
K.Ohta [Wed, 24 Apr 2019 10:03:33 +0000 (19:03 +0900)]
[VM][NEWDEV][I386] .
K.Ohta [Wed, 24 Apr 2019 10:02:49 +0000 (19:02 +0900)]
[VM][DMA] Add NEW signal, notify to write-changed address.
K.Ohta [Wed, 24 Apr 2019 10:01:39 +0000 (19:01 +0900)]
[VM][I386] .
K.Ohta [Wed, 24 Apr 2019 00:01:50 +0000 (09:01 +0900)]
[MEMCACHE] Try to implement.
K.Ohta [Tue, 23 Apr 2019 20:45:19 +0000 (05:45 +0900)]
[VM][I386][NEWDEV][WIP] .
K.Ohta [Tue, 23 Apr 2019 20:42:08 +0000 (05:42 +0900)]
[VM][I386][NEWDEV][WIP] Fitting to CSP from MAME 0.208.
K.Ohta [Tue, 23 Apr 2019 14:41:48 +0000 (23:41 +0900)]
[VM][DEVICE] Add address_translate() API to generic devices.
K.Ohta [Tue, 23 Apr 2019 14:41:08 +0000 (23:41 +0900)]
[FILEIO] Add StateVector() classes.
K.Ohta [Tue, 23 Apr 2019 14:40:19 +0000 (23:40 +0900)]
[VM][VTLB] Apply universal vtlb as child of DEVICE::.
K.Ohta [Tue, 23 Apr 2019 14:39:31 +0000 (23:39 +0900)]
[VM][I386] Import software-float routines from MAME 0.208.
K.Ohta [Tue, 23 Apr 2019 13:02:58 +0000 (22:02 +0900)]
[VM][I386] Change EOL code to UNIX.
K.Ohta [Tue, 23 Apr 2019 13:00:08 +0000 (22:00 +0900)]
[VM][I386] Try: Start to import I386 devices from MAME 0.208.
K.Ohta [Tue, 23 Apr 2019 12:55:31 +0000 (21:55 +0900)]
[VM][I386] Add some exceptions.
K.Ohta [Sun, 21 Apr 2019 20:44:12 +0000 (05:44 +0900)]
[VM][I386] Make some functions around address translation INLINE.
[VM][I386] Fix unexpected page fault when accessing memories.
[VM][I386] Try to call pseudo-bios even within protected mode (inside of i386_trap()).
[VM][UPD7220] Temporally disable some debug messages.
K.Ohta [Sun, 21 Apr 2019 16:31:04 +0000 (01:31 +0900)]
[WIP][WIN32] MINGW:Fixing not detecting joystick with SDL 2.0.9.
K.Ohta [Fri, 19 Apr 2019 10:29:50 +0000 (19:29 +0900)]
[QT][EMU][OSD] Adjust emulation sequence.
[QT][MENU_FLAGS] Fix TYPO.
K.Ohta [Thu, 18 Apr 2019 19:16:14 +0000 (04:16 +0900)]
[BUILD][WIN32] Adjust GCC option for MinGW.
K.Ohta [Thu, 18 Apr 2019 19:15:56 +0000 (04:15 +0900)]
.
K.Ohta [Thu, 18 Apr 2019 19:14:56 +0000 (04:14 +0900)]
[VM][PC9801][MEMBUS] Add [READ|WRITE][16|32]() to expect to be faster memory access.
K.Ohta [Thu, 18 Apr 2019 19:14:36 +0000 (04:14 +0900)]
[VM][MEMORY] Faster memory access.
K.Ohta [Thu, 18 Apr 2019 19:13:55 +0000 (04:13 +0900)]
[VM][I386] Faster FETCH/READ.
K.Ohta [Sat, 13 Apr 2019 10:21:49 +0000 (19:21 +0900)]
[VM][UPD7220][PC9801][WIP] Add UGLY PC98 HACK to UPD7220:: from NP2.
K.Ohta [Fri, 12 Apr 2019 21:34:19 +0000 (06:34 +0900)]
[VM][UPD7220] Improve around command interpret.This makes apply *real* command-queue-empty to IO 00h:BIT2.
K.Ohta [Fri, 12 Apr 2019 19:43:36 +0000 (04:43 +0900)]
[VM][UPD7220] Fix not blink cursor.
K.Ohta [Thu, 11 Apr 2019 19:08:30 +0000 (04:08 +0900)]
[VM][UPD7220] .
K.Ohta [Thu, 11 Apr 2019 18:43:08 +0000 (03:43 +0900)]
[RINGBUFFER] Fix bugs of empty / full.
[VM][COMMON_VM] Update SOVERSION.
K.Ohta [Thu, 11 Apr 2019 18:42:39 +0000 (03:42 +0900)]
[VM][UPD7220] .
K.Ohta [Thu, 11 Apr 2019 12:41:05 +0000 (21:41 +0900)]
[VM] Update DLLs.
[COMMON] Add RINGBUFFER:: class, extend of FIFO::.
[FIFO] Add [fill|empty] warning feature.This may be useful for some devices. i.e. 16550 UART, variants of i8251.
K.Ohta [Thu, 11 Apr 2019 12:38:57 +0000 (21:38 +0900)]
[VM][UPD7220][COMMON_VM] Integrate UPD7220_BASE:: and UPD7220:: to UPD7220:: .
K.Ohta [Wed, 10 Apr 2019 17:15:22 +0000 (02:15 +0900)]
[VM][UPD7220] Apply "uPD7220 Design manual".make FIFO as ring buffer.
[VM][UPD7220] More precition emulation.
K.Ohta [Wed, 10 Apr 2019 14:08:27 +0000 (23:08 +0900)]
[VM][UPD7220][PC9801] Add GDC clock feature. UPD7220::set_clock_freq().
[VM][UPD7220] Implement position limiter for drawing (line etc).You may set gdc_foo->set_screen_width() and gdc_foo->set_screen_height().
[PC9801] Improve map drawing at "BATTLE".
K.Ohta [Tue, 9 Apr 2019 16:34:46 +0000 (01:34 +0900)]
[VM][I386][OOPS] Fix FTBFS (゜∀゜)・∵.グハッ!!
K.Ohta [Tue, 9 Apr 2019 16:26:13 +0000 (01:26 +0900)]
[VM][I386] Call PSEUDO-BIOS even VM86 mode, EMM386.EXE for FreeDOS(98) and VEM486 (at MS-DOS 6.2) may work(still unstable a bit).
Some games, i.e. Touhou-KaikiDan work now.
K.Ohta [Tue, 9 Apr 2019 11:07:44 +0000 (20:07 +0900)]
[VM][I386][WIP] FLAGS around IRET/POPF/POPFD.This is WIP.
K.Ohta [Tue, 9 Apr 2019 11:07:02 +0000 (20:07 +0900)]
[VM][PC9801][SASI_BIOS] Fix status values of SASI commsn.
K.Ohta [Tue, 9 Apr 2019 06:46:57 +0000 (15:46 +0900)]
[VM][PC9801][DISPLAY] More faster VRAM access (via EGC/GRCG).
K.Ohta [Mon, 8 Apr 2019 19:51:47 +0000 (04:51 +0900)]
[VM][PC9801][MEMORY] Add new API at copy_table_[r|w|rw](to, start, end).
K.Ohta [Mon, 8 Apr 2019 19:51:16 +0000 (04:51 +0900)]
[VM][PC9801][DISPLAY] Faster accessable GRDC.
K.Ohta [Mon, 8 Apr 2019 14:52:16 +0000 (23:52 +0900)]
[VM][I386] .
K.Ohta [Mon, 8 Apr 2019 14:51:38 +0000 (23:51 +0900)]
[VM][PC9801][MEMBUS] (Maybe) improve address translation.
K.Ohta [Mon, 8 Apr 2019 13:34:17 +0000 (22:34 +0900)]
[VM][I386] Improve CALL ABS SELECTOR:OFFSET.
K.Ohta [Mon, 8 Apr 2019 13:05:12 +0000 (22:05 +0900)]
[VM][PC9801][WIP] .
K.Ohta [Mon, 8 Apr 2019 13:04:49 +0000 (22:04 +0900)]
[VM][I386][WIP] .
K.Ohta [Mon, 8 Apr 2019 08:42:20 +0000 (17:42 +0900)]
[VM][PC9801] Improve some registers.
K.Ohta [Wed, 3 Apr 2019 04:41:39 +0000 (13:41 +0900)]
[VM][I286] Fix FTBFS.
K.Ohta [Tue, 2 Apr 2019 16:30:57 +0000 (01:30 +0900)]
[VM][PC9801][FMR50][FMR30][SASI_BIOS] Add translate_address(segment,offset) to DEVICE:: .
[VM][I386][WIP] Effects trap on EMM386.EXE, but not working ;_;
K.Ohta [Sun, 31 Mar 2019 15:50:14 +0000 (00:50 +0900)]
[VM][I386] Add some debug logs.
[VM][I386][WIP] Around V8086 mode.
K.Ohta [Sat, 30 Mar 2019 23:12:10 +0000 (08:12 +0900)]
[VM][I386] Improve debugger.
[VM][I386][WIP] around VM/CPL/IOPx flags.
K.Ohta [Sat, 30 Mar 2019 17:53:57 +0000 (02:53 +0900)]
[VM][I386][WIP] Improving around VM86 mode.
K.Ohta [Fri, 29 Mar 2019 11:44:25 +0000 (20:44 +0900)]
[VM][PC9801][SOUND] Playable PCM of PC-9801-86.
K.Ohta [Wed, 27 Mar 2019 11:48:30 +0000 (20:48 +0900)]
[VM][PC9801][PC-9801-86] Mostly implement PC-9801-86 sound board (excepts PCM playing).Touhou-Huumaroku (partly) works.
K.Ohta [Wed, 27 Mar 2019 11:47:51 +0000 (20:47 +0900)]
[VM][YM2203] Fix wrong status reply at address #3.
K.Ohta [Mon, 25 Mar 2019 11:31:07 +0000 (20:31 +0900)]
[VM][PC9801RA] Enable EGC.
K.Ohta [Mon, 25 Mar 2019 11:16:16 +0000 (20:16 +0900)]
[VM][LIBCPU_NEWDEV] Remove deprecated classes.
K.Ohta [Mon, 25 Mar 2019 09:38:34 +0000 (18:38 +0900)]
[].
K.Ohta [Mon, 25 Mar 2019 09:36:44 +0000 (18:36 +0900)]
[VM][I386] Enable debug log (logerror()).
[VM][I386][WIP] Porting features around virtual-8086 mode from NP2.
K.Ohta [Sun, 24 Mar 2019 18:21:35 +0000 (03:21 +0900)]
[VM][I386] Separate I386_OP(int) to I386_OP(int_16) and I386_OP(int_32) because pseudo bios int call (maybe 1Bh) should be in 16bit mode.
[VM][PC9801][MEMBUS] Improve address handling, still not work EMM386.EXE of MS-DOS 5.0 or later.
[VM][PC9801] Temporally disable PC9801-86, enable PC9801-26, temporally works TouHou series with sound.
K.Ohta [Thu, 21 Mar 2019 15:15:33 +0000 (00:15 +0900)]
[VM][PC9801] Fix FTBFS with some VMs.
K.Ohta [Thu, 21 Mar 2019 14:31:13 +0000 (23:31 +0900)]
[VM][PC9801][MEMBUS] Truely bootable MS-DOS 6.20,excepts EMM386.EXE.
K.Ohta [Thu, 21 Mar 2019 08:30:51 +0000 (17:30 +0900)]
[VM][PC9801][PC9801RA] Enable to boot contains i386 CPU with (about) correctness ITF and IPL.
K.Ohta [Wed, 20 Mar 2019 17:05:35 +0000 (02:05 +0900)]
[VM][FMTOWNS][COMMON] Add inline functions around pixels; 32768colors mode (RGB555 + transparent bit).
K.Ohta [Wed, 20 Mar 2019 17:03:58 +0000 (02:03 +0900)]
[VM][I286][I386][PC9801][FMR50] Add pseudo-cycles args to pseudo-bios for i86/286/386.
K.Ohta [Wed, 20 Mar 2019 13:25:03 +0000 (22:25 +0900)]
[VM][COMMON] Delete unneeded __builtin_assume_aligned().MinGW32 build works built with "-msse2 -O3".
K.Ohta [Tue, 19 Mar 2019 12:53:05 +0000 (21:53 +0900)]
[VM][PC9801] Add some DIPSWITCH features.
K.Ohta [Tue, 19 Mar 2019 09:57:40 +0000 (18:57 +0900)]
[VM][PC9801][SASI_BIOS] Fix wrong sectors at FORMAT command.Fix run out at DOS installation.
K.Ohta [Mon, 18 Mar 2019 19:19:53 +0000 (04:19 +0900)]
[VM][I386][COMMON_VM] Integrate to upstream.Use vm/i386.[cpp|h] instead of libcpu_newdev/*.cpp.
K.Ohta [Fri, 8 Mar 2019 09:27:01 +0000 (18:27 +0900)]
[BUILD][WIN32] Try: Cross build with LLVM CLANG(still be failed).
K.Ohta [Fri, 8 Mar 2019 09:26:22 +0000 (18:26 +0900)]
[VM] .
K.Ohta [Fri, 8 Mar 2019 09:24:36 +0000 (18:24 +0900)]
[VM][FMTOWNS] Some devices are enabled to compile.
[BUILD][CMAKE][FMTOWNS] Add skelton.
[UI][Qt][FMTOWNS] Add *DUMMY* UI.Resources also still be dummy.
K.Ohta [Thu, 7 Mar 2019 17:47:37 +0000 (02:47 +0900)]
[VM][FMTOWNS][AD7820KR] Improve around sound recording.
[VM][FMTOWNS][TODO] Will add TONWS::MIXER() class.
K.Ohta [Thu, 7 Mar 2019 17:47:00 +0000 (02:47 +0900)]
[VM][EVENT][DEVICE] Add new APIs for recording sound.
K.Ohta [Wed, 6 Mar 2019 15:08:11 +0000 (00:08 +0900)]
[SOUND][VM][PCM1BIT][AY_3_891X] Re-implement low pass filter and high pass filter to some devices.See initialize_sound at vm/fm7/fm7.cpp for usage.
K.Ohta [Wed, 6 Mar 2019 15:05:54 +0000 (00:05 +0900)]
[COMMON] Add high pass/low pass filter function.
K.Ohta [Tue, 5 Mar 2019 14:32:31 +0000 (23:32 +0900)]
[VM][PCM1BIT][AY3_891x] Add LPF feature.See initialize_sound().
[VM][EVENT] Add sound sampling (from host machine) feature framework.
K.Ohta [Fri, 1 Mar 2019 12:21:55 +0000 (21:21 +0900)]
[VM][FMTOWNS] Hardware abstract.
K.Ohta [Wed, 27 Feb 2019 15:20:48 +0000 (00:20 +0900)]
[Build][Linux] buildvars.dat: Add "USE_SHRINK_DEBUG_SYMBOL" flag to save disk space.
K.Ohta [Sun, 24 Feb 2019 11:12:27 +0000 (20:12 +0900)]
[Build][GCC] Fix FTBFS without setting LTO_THREADS value and selecting USE_LTO.
K.Ohta [Thu, 21 Feb 2019 20:07:59 +0000 (05:07 +0900)]
[UINX] Update installer script.
K.Ohta [Thu, 21 Feb 2019 19:59:42 +0000 (04:59 +0900)]
[DOC] .