Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2nd attempt at: picodrive revisions from irixxxx: major drc work, bugfixing and enhancements for megadrive vdp, and some more #125

Merged
merged 174 commits into from
Jul 9, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
174 commits
Select commit Hold shift + click to select a range
99dd1cb
Makefile: Build with optimizations if DEBUG=0
Apr 2, 2018
2d52bde
libretro: Allow setting GIT_VERSION.
Apr 3, 2018
e7e09a2
release 1.93
notaz Jan 24, 2019
15e0445
fix gp2x compilation (using linaro arm gcc 4.7 on ubuntu)
Mar 15, 2019
5e30e9b
make gp2x mp3 playback functional (need to unpack and compile helix d…
Mar 18, 2019
832a98d
arm asm syntax fixes for open2x
irixxxx Mar 20, 2019
3e5992c
config templates for gp2x, caanoo, dingux either with system toolchai…
irixxxx Mar 20, 2019
3c42e23
arm asm memory access functions for m/s68k
irixxxx Mar 20, 2019
4f1283a
config for x86 (32 bit only, for SH2 drc), add/revive profiling
irixxxx Mar 20, 2019
fb13cb3
bfd-less arm disassembler for gph
irixxxx Mar 20, 2019
8540388
bugfix for 32x
irixxxx Mar 20, 2019
4766b93
sh2 drc host disassembler integration for gp2x
irixxxx Mar 20, 2019
ac29016
improved sh2 clock handling, bug fixing + small improvement to drc em…
irixxxx Mar 20, 2019
070035b
substituted tool to obtain target structure offsets (for asm)
irixxxx Mar 22, 2019
59ea3b2
kludges for wwf raw, nfl
irixxxx Mar 22, 2019
5cebb68
revamped 32X draw arm asm code
irixxxx Mar 22, 2019
8cfd88a
reworked palette and buffer handling due to some 32X bugs
irixxxx Mar 22, 2019
30e28fd
minor changes
irixxxx Mar 25, 2019
771d8ac
DRC: reworked scan_block (fix register usage masks, better block and …
irixxxx Mar 25, 2019
4eb73cb
sh2 drc: sh2 addr modes generalization, more const propagation, code …
irixxxx Mar 26, 2019
38e9622
add 32bit memory access functions for SH2
irixxxx Mar 27, 2019
94eb726
move saving SH2 SR into memory access and do so only if needed
irixxxx Mar 27, 2019
2d133c1
debug stuff, bug fixing
irixxxx Mar 29, 2019
24f21f3
overhaul of the register cache (improves generated code by some 10+%)
irixxxx Apr 1, 2019
5f166c6
sh2 memory interface optimzations
irixxxx Apr 3, 2019
65072b8
added branch cache to sh2 drc to improve cross-tcache jump speed
irixxxx Apr 4, 2019
48fdcb0
overhaul of translation cache and sh2 literals handling
irixxxx Apr 5, 2019
1f8cc9c
various small improvements and fixes
irixxxx Apr 16, 2019
87316e5
sh2 drc, reuse blocks if already previously compiled (speedup for Vir…
irixxxx Apr 25, 2019
c77e3bf
add literal pool to sh2 drc (for armv[456] without MOVT/W)
irixxxx Apr 25, 2019
77569b2
speed improvement and fixes for 32x ARM asm draw
irixxxx Apr 25, 2019
74385d0
sh2 drc, improved constant handling and register allocator
irixxxx Apr 25, 2019
6caa1fa
sh2 drc, make B/W read functions signed (reduces generated code size)
irixxxx Apr 26, 2019
a0bef37
sh2 drc, code emitter cleanup, add ARM reorder stage to reduce interlock
irixxxx Apr 28, 2019
0b520c1
sh2 drc, add loop detector, handle delay/idle loops
irixxxx Apr 30, 2019
835adf8
sh2 drc, add detection for in-memory polling
irixxxx May 2, 2019
e9a3de1
sh2 drc, block management bugfixes and cleanup
irixxxx May 22, 2019
79f4556
sh2 drc, register cache optimisations
irixxxx May 22, 2019
f08d475
sh2 memory access improvements, revive ARM asm memory functions
irixxxx May 22, 2019
ad4aa3e
polling detection: communication poll fifo to avoid comm data loss
irixxxx May 22, 2019
1cf16a7
add xSR/RTS call stack cache to sh2 drc
irixxxx May 22, 2019
57f2c6a
sh2 drc, keep T bit in host flags as long as possible
irixxxx May 23, 2019
862f2f2
sh2 drc, change utils abi to pass sh2 PC in arg0 (reduces compiled co…
irixxxx May 24, 2019
e201548
32x DMA memory copy performance optimisation
irixxxx May 28, 2019
721f9c3
sh2 drc, x86 code emitter: use x86-64 registers R8-R15
irixxxx Jun 24, 2019
9cb4ef1
32X: memory access and polling bug fixes
irixxxx Jun 25, 2019
141566a
SH2 drc: bug fixing and small speed improvements
irixxxx Jun 25, 2019
a34b8be
SH2 drc: register cache overhaul (bugfixing, speed, readability)
irixxxx Jun 25, 2019
57f6557
sh2 drc: add mipsel backend for MIPS32 Release 1 (for JZ47xx)
irixxxx Jul 30, 2019
57f76d2
sh2 drc: add aarch64 backend for A64
irixxxx Jul 30, 2019
e666ac9
various small fixes and optimsations
irixxxx Aug 16, 2019
6a38d50
fix for mkoffsets without multiarch binutils
irixxxx Aug 16, 2019
7abc11c
cleanup config files, copyright stuff
irixxxx Aug 20, 2019
6afb266
configuration changes and README
irixxxx Aug 21, 2019
173fc3f
pff... README, 2nd try
irixxxx Aug 21, 2019
05052e5
bug fix in comm poll fifo, and back to -O3
irixxxx Aug 22, 2019
69c6012
some drawing code C optimisations
irixxxx Aug 25, 2019
f98ab26
cleanup and microoptimizations in SH2 hw handling
irixxxx Aug 31, 2019
97706c3
various smallish optimizations, cleanups, and bug fixes
irixxxx Sep 17, 2019
5ae77d6
sh2 drc: rework of register cache to implement basic loop optmization
irixxxx Sep 17, 2019
072737b
sh2 drc: improved RTS call stack cache
irixxxx Sep 19, 2019
675cad8
sh2 drc: drc exit, block linking and branch handling revised
irixxxx Sep 28, 2019
45bc81f
sh2 drc: drc exit, block linking and branch handling revised (overloo…
irixxxx Sep 28, 2019
ea96d35
sh2 drc: bug fixing and optimization in register cache and branch han…
irixxxx Oct 4, 2019
242e81b
sh2 drc: fix i386 regression
irixxxx Oct 5, 2019
2e88630
sh2 drc: speed optimization and bugfixing
irixxxx Oct 10, 2019
e8a462c
32x, speed improvement
irixxxx Oct 10, 2019
32f3a8f
32x, configurable pwm irq optimization to reduce pwm irq load
irixxxx Oct 10, 2019
47fa253
32x, improved auto frame skip, plus new config option for max auto skip
irixxxx Oct 10, 2019
8d35368
sh2 drc bugfix for aarch64/mips
irixxxx Oct 11, 2019
f147cb1
sh2 drc: bugfix in block management
irixxxx Oct 12, 2019
85970fd
sh2 drc: bugfix in block management
irixxxx Oct 12, 2019
508e5ab
sh2 drc: reorganised block mgmt code, plus some small scale optimisat…
irixxxx Oct 17, 2019
8d931b6
fix gp2x regression
irixxxx Oct 17, 2019
855c2ac
32x, finetuning
irixxxx Oct 19, 2019
c3fa864
sh2 drc: moved host register assignment to code emitters, minor bugfi…
irixxxx Nov 9, 2019
5be1254
sh2 drc: optimizations for MIPS code emitting
irixxxx Nov 9, 2019
b71d3df
sh2 drc: RISC-V (RV64IM) code emitter, some work on MIPS64
irixxxx Nov 13, 2019
ef52808
sh2 drc: RISC-V (RV64IM) code emitter, some work on MIPS64
irixxxx Nov 13, 2019
81a3982
sh2 drc, improved memory management
irixxxx Nov 19, 2019
a1efdc9
sh2 drc, small improvements and bug fixes for code emitters
irixxxx Nov 19, 2019
58e4b59
sh2 drc: fixed some RISC-V bugs
irixxxx Nov 20, 2019
62f827c
sh2 drc: bug fixing
irixxxx Nov 27, 2019
f042878
release 1.95
irixxxx Nov 27, 2019
5e1f7e7
sh2 drc, tentative MIPS32/64 Release 2 support
irixxxx Dec 2, 2019
753eae0
remove textrels with -fPIC/-fPIE (for android/ios)
irixxxx Dec 3, 2019
26dd75a
sh2 drc: cleanup, fix for drc crash, for mips code emitter
irixxxx Dec 11, 2019
cb20bbd
sh2 drc: fix speed regression
irixxxx Dec 13, 2019
4cd464b
sh2 drc: optimize T bit handling for A64
irixxxx Dec 21, 2019
732e650
sh2 drc: updates from mame for ym2612 sound
irixxxx Dec 21, 2019
9fc6d4c
add DC filter to sound mixer to remove potential PCM DC offset
irixxxx Dec 31, 2019
65ae6df
audio: added SSG-EG to YM2612, plus some timing changes for SN76496+Y…
irixxxx Jan 7, 2020
44a60b4
bug fixes in drc, audio, display
irixxxx Jan 14, 2020
0b7d813
emulator timing fixes, VDP DMA fixes, improved DAC audio
irixxxx Jan 14, 2020
23b1e02
audio fixes for overdrive demo
irixxxx Jan 26, 2020
ffc5179
sprite rendering improvements for masking and limit edge cases
irixxxx Jan 26, 2020
9c1d9b1
added debug reg sprite plane support (fixes some issues in overdrive …
irixxxx Jan 26, 2020
85d333a
VDP timing improvements
irixxxx Jan 26, 2020
e0a39a3
improved VRAM128K support (overdrive 2)
irixxxx Jan 26, 2020
b1640ba
regression fix for gp2x 8bit fast mode
irixxxx Jan 26, 2020
134ae4b
new hvcounter tables as per spritesmind.net threads
irixxxx Feb 7, 2020
76403c0
revised VDP fifo implementation
irixxxx Feb 7, 2020
3adc47c
sh2 drc: fix for crash in generated code on x86_64
irixxxx Feb 8, 2020
af8222b
vdp fifo: kludge for DMA fill interrupted by CPU
irixxxx Feb 8, 2020
511110a
fix compatibility with ancient gas
irixxxx Feb 16, 2020
8b0568d
32X poll detection fix
irixxxx Feb 16, 2020
96e5e8a
vdp rendering fixes
irixxxx Feb 16, 2020
867ca1b
vdp fifo, tentative fix for broken save/load
irixxxx Feb 16, 2020
b2176c9
vdp sprite handling improvement (SAT cache)
irixxxx Feb 16, 2020
d0f5b4b
vdp fifo, another revision
irixxxx Feb 23, 2020
cdcc29a
vdp sprite rendering fix
irixxxx Feb 23, 2020
b1395de
vdp fifo, refined timing
irixxxx Feb 25, 2020
da1793b
bugfix for ARM asm sprite rendering
irixxxx Feb 26, 2020
ca2bd55
fix for EI insn in cz80 (partial revert of 43e1401)
irixxxx Feb 26, 2020
9145ace
fix for VINT while DMA is running
irixxxx Feb 27, 2020
e3bb43d
vdp, tentative fix for save/load compatibility
irixxxx Feb 27, 2020
51d29ec
improved hi prio sprite rendering speed
irixxxx Feb 29, 2020
c1d5d25
more ARM asm sprite rendering bugfixes
irixxxx Feb 29, 2020
e7fec04
vdp sprite rendering fixes
irixxxx Mar 1, 2020
4eb8477
ARM SVP drc revived
irixxxx Mar 2, 2020
22f7ee9
arm asm sprite rendering: add line accidently deleted in ea431e9
irixxxx Mar 2, 2020
c80d051
fix config file parsing for long filenames
irixxxx Mar 3, 2020
1be4689
vdp, some small improvements
irixxxx Mar 3, 2020
6d9aba2
32x, small improvement for poll detector
irixxxx Mar 3, 2020
bef6e53
vdp rendering, tiny improvement
irixxxx Mar 3, 2020
c2af493
vdp rendering improvements
irixxxx Mar 14, 2020
38758e6
hvcounter table resolution reduced
irixxxx Mar 14, 2020
e0216d5
vdp fifo speed optimization
irixxxx Mar 14, 2020
4a45cd8
vdp rendering fixes (debug register, vscroll) for overdrive 2
irixxxx Mar 19, 2020
4a67093
ARM asm, symbol visibility fix
irixxxx Mar 27, 2020
de206a4
vdp rendering, fix for CD (sprites from WORD RAM)
irixxxx Mar 27, 2020
05a7e6f
vdp rendering fixes
irixxxx Mar 27, 2020
209db31
fix for 68K cycle accounting
irixxxx Mar 27, 2020
8095361
vdp fifo speed optimization
irixxxx Mar 27, 2020
a3c38fb
fix for gp2x audio regression
irixxxx Mar 30, 2020
f026daa
vdp DMA optimizations
irixxxx Apr 2, 2020
314dba9
ym2612 ARM, bug fixing and small optimizations
irixxxx Apr 2, 2020
07b8613
vdp rendering, sprite caching optimization
irixxxx Apr 7, 2020
2bbc053
ym2612 ARM optimisations
irixxxx Apr 7, 2020
fe42399
menu background fix for pal mode
irixxxx Apr 7, 2020
15a59e3
sh2 timer optimization
irixxxx Apr 13, 2020
76cbd98
32x pwm, tiny optimization
irixxxx Apr 13, 2020
7371b14
add sh2 ubc area to poll detection
irixxxx Apr 13, 2020
02a29cc
sh2, optimizations to innermost run loop
irixxxx Apr 22, 2020
36694b6
32x, small improvement for poll detection
irixxxx Apr 22, 2020
a274146
audio: improve cycle accuracy of SN76496+YM2612
irixxxx Apr 22, 2020
e4d1637
audio: fixes and optimizations for SSG-EG
irixxxx Apr 22, 2020
dba4060
audio: add option to switch off SSG-EG
irixxxx Apr 22, 2020
03bc2d8
vdp fifo, bugfix
irixxxx Apr 22, 2020
7023611
32x poll detection fix
irixxxx Apr 24, 2020
4581c33
audio: SN76496 fixes
irixxxx Apr 24, 2020
fc2614f
sh2: bugfix in drc
irixxxx Apr 25, 2020
d61f4f7
audio: fix for save/load
irixxxx May 6, 2020
35e6ff9
sh2: optimisations in drc
irixxxx May 6, 2020
6578890
32x: libretro bugfix
irixxxx May 9, 2020
af026c0
sh2 drc: revised ARM A32 backend optimizer
irixxxx May 15, 2020
f003b99
add copyright stuff to substantially changed files
irixxxx May 16, 2020
ab94bbc
release 1.96
irixxxx May 16, 2020
c976348
vdp rendering, bugfix for overlapping high prio sprites
irixxxx May 22, 2020
b3f7ecc
sh2 drc, preparations for powerpc support
irixxxx Jun 16, 2020
9760c3c
sh2 drc, add powerpc64le backend
irixxxx Jun 18, 2020
3903664
vdp fifo, DMA bugfix
irixxxx Jun 21, 2020
241743a
sh2 drc, backend 32/64 bit compatibility fixes for Mips/RiscV
irixxxx Jun 23, 2020
a09f88a
SDL UI, fix for CD LED display
irixxxx Jun 23, 2020
817c9eb
sh2 drc, optimisation for SH2 16x16 multiplication
irixxxx Jun 23, 2020
1fef85f
SDL UI, preparation for 2x mode, for improved color resolution
irixxxx Jun 25, 2020
fbe8279
sh2 drc, fix for SH2 T handling in Mips/RiscV
irixxxx Jun 25, 2020
db5b057
libretro make fix for non-arm architectures
irixxxx Jul 2, 2020
2eaba39
SDL UI, 2x overlay mode, for improved color resolution
irixxxx Jul 2, 2020
9e1e3bd
libretro, changes to allow for both standalone and libretro build
irixxxx Jul 5, 2020
ca9d270
libretro, fix for windows and osx
irixxxx Jul 7, 2020
f6f9a47
libretro, more fixes and cleanups for windows and osx
irixxxx Jul 7, 2020
68f83ba
sh2 drc, fix for x86_64 backend
irixxxx Jul 8, 2020
b718a54
sh2, fix for interpreter crash if drc is compiled in too
irixxxx Jul 9, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
100 changes: 75 additions & 25 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,6 @@ CFLAGS += -I.
CYCLONE_CC ?= gcc
CYCLONE_CXX ?= g++

ifneq ("$(PLATFORM)", "libretro")
CFLAGS += -Wall -g
ifndef DEBUG
CFLAGS += -O3 -DNDEBUG
endif
endif

# This is actually needed, bevieve me.
# If you really have to disable this, set NO_ALIGN_FUNCTIONS elsewhere.
ifndef NO_ALIGN_FUNCTIONS
CFLAGS += -falign-functions=2
endif

all: config.mak target_

ifndef NO_CONFIG_MAK
Expand All @@ -34,6 +21,39 @@ else # NO_CONFIG_MAK
config.mak:
endif

# This is actually needed, believe me.
# If you really have to disable this, set NO_ALIGN_FUNCTIONS elsewhere.
ifndef NO_ALIGN_FUNCTIONS
CFLAGS += -falign-functions=2
endif

# profiling
pprof ?= 0
gperf ?= 0

ifneq ("$(PLATFORM)", "libretro")
CFLAGS += -Wall -g
ifneq ($(findstring gcc,$(CC)),)
CFLAGS += -ffunction-sections -fdata-sections
LDFLAGS += -Wl,--gc-sections
endif
ifndef DEBUG
CFLAGS += -O3 -DNDEBUG
endif

LD = $(CC)
OBJOUT ?= -o
LINKOUT ?= -o
endif

ifeq ("$(PLATFORM)",$(filter "$(PLATFORM)","gp2x" "opendingux" "rpi1"))
# very small caches, avoid optimization options making the binary much bigger
CFLAGS += -finline-limit=42 -fno-unroll-loops -fno-ipa-cp -ffast-math
# this gets you about 20% better execution speed on 32bit arm/mips
CFLAGS += -fno-common -fno-stack-protector -fno-guess-branch-probability -fno-caller-saves -fno-tree-loop-if-convert -fno-regmove
endif
#OBJS += align.o

# default settings
ifeq "$(ARCH)" "arm"
use_cyclone ?= 1
Expand All @@ -47,12 +67,28 @@ asm_ym2612 ?= 1
asm_misc ?= 1
asm_cdmemory ?= 1
asm_mix ?= 1
else # if not arm
asm_32xdraw ?= 1
asm_32xmemory ?= 1
else ifneq (,$(findstring 86,$(ARCH)))
use_fame ?= 1
use_cz80 ?= 1
use_sh2drc ?= 1
else ifneq (,$(findstring mips,$(ARCH)))
use_fame ?= 1
use_cz80 ?= 1
use_sh2drc ?= 1
else ifneq (,$(findstring aarch64,$(ARCH)))
use_fame ?= 1
use_cz80 ?= 1
use_sh2drc ?= 1
else ifneq (,$(findstring riscv,$(ARCH)))
use_fame ?= 1
use_cz80 ?= 1
use_sh2drc ?= 1
else ifneq (,$(findstring powerpc,$(ARCH)))
use_fame ?= 1
use_cz80 ?= 1
ifneq (,$(findstring 86,$(ARCH)))
use_sh2drc ?= 1
endif
endif

-include Makefile.local
Expand Down Expand Up @@ -91,6 +127,7 @@ OBJS += platform/libpicofe/gl_platform.o
USE_FRONTEND = 1
endif
ifeq "$(PLATFORM)" "generic"
CFLAGS += -DSDL_OVERLAY_2X
OBJS += platform/linux/emu.o platform/linux/blit.o # FIXME
OBJS += platform/common/plat_sdl.o
OBJS += platform/libpicofe/plat_sdl.o platform/libpicofe/in_sdl.o
Expand Down Expand Up @@ -124,6 +161,8 @@ OBJS += platform/gp2x/vid_pollux.o
OBJS += platform/gp2x/warm.o
USE_FRONTEND = 1
PLATFORM_MP3 = 1
PLATFORM_ZLIB = 1
HAVE_ARMv6 = 0
endif
ifeq "$(PLATFORM)" "libretro"
OBJS += platform/libretro/libretro.o
Expand All @@ -135,6 +174,7 @@ OBJS += platform/libretro/libretro-common/streams/file_stream.o
OBJS += platform/libretro/libretro-common/streams/file_stream_transforms.o
OBJS += platform/libretro/libretro-common/vfs/vfs_implementation.o
endif
PLATFORM_ZLIB = 1
endif

ifeq "$(USE_FRONTEND)" "1"
Expand Down Expand Up @@ -169,15 +209,17 @@ endif

endif # USE_FRONTEND

OBJS += platform/common/mp3.o
OBJS += platform/common/mp3.o platform/common/mp3_sync.o
ifeq "$(PLATFORM_MP3)" "1"
platform/common/mp3_helix.o: CFLAGS += -Iplatform/libpicofe
OBJS += platform/common/mp3_helix.o
else ifeq "$(HAVE_LIBAVCODEC)" "1"
OBJS += platform/common/mp3_libavcodec.o
else
OBJS += platform/common/mp3_dummy.o
endif

ifeq "$(PLATFORM)" "libretro"
ifeq "$(PLATFORM_ZLIB)" "1"
# zlib
OBJS += zlib/gzio.o zlib/inffast.o zlib/inflate.o zlib/inftrees.o zlib/trees.o \
zlib/deflate.o zlib/crc32.o zlib/adler32.o zlib/zutil.o zlib/compress.o zlib/uncompr.o
Expand All @@ -198,10 +240,10 @@ LDFLAGS += -Wl,-Map=$(TARGET).map
endif
endif

target_: $(TARGET)
target_: pico/pico_int_offs.h $(TARGET)

clean:
$(RM) $(TARGET) $(OBJS)
$(RM) $(TARGET) $(OBJS) pico/pico_int_offs.h
$(RM) -r .opk_data

$(TARGET): $(OBJS)
Expand All @@ -213,10 +255,10 @@ else
endif

pprof: platform/linux/pprof.c
$(CC) -O2 -ggdb -DPPROF -DPPROF_TOOL -I../../ -I. $^ -o $@
$(CC) $(CFLAGS) -O2 -ggdb -DPPROF -DPPROF_TOOL -I../../ -I. $^ -o $@ $(LDFLAGS) $(LDLIBS)

tools/textfilter: tools/textfilter.c
make -C tools/ textfilter
pico/pico_int_offs.h: tools/mkoffsets.sh
make -C tools/ XCC="$(CC)" XCFLAGS="$(CFLAGS)"

%.o: %.c
$(CC) -c $(OBJOUT)$@ $< $(CFLAGS)
Expand All @@ -236,6 +278,14 @@ pico/cd/cd_file.o: CFLAGS += -fno-strict-aliasing
pico/cd/pcm.o: CFLAGS += -fno-strict-aliasing
pico/cd/LC89510.o: CFLAGS += -fno-strict-aliasing
pico/cd/gfx_cd.o: CFLAGS += -fno-strict-aliasing
ifeq (1,$(use_sh2drc))
ifneq (,$(findstring -flto,$(CFLAGS)))
# if using the DRC, memory and sh2soc directly use the DRC register for SH2 SR
# to avoid saving and reloading it. However, this collides with the use of LTO.
pico/32x/memory.o: CFLAGS += -fno-lto
pico/32x/sh2soc.o: CFLAGS += -fno-lto
endif
endif

# fame needs ~2GB of RAM to compile on gcc 4.8
# on x86, this is reduced by ~300MB when debug info is off (but not on ARM)
Expand All @@ -254,8 +304,8 @@ pico/carthw_cfg.c: pico/carthw.cfg

# random deps
pico/carthw/svp/compiler.o : cpu/drc/emit_arm.c
cpu/sh2/compiler.o : cpu/drc/emit_arm.c
cpu/sh2/compiler.o : cpu/drc/emit_x86.c
cpu/sh2/compiler.o : cpu/drc/emit_arm.c cpu/drc/emit_arm64.c cpu/drc/emit_ppc.c
cpu/sh2/compiler.o : cpu/drc/emit_x86.c cpu/drc/emit_mips.c cpu/drc/emit_riscv.c
cpu/sh2/mame/sh2pico.o : cpu/sh2/mame/sh2.c
pico/pico.o pico/cd/mcd.o pico/32x/32x.o : pico/pico_cmn.c pico/pico_int.h
pico/memory.o pico/cd/memory.o pico/32x/memory.o : pico/pico_int.h pico/memory.h
Expand Down
Loading