OSDN Git Service
K.Ohta [Mon, 8 Jul 2019 08:19:38 +0000 (17:19 +0900)]
[VM][DEVICE] Make __FASTCALL run().
[VM][EVENT] Add remove_context_cpu().This may not effect to MAIN_CPU(id==0).
K.Ohta [Mon, 8 Jul 2019 08:18:46 +0000 (17:18 +0900)]
[VM][PC9801][UI] Add "V30 SUB CPU" for VMs using later than i286.
K.Ohta [Sun, 7 Jul 2019 15:05:12 +0000 (00:05 +0900)]
[VM][I386][I286][I86][V30] Faster wait factor.
K.Ohta [Sun, 7 Jul 2019 15:04:06 +0000 (00:04 +0900)]
[VM][PC9801][CPU] Add V30@8.0MHz with I286/I386 machines.
[VM][PC9801][EGC] Fix wrong effect.
K.Ohta [Fri, 28 Jun 2019 08:39:17 +0000 (17:39 +0900)]
[VM][uPD7810][uPD7907][PC2001][COMMON_VM] Include uPD7810 variants and uPD7907 to libCSP_common_VM.
[VM][uPD7907] Split UPD7907:: from UPD7810::.
K.Ohta [Thu, 27 Jun 2019 15:26:15 +0000 (00:26 +0900)]
[VM][JX] Fix FTBFS.
K.Ohta [Thu, 27 Jun 2019 15:06:02 +0000 (00:06 +0900)]
[VM][FM16BETA][FM16PI][FMR30][FMR50][J3100][MZ80B][MZ2800][MZ5500][PC100][PC98HA] Apply changes of before commits.
K.Ohta [Thu, 27 Jun 2019 15:02:59 +0000 (00:02 +0900)]
[VM][I80286][I8086][I80186][I8088] Fix crash without debugger.
K.Ohta [Thu, 27 Jun 2019 14:31:05 +0000 (23:31 +0900)]
[VM][PC9801] Apply before commit to PC9801 and others.
K.Ohta [Thu, 27 Jun 2019 14:27:43 +0000 (23:27 +0900)]
[VM][I8086][I8088][I80186][I80286][V30] Make i86/186/88/286 and V30 to common_vm.
[VM][I8086][I8088][I80186][I80286][V30] Rename I286:: to I8086::, I80286:: and V30:: .
K.Ohta [Thu, 27 Jun 2019 07:17:08 +0000 (16:17 +0900)]
[VM][I386] (Re-) Make functions i__FASTCALL.
K.Ohta [Thu, 27 Jun 2019 05:35:16 +0000 (14:35 +0900)]
[VM][i386] Make some functions __FASTCALL.
K.Ohta [Tue, 25 Jun 2019 08:20:58 +0000 (17:20 +0900)]
[VM][I386][MEMBUS] Still disable wait feature.
K.Ohta [Tue, 25 Jun 2019 07:20:24 +0000 (16:20 +0900)]
[VM][I386] Temporally disable memory wait.Temporally fixed wrong drawing some software with EGC at PC-9801RTA (i.e. Dragon Buster and Touhou Yume Jikuu.)
[VM][I386] Cherrypick revert to
4f6aceec430.
K.Ohta [Mon, 24 Jun 2019 20:17:29 +0000 (05:17 +0900)]
[VM][PC9801][EGC][VM Adjusting registers.This is WIP.
K.Ohta [Mon, 24 Jun 2019 08:15:23 +0000 (17:15 +0900)]
[VM][PC9801][EGC] Separate EGC functions.
K.Ohta [Sun, 23 Jun 2019 12:26:31 +0000 (21:26 +0900)]
[VM][I286][I8080][UPD7810][MZ3500] Fix FTBFS with some VMs.
K.Ohta [Sun, 23 Jun 2019 11:05:31 +0000 (20:05 +0900)]
[VM][DEVICE] Use __FASTCALL with interfaces, read_*() ,write_*(), fetch_op() and some functions.
K.Ohta [Sat, 22 Jun 2019 20:26:58 +0000 (05:26 +0900)]
[VM][PC9801][DISPLAY] EGC/GRCG: Make function call with __FASTCALL.
K.Ohta [Sat, 22 Jun 2019 20:25:42 +0000 (05:25 +0900)]
[VM][I386] Make calling OP to __fastcall.
[COMMON] Add __FASTCALL macro.This sets __fastcall if build for i386 (not AMD64).
K.Ohta [Thu, 20 Jun 2019 14:02:53 +0000 (23:02 +0900)]
[VM][PC9801][DISPLAY][EGC] Try: Make some functions inline expect to be faster.
K.Ohta [Wed, 19 Jun 2019 07:34:32 +0000 (16:34 +0900)]
[VM][PC9801] Set GVRAM wait value separately.
[VM][PC9801][DISPLAY] Not set default value MEMSW if set DIPSW to clear.
K.Ohta [Tue, 18 Jun 2019 18:50:21 +0000 (03:50 +0900)]
[VM][PC9801][MEMBUS] Disable PnP BIOS patch import from NP2.
K.Ohta [Tue, 18 Jun 2019 18:49:42 +0000 (03:49 +0900)]
[VM][PC9801][FLOPPY] (Temporally?) remove accessing to I/O port 0090h.
K.Ohta [Tue, 18 Jun 2019 18:46:42 +0000 (03:46 +0900)]
[VM][I386] i386priv.h : Make some functions to static from INLINE, dedicate to size of host CPU's instruction (or uOP) cache.
K.Ohta [Tue, 18 Jun 2019 17:33:20 +0000 (02:33 +0900)]
[VM][PC9801][CPUREG] Fix? port value for ARTIC.
[VM][PC9801][DISPLAY] Add port 007Ch as input.Make readable grcg_mode.
K.Ohta [Tue, 18 Jun 2019 17:13:19 +0000 (02:13 +0900)]
[VM][I386] MOV CRx,Rx and MOV Rx,CRX : Fetch modrm before exception.
K.Ohta [Sat, 8 Jun 2019 17:36:09 +0000 (02:36 +0900)]
[Qt][DRAW][GL] Selectable texture both RGBA32(UNSIGNED_BYTE) and RGBA32F / RGBA16F.
K.Ohta [Thu, 6 Jun 2019 15:29:19 +0000 (00:29 +0900)]
[UI][Qt] Change colors of some access lamps.
[UI][Qt] Change virtual media order.
K.Ohta [Thu, 6 Jun 2019 14:09:53 +0000 (23:09 +0900)]
[UI][Qt] Add access lamps for CD-ROM and HDD at tool bar.
K.Ohta [Thu, 6 Jun 2019 11:04:44 +0000 (20:04 +0900)]
[Qt][Linux][SCHED] Add "Occupy fixed CPU" to set fixed cpu to emulation emu-thread.This still only implemented for Linux OS.
K.Ohta [Thu, 6 Jun 2019 08:16:29 +0000 (17:16 +0900)]
[VM][DEVICE][OSD] Add MIDI redirector and SIO redirector to redirect data to physical device.See qt/osd_base.h . Maybe still not working well.
K.Ohta [Wed, 5 Jun 2019 17:12:09 +0000 (02:12 +0900)]
[VM][UPD7220] Temporally add debug message to cmd_sync().
K.Ohta [Wed, 5 Jun 2019 17:11:38 +0000 (02:11 +0900)]
[VM][PC9801][DISPLAY] Compare correct height via chr & gfx.
K.Ohta [Wed, 5 Jun 2019 13:21:18 +0000 (22:21 +0900)]
[VM][COMMON_VM] Update minor SOVERSION.
K.Ohta [Wed, 5 Jun 2019 13:17:48 +0000 (22:17 +0900)]
[VM][PC9801][DISPLAY][UPD7220] Limit display lines and width by GDC's L/F and C/R.Fix garbage display at Dragon buster.
[VM][PC9801][DISPLAY] Add border color feature.
K.Ohta [Wed, 5 Jun 2019 11:46:32 +0000 (20:46 +0900)]
[VM][PC9801][FLOPPY] Revert some commits.
K.Ohta [Wed, 5 Jun 2019 11:45:17 +0000 (20:45 +0900)]
[VM][PC9801][UPD7220][DISPLAY][GDC] Fix wrond addressing.Fix wrond drawing "BATTLE" for PC-9801 (excepts with EGC).
K.Ohta [Wed, 5 Jun 2019 11:21:08 +0000 (20:21 +0900)]
[VM][UPD765A] Revert some commits excepts workaround for RELOCS/PC9801.Fix not detect floppy drives by PC-9801's BIOS at bootup.
K.Ohta [Tue, 4 Jun 2019 17:07:03 +0000 (02:07 +0900)]
[VM][PC9801][SASI_BIOS] More safer calling SEG:0018h.
K.Ohta [Tue, 4 Jun 2019 16:54:12 +0000 (01:54 +0900)]
[VM][PC9801][FLOPPY] Make simplify I/O address handling.
[VM][PC9801][SYSREG] Make readonly to PIO_SYS:PORT_B.
[VM][PC9801][SASI_BIOS] Make simplify Bios handling.
K.Ohta [Tue, 4 Jun 2019 09:33:43 +0000 (18:33 +0900)]
[VM][PC9801] .
K.Ohta [Tue, 4 Jun 2019 09:32:45 +0000 (18:32 +0900)]
[VM][UPD765A] Temporally disable below check.RELICS (for PC-9801) works.
[VM][DISK] Add some debug messages and CRC handling.
K.Ohta [Wed, 29 May 2019 20:40:34 +0000 (05:40 +0900)]
[VM][PC9801][DISPLAY] Correctness displaying characters even width < 80.
K.Ohta [Wed, 29 May 2019 18:10:35 +0000 (03:10 +0900)]
[VM][PC9801][DISPLAY] Fix crash with Jyusin-Rogus.
[VM][PC9801][MEMBUS] Around sound bios rom.
K.Ohta [Wed, 29 May 2019 17:14:25 +0000 (02:14 +0900)]
[VM][PC9801][WIP] Problems of EMM386.EXE(98) seems to be mis-detect of high-resolutiion.Will fix.
K.Ohta [Fri, 24 May 2019 22:42:36 +0000 (07:42 +0900)]
[VM][DEBUGGER][WIN32] Getting buffer 16M entries causes "std::bad_alloc" at Win32 build, temporally shrink to 1M entries.
K.Ohta [Fri, 24 May 2019 14:46:45 +0000 (23:46 +0900)]
[VM][I386][PC9801] Add MEMORY/IO WAIT feature via foo_data[8|16|32]w().(excepts [read|write_]_memory_mapped_io[8|16|32]w()).
K.Ohta [Fri, 24 May 2019 09:44:23 +0000 (18:44 +0900)]
[VM][DEBUGGER] I forgot to log changing MAX_CPU_TRACE to 16M entries.Maybe will make variable length.
K.Ohta [Fri, 24 May 2019 09:42:29 +0000 (18:42 +0900)]
[VM][DEBUGGER] Add user-data (normally 0) field to detect some executing features.Now only implement to I386 t detect INSN is 16bit or 32bit.
K.Ohta [Thu, 23 May 2019 20:35:35 +0000 (05:35 +0900)]
[VM][PC9801][DISPLAY] Commentout debug message spam.
K.Ohta [Thu, 23 May 2019 20:29:56 +0000 (05:29 +0900)]
[VM][I386] i386_sreg_load() : Replace IF-branch to CASE branch, to be faster.
[VM][I386] i386priv.h : Add Segment descriptor table (GDT/LDT etc) bitfield description defines and bit value defines of sreg[foo].flags.
[VM][I386] Some functions change to static from INLINE, these seems not be used heavily, used sometimes.
K.Ohta [Thu, 23 May 2019 13:43:48 +0000 (22:43 +0900)]
[DEBUGGER] Add features for catching EXCEPTION/FAULT by debugger.See mame/emu/cpu/i386.h and i386priv.h.
K.Ohta [Wed, 22 May 2019 20:03:54 +0000 (05:03 +0900)]
[VM][PC9801][DISPLAY] Fix wrong drawing.
K.Ohta [Wed, 22 May 2019 19:50:34 +0000 (04:50 +0900)]
K.Ohta [Wed, 22 May 2019 19:28:42 +0000 (04:28 +0900)]
[VM][PC9801] .
K.Ohta [Wed, 22 May 2019 19:11:17 +0000 (04:11 +0900)]
[VM][I386] Revert before commit.
K.Ohta [Wed, 22 May 2019 19:08:29 +0000 (04:08 +0900)]
[VM][I386] .
K.Ohta [Wed, 22 May 2019 13:55:23 +0000 (22:55 +0900)]
[VM][I386] Add SEGMENT descripter (internal values) to some flags to be faster emulation.
K.Ohta [Wed, 22 May 2019 13:54:45 +0000 (22:54 +0900)]
[VM][MEMORY] Add debug message to load_bios().
K.Ohta [Wed, 22 May 2019 13:54:01 +0000 (22:54 +0900)]
[VM][PC9801][DISPLAY] Fix crash with BATTLE.
K.Ohta [Wed, 22 May 2019 13:52:06 +0000 (22:52 +0900)]
[VM][I8259] Add debug message to change ICW2.
K.Ohta [Wed, 22 May 2019 13:51:02 +0000 (22:51 +0900)]
[VM][PC9801][SOUND_BIOS] More accurate emulation for BIOS ON/OFF.
K.Ohta [Tue, 21 May 2019 10:29:40 +0000 (19:29 +0900)]
[VM][I386_DOSBOX] .
K.Ohta [Tue, 21 May 2019 07:19:26 +0000 (16:19 +0900)]
[VM][I386-DOSBOX] Add FPU.
K.Ohta [Tue, 21 May 2019 07:17:01 +0000 (16:17 +0900)]
[VM][I386] TRY: Import from DOSBOX(J3100) v.2019-05-20.
K.Ohta [Mon, 20 May 2019 17:20:53 +0000 (02:20 +0900)]
[VM][PC9801][DISPLAY] Implement low resolution (200lines) display for VMs having 400lines display.
K.Ohta [Mon, 20 May 2019 15:28:48 +0000 (00:28 +0900)]
[VM][UPD7220] Start to support variable screen pitch.Dragon-Buster for PC-9801 is playable now.But, till something wrong.
K.Ohta [Mon, 20 May 2019 13:13:18 +0000 (22:13 +0900)]
[VM][PC9801] IO: Add EMS mapping register 08E9h.
K.Ohta [Mon, 20 May 2019 13:11:57 +0000 (22:11 +0900)]
[VM][uPD1990] Improve emulation uPD4990A mode.Implement extra command 0Ch-0Eh .
K.Ohta [Sat, 18 May 2019 15:49:30 +0000 (00:49 +0900)]
[OOps] I missed to add CEFCOM-21 X-)
K.Ohta [Sat, 18 May 2019 14:22:10 +0000 (23:22 +0900)]
.
K.Ohta [Sat, 18 May 2019 14:19:05 +0000 (23:19 +0900)]
[Build][WIN32] Update cross-build scripts for Qt.
K.Ohta [Sat, 18 May 2019 14:16:03 +0000 (23:16 +0900)]
[U*ix] Update Installer.
K.Ohta [Sat, 18 May 2019 14:08:18 +0000 (23:08 +0900)]
[DOC] Update.
K.Ohta [Sat, 18 May 2019 13:38:25 +0000 (22:38 +0900)]
.
K.Ohta [Sat, 18 May 2019 13:35:58 +0000 (22:35 +0900)]
.
K.Ohta [Sat, 18 May 2019 13:35:00 +0000 (22:35 +0900)]
[General] Add Hino Electronics CEFUCOM-21.
K.Ohta [Sat, 18 May 2019 10:18:26 +0000 (19:18 +0900)]
[VM][I286][I86][Z80][JX][MZ2500] Fix FTBFS by before commit.
K.Ohta [Sat, 18 May 2019 07:47:05 +0000 (16:47 +0900)]
[VM][General] Apply Upstream 2019-04-30.
K.Ohta [Sat, 18 May 2019 07:20:01 +0000 (16:20 +0900)]
[General] Update revisions.
K.Ohta [Sat, 18 May 2019 07:17:25 +0000 (16:17 +0900)]
[VM][FMR][BIOS] Fix FTBFS.
K.Ohta [Thu, 16 May 2019 20:37:23 +0000 (05:37 +0900)]
[VM][PC9801] Support low resolution monitor.
K.Ohta [Thu, 16 May 2019 20:36:51 +0000 (05:36 +0900)]
[VM][PC9801][MOUSE] Set clock to 120Hz when resetting.
K.Ohta [Thu, 16 May 2019 20:34:32 +0000 (05:34 +0900)]
[VM][PC9801][FLOPPY] Improve drive setting via 2DD <-> 2HD.
K.Ohta [Thu, 16 May 2019 20:33:32 +0000 (05:33 +0900)]
[VM][PC9801][DISPLAY] EGC: Add write protect register (03h).
K.Ohta [Thu, 16 May 2019 20:32:27 +0000 (05:32 +0900)]
[VM][PC9801][MEMBUS] Comment out debug message for SASI_BIOS.
K.Ohta [Thu, 16 May 2019 20:30:57 +0000 (05:30 +0900)]
[VM][PC9801][SASI_BIOS] Improve SENSE command.Write results to 0000:0585h at INITIALIZE.
K.Ohta [Thu, 16 May 2019 20:30:37 +0000 (05:30 +0900)]
[DEVICE] .
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].