OSDN Git Service
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].
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.