OSDN Git Service
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] .
K.Ohta [Thu, 21 Feb 2019 19:58:38 +0000 (04:58 +0900)]
[OpenGL4_5][OOPS] I missed not to map buffer (;´Д`)
K.Ohta [Thu, 21 Feb 2019 19:45:28 +0000 (04:45 +0900)]
[DOC] Update date.
K.Ohta [Thu, 21 Feb 2019 19:39:37 +0000 (04:39 +0900)]
[BUILD][WIN32] GCC: change optimize flags to -O3.
K.Ohta [Thu, 21 Feb 2019 19:37:08 +0000 (04:37 +0900)]
[VM][DEVICE] Change logger declaration.
K.Ohta [Thu, 21 Feb 2019 19:35:51 +0000 (04:35 +0900)]
[COMMON] TRY: Abondon some functions makes SIMD.This is temporally workaround of Win32.
K.Ohta [Thu, 21 Feb 2019 19:35:09 +0000 (04:35 +0900)]
[BUILD][Qt] Adjust linkage order.
K.Ohta [Thu, 21 Feb 2019 19:34:42 +0000 (04:34 +0900)]
[Build][WIN32][OSD] Adjust linkage parameter.
K.Ohta [Thu, 21 Feb 2019 19:33:31 +0000 (04:33 +0900)]
[Draw][OpenGL4_5] Sync per command.This improve stability at Win32 binaries with Wine.
K.Ohta [Thu, 21 Feb 2019 12:36:50 +0000 (21:36 +0900)]
[DOC] Update DOCs due to update APIs.
K.Ohta [Thu, 21 Feb 2019 12:33:54 +0000 (21:33 +0900)]
[Qt][OSD]WIN32] Fix linkage error.Re-Order linkage and make virtual aome OSD_BASE:: member.Real to OSD::.
K.Ohta [Thu, 21 Feb 2019 11:35:22 +0000 (20:35 +0900)]
[DOC] Update documents.
K.Ohta [Thu, 21 Feb 2019 11:28:50 +0000 (20:28 +0900)]
[UI][Qt] Update translations.
K.Ohta [Thu, 21 Feb 2019 11:08:28 +0000 (20:08 +0900)]
[DOC] Updated.
K.Ohta [Thu, 21 Feb 2019 10:56:41 +0000 (19:56 +0900)]
[VM][MC6809][OOPS] Fix FTBFS.
K.Ohta [Thu, 21 Feb 2019 09:38:18 +0000 (18:38 +0900)]
[VM][MZ2800] Fix crash ending of emulation.
K.Ohta [Thu, 21 Feb 2019 09:33:10 +0000 (18:33 +0900)]
[VM][JX][J3100] (Temporally?) stop to use I86:: using insetad of I286::.Fix FTBFS of JX.
[VM][J3100][DEBUGGER][EMU] Some functions at debugger.cpp moved (and modified) to emu.cpp. This workaround needed by libCSPcommon .
K.Ohta [Thu, 21 Feb 2019 09:07:03 +0000 (18:07 +0900)]
[VM] Fix crash when end of emulation at various(!) VMs.
[VM][I8080] I8085: Fix around SID instruction.FP200 works.
[VM][I386] Fix crash some VMs using after i386 cpu series.This also fixes FTBFS.
[VM] Fix crash when starting with some devices.
K.Ohta [Wed, 20 Feb 2019 19:34:44 +0000 (04:34 +0900)]
[VM][PCENGINE][ADPCM] Reset written_size per resuming DMA transfer.
[VM][PCENGINE][ADPCM] Halt ADPCM sound same BANK (mask = $8000) both DMA transferring and read from ADPCM.
K.Ohta [Wed, 20 Feb 2019 18:39:38 +0000 (03:39 +0900)]
[VM][PCENGINE][ADPCM] Partly remove a Ootake's hack.Expect to improve ADPCM's quality.
K.Ohta [Wed, 20 Feb 2019 18:25:29 +0000 (03:25 +0900)]
[VM][MZ80K] Update to upstream 2019-02-19.Enable to build and works.
K.Ohta [Wed, 20 Feb 2019 18:25:08 +0000 (03:25 +0900)]
[VM][EVENT] .
K.Ohta [Wed, 20 Feb 2019 18:24:27 +0000 (03:24 +0900)]
[VM][PCENGINE][ADPCM] Fix around ADPCM (more).
K.Ohta [Wed, 20 Feb 2019 17:32:43 +0000 (02:32 +0900)]
[VM] Pertially commit upstream's changes.May be not buildable or enable to build.
[OSD][EMU][PC9801][PC8801] Fix choppy sound with non-regular frequency.
K.Ohta [Wed, 20 Feb 2019 17:29:27 +0000 (02:29 +0900)]
[Qt][OSD][Sound] Update OSD API, initialize_sound() has 4 args, not 2.
[Qt][OSD][Sound] SDL_MixAudioFormat() *MUST* use for SDL2, shouldm't use SDL_MixAudio for SDL2.
[Qt][UI] Select sound output devices.
K.Ohta [Wed, 20 Feb 2019 13:06:28 +0000 (22:06 +0900)]
[VM][FM7][X1] Buildable with upstream 2019-02-19.
K.Ohta [Wed, 20 Feb 2019 13:03:58 +0000 (22:03 +0900)]
[UI][Qt][VM][PC8801] Update to Upstream.
K.Ohta [Wed, 20 Feb 2019 13:03:25 +0000 (22:03 +0900)]
[UI][Qt] Update.
K.Ohta [Wed, 20 Feb 2019 13:02:24 +0000 (22:02 +0900)]
[OSD][Qt] Update APIs upstream 2019-02-19.
K.Ohta [Wed, 20 Feb 2019 13:01:02 +0000 (22:01 +0900)]
[VM] Merge Upstream 2019-02-19.Only for DEVICES, not MACHINES YET.
K.Ohta [Tue, 19 Feb 2019 20:38:39 +0000 (05:38 +0900)]
[Qt][OSD][WIN32] Fix FTBFS for MinGW.
[Qt][EMUUTIL][WIN32] Temporally disable SSE2.
K.Ohta [Tue, 19 Feb 2019 17:10:43 +0000 (02:10 +0900)]
[Qt][OSD][OpenGL][AVIO] Fix wrong color at one-board-computers.
[Qt][OpenGL] Fix not save screenshot with OpenGL renderers.(This issue didn't happen with OpenGL ES).
K.Ohta [Tue, 19 Feb 2019 15:55:28 +0000 (00:55 +0900)]
[Qt][Draw][OpenGL] Asynchronous pixel transfer with OpenGL 4.5 (and Core profile renderer).
K.Ohta [Tue, 19 Feb 2019 14:00:39 +0000 (23:00 +0900)]
[Draw][Qt] Now, core profile needs less than OpenGL 4.5.
[Draw][Qt] Prepare to immutable texture buffer.
K.Ohta [Mon, 18 Feb 2019 09:15:44 +0000 (18:15 +0900)]
[VM][SCSI_CDROM] CDDA: Fix around repeat sequence.
[VM][SCSI_CDROM] CDDA: Update end_frame ewhen setting start_frame.
K.Ohta [Mon, 18 Feb 2019 08:38:50 +0000 (17:38 +0900)]
[VM][PCENGINE][ADPCM] Don't appear read_buf flag to REG $180C.
K.Ohta [Mon, 18 Feb 2019 08:37:41 +0000 (17:37 +0900)]
[VM][PCENGINE][SCSI_CD] CDDA: Fix interpreting cue sheet.Lasersoft's brand softwares may works.
K.Ohta [Mon, 18 Feb 2019 06:36:58 +0000 (15:36 +0900)]
[VM][PCENGINE] .
K.Ohta [Mon, 18 Feb 2019 06:35:07 +0000 (15:35 +0900)]
[VM][PCENGINE][SCSI_CDROM] Stop CDDA at NEC Extend command $D8 ARG="xx 00 00 00"(Set Audio Playback Start Position).
K.Ohta [Sun, 17 Feb 2019 14:35:44 +0000 (23:35 +0900)]
[VM][HuC6280] Fix debug calling.
K.Ohta [Sun, 17 Feb 2019 14:35:28 +0000 (23:35 +0900)]
[VM][SCSI_CDROM] .
K.Ohta [Sun, 17 Feb 2019 14:34:18 +0000 (23:34 +0900)]
[VM][PCENGINE][CDROM] Fix READ COMMAND $1801().Not reply any signals.
K.Ohta [Sun, 17 Feb 2019 11:47:06 +0000 (20:47 +0900)]
[VM][PCENGINE][ADPCM] .