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

Performance #9

Open
wants to merge 189 commits into
base: y-ack-ci
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
189 commits
Select commit Hold shift + click to select a range
1bf9acb
Eibise control panel: Switched the BET and MAX BET buttons according
RobertoFresca Nov 25, 2023
928aa67
New working systems
happppp Nov 25, 2023
7174ef9
skeleton/hudson_poems.cpp: Create and hook up skeleton Xtensa CPU device
ajrhacker Nov 25, 2023
5e9008a
sega/sms_bootleg.cpp: simplify banking scheme, move menu roms inside …
angelosa Nov 25, 2023
34b583f
sega/sms_bootleg.cpp: mark smssgamea as clone of smssgame, add MCU NO…
angelosa Nov 25, 2023
f690048
sega/sms_bootleg.cpp: clean and update notes [skip ci]
angelosa Nov 25, 2023
b46f3be
casio/cz1.cpp: Added driver for Casio CZ-1 and MZ-1 prototype. (#11779)
devinacker Nov 25, 2023
84e8695
apple/macquadra630.cpp: Support the LC PDS slot on the Quadra 630 and…
rb6502 Nov 25, 2023
a136239
srcclean in preparation for MAME 0.261 release.
cuavas Nov 25, 2023
5d16ef2
sega/shtzone.cpp: set lphaser as default option, reorder root buttons
angelosa Nov 25, 2023
0fb5c65
sega/shtzone.cpp: tie TL pins to gun inputs
angelosa Nov 25, 2023
700ccfb
misc: change my habit on where to place class variables
happppp Nov 25, 2023
84d486e
bmc/bmcpokr.cpp: identified controller selection dip for fengyunh and…
Osso13 Nov 25, 2023
327a128
hash/cz1_cart.xml: replace bad dump of rc10 (#11781)
devinacker Nov 25, 2023
054d544
cpu/xtensa: Fixed missing comma in array initialisation.
cuavas Nov 26, 2023
b1fce27
hash/cz1_cart.xml: replace bad dump of rc10 (#11781)
devinacker Nov 25, 2023
3d89d09
sega/segasm1.cpp: fix irq hookups, add sound to main soundlatch, add …
angelosa Nov 26, 2023
2755196
sega/segasm1.cpp: fix blicks DIPs, update QA
angelosa Nov 26, 2023
6300cb2
-casio/cz1.cpp: Corrected cartridge write enable (fixes RAM cartridge…
devinacker Nov 26, 2023
5e1b719
video/mc6845.cpp: Support zero active width/height configuration. (#1…
mgarlanger Nov 26, 2023
7108c9d
nichibutsu/nightgal.cpp: flag ngalsumr with MACHINE_UNEMULATED_PROTEC…
angelosa Nov 26, 2023
2d7de55
nichibutsu/nichild.cpp: implement mahjong panels, allows shabdama to …
angelosa Nov 26, 2023
767e64d
Merge branch 'master' of https://github.com/mamedev/mame
angelosa Nov 26, 2023
a28f4f1
nichibutsu/nichild.cpp: preliminary sound, denote missing ROM for ldq…
angelosa Nov 26, 2023
8ea3002
f-32.cpp: Fix typo in comments (#11784)
cam900 Nov 26, 2023
cbf3471
taito/cchance.cpp: Verify manufacturer and year of release (#11783)
negunma Nov 26, 2023
90778cb
f-32.cpp: Fix typo in comments (#11784)
cam900 Nov 26, 2023
ac5f954
taito/cchance.cpp: Verify manufacturer and year of release (#11783)
negunma Nov 26, 2023
ce6dd1b
galaxian/galaxian.cpp: Increase perfect interleave period for sbhoei …
cuavas Nov 26, 2023
84d65b6
HD44780: Implement timing (busy/status and blink interval) based on t…
Lord-Nightmare Nov 26, 2023
c4aa4b5
sexpertc2: update rom labels
happppp Nov 26, 2023
2e68a82
taito/cchance.cpp: implement hopper
angelosa Nov 26, 2023
78b5bcf
sega/sega_beena.cpp: Demoted TV Ocha-Ken to not working.
cuavas Nov 26, 2023
1c0077d
hd44780: adjust blink timer in device_clock_changed
happppp Nov 26, 2023
f140c02
spectrum_cass.xml: Fixed a description.
cuavas Nov 26, 2023
3226412
xtensa: Fix disassembly of L32E and S32E offsets
ajrhacker Nov 26, 2023
97e5d22
Merge remote-tracking branch 'mainline/release0261' into HEAD
cuavas Nov 26, 2023
d00a974
New working software list items
angelosa Nov 26, 2023
4757a5e
New machines marked as NOT_WORKING
ajrhacker Nov 27, 2023
e3ac3a0
t7000: Add some interrupts and video (pseudo) DMA
ajrhacker Nov 27, 2023
627903a
taito/taito_o.cpp: fix Credit at start dip default
angelosa Nov 27, 2023
f90a99f
misc/rgum.cpp: denote being a MACHINE_MECHANICAL
angelosa Nov 27, 2023
c5add5a
misc/poker72.cpp: fix inputs to be ACTIVE_LOW, add dip definitions, u…
angelosa Nov 27, 2023
039b13f
t7000: Add keyboard, serial port, and preliminary character display
ajrhacker Nov 27, 2023
d6e2672
nichibutsu/nichild: Hook up DIP switches
startaq Nov 27, 2023
16edb03
-konami/ksys573.cpp: Dumped Dance Revolution (GC845 VER. JAB). (#11790)
987123879113 Nov 27, 2023
c626209
skywriter: prevent class variable shadowing with m_display,
happppp Nov 27, 2023
0c9f5dd
-machine/pxa255.cpp: Cleaned up peripheral emulation code. (#11780) […
MooglyGuy Nov 27, 2023
37b022f
machine/t10mmc.cpp: Fixed interpretation of CD Audio control page dat…
cuavas Nov 27, 2023
efc5a4a
taito/taito_o.cpp: fix Credit at start dip default
angelosa Nov 27, 2023
ca50094
Bumped version to 0.261
cuavas Nov 27, 2023
82f9511
Use C++ swappable idiom correctly, clean up #include guards for heade…
cuavas Nov 27, 2023
43818fe
video/v9938.cpp: QA notes
angelosa Nov 27, 2023
60cd998
nichibutsu/nichild.cpp: implement alt input method for quiz games
angelosa Nov 27, 2023
90c350e
nichibutsu/nichild.cpp: pinpoint soundlatch clear
angelosa Nov 27, 2023
a7a8e8c
pinball/recel.cpp: Added the 1 player version of Screech and document…
clawgrip Nov 28, 2023
9cec8b6
nichibutsu/nichild.cpp: add SW game releases
angelosa Nov 28, 2023
bbc04cf
misc/istellar.cpp: convert fg layer to tilemap, implement sprites, ho…
angelosa Nov 28, 2023
9a00b08
misc/istellar.cpp: confirm sprite priority, pinpoint overlay control
angelosa Nov 28, 2023
fe67428
dynax/royalmah.cpp: got ichiban to work reliably enough. GFX glitches…
Osso13 Nov 28, 2023
3214321
Merge tag 'mame0261' into HEAD
cuavas Nov 28, 2023
9bd321e
dynax/royalmah.cpp: updated notes for ichiban
Osso13 Nov 28, 2023
b0d156e
sega/segas16b.cpp: Removed spurious ninth digit from timescan3 ROM CR…
codefrog2002 Nov 29, 2023
59ae6c1
taito/taito_f3_v.cpp: Eliminated game-specific tilemap palette hack. …
y-ack Nov 29, 2023
e9ab842
-kaneko/kan_pand.cpp: Use device_gfx_interface to decode graphics. (#…
cam900 Nov 29, 2023
d28ac53
yamaha/ympsr540.cpp: Fixed IC locations for SWX00 ROMs (fixes GitHub …
cuavas Nov 29, 2023
323e7d5
bus/vme: Restore inadvertently removed mvme350 device
DopefishJustin Nov 29, 2023
3acfb66
psr540: Fix the rom labels
galibert Nov 29, 2023
8b97dbc
felega: update rom labels,
happppp Nov 30, 2023
4b74eb3
mu80: Program rom label correction [Matt]
galibert Nov 30, 2023
a751f61
Novo Play buttons are now clickable. [Grull Osgo]
RobertoFresca Nov 30, 2023
c16febe
Realistic clickable buttons for American Poker 2 games. [Grull Osgo]
RobertoFresca Nov 30, 2023
04ecae8
skeleton/fc100.cpp: denote clearly missing MCU dump
angelosa Dec 1, 2023
18d14ae
misc/amstarz80.cpp: add gfx decoding stub
angelosa Dec 1, 2023
049c961
video/imagetek_i4100.cpp: add blitter logging
angelosa Dec 1, 2023
e73c7cf
merit/merit3xx.cpp: add some video, hookup sound and nvram
angelosa Dec 1, 2023
2046f2f
New working clones
Osso13 Dec 1, 2023
a3f7882
nichibutsu/nichild.cpp: pinpoint demo sounds dip in ldquiz4, TMPZ84C0…
angelosa Dec 1, 2023
ab892a4
Miscellaneous simple changes:
cuavas Dec 2, 2023
fb696ab
konami/viper.cpp: cleanups, update QA notes
angelosa Dec 2, 2023
23f7b9c
shtstar: Hook up DUART IRQs; get the self-test one step closer to pas…
ajrhacker Dec 2, 2023
0e38553
New systems marked not working
angelosa Dec 2, 2023
a0a62dd
galaxian/galaxian.cpp: redumped scobrae [chaneman]
Osso13 Dec 2, 2023
416c594
New working clones
Osso13 Dec 2, 2023
3dab15c
nichibutsu/nichild: Figured out some DIP switches
startaq Dec 2, 2023
ba30f8f
taito/taito_f3_v.cpp: rewrite get_sprite_info (#3)
12Me21 Dec 1, 2023
44a5d94
fix build, fix sprite y scale
y-ack Dec 1, 2023
c4a000e
basic playfield rendering
y-ack Dec 2, 2023
567acf2
pacify clang warnings
y-ack Dec 2, 2023
c7bf3ff
konami/k007121.cpp: Use device_gfx_interface to decode graphics. (#11…
cam900 Dec 2, 2023
82e34a8
atari/shuuz.cpp: Implemented shadow effect. (#11799)
codefrog2002 Dec 2, 2023
9d1e0c0
konami/viper.cpp: implement stub screen demuxer for mocapglf, sscopex…
angelosa Dec 2, 2023
b65ac64
New systems marked not working
Osso13 Dec 2, 2023
a68f0ed
taito/taito_f3_v.cpp: major rewrite first commit - drawing SOMETHING
y-ack Nov 26, 2023
0cd76a1
move layer draw to f3_state, switch pixel-based drawing to line-based
y-ack Dec 3, 2023
85a3f71
clean up f3_drawgfx args (and fix sprite palette masking)
12Me21 Dec 13, 2023
bd0dcaf
change sprite info / drawing units and rounding etc
12Me21 Dec 13, 2023
65a2091
goodnight,
12Me21 Dec 13, 2023
d3607de
new sprite drawing
12Me21 Dec 13, 2023
16afafa
oww
12Me21 Dec 13, 2023
7d99704
wow
12Me21 Dec 14, 2023
cd58b94
aaaaaaaaaaaaaaaa!
12Me21 Dec 14, 2023
504de7c
closing my eyes..
12Me21 Dec 14, 2023
2013d0c
clean up sprite pixel loop
12Me21 Dec 14, 2023
3b0603c
sprite framebuffer ind16
12Me21 Dec 14, 2023
5fc5a6b
xor flip, units
12Me21 Dec 14, 2023
e1830be
vram rendering
y-ack Dec 22, 2023
d329a10
ignore first scaling value in effect offset integration
y-ack Dec 22, 2023
3e02d12
a000 rowscroll!!
y-ack Dec 22, 2023
b211241
start displaying on line 24
12Me21 Dec 25, 2023
481c10c
clean up a little after 12's changes
y-ack Dec 24, 2023
b373ce0
remove old code paths (⚠️)
y-ack Dec 24, 2023
fe10908
const and other dubious cleanup
y-ack Dec 24, 2023
662c47c
5000 line clip !!!
y-ack Dec 25, 2023
09dd506
maybe
12Me21 Dec 19, 2023
1a5d48d
persistent sprite bank, and trying to fix some timings. lightbr sprit…
12Me21 Dec 21, 2023
3f4897f
improve(?) screen timings
12Me21 Dec 23, 2023
815f394
rounding when scaling sprites vertically
12Me21 Dec 23, 2023
74517d0
rewrite get_pf_scroll
12Me21 Dec 24, 2023
e75aa2c
hi
12Me21 Dec 26, 2023
f402ff0
types, rewrite tile info functions?
12Me21 Dec 26, 2023
bb32cb3
rearrange extend and sprites things
12Me21 Dec 27, 2023
6ce1513
dont remember how to draw sprites backwards tonite
12Me21 Dec 27, 2023
ab6aa8d
make everything fixed8, convert x_scale to 1/scale, start working on …
12Me21 Dec 27, 2023
7cb087c
scroll adjustments and notes.. idk
12Me21 Dec 27, 2023
0610d1b
simple mosaic implementation
12Me21 Dec 28, 2023
0de342b
minor whitespace cleanup
y-ack Dec 28, 2023
16d2562
correct timings ?
12Me21 Dec 28, 2023
01cbf14
x-mosaic pixel-perfect (114 offset etc)
12Me21 Dec 29, 2023
0bd387b
mosaic function
12Me21 Dec 29, 2023
384f166
Merge branch 'twelve' into f3_rewrite
y-ack Dec 28, 2023
9fc0d3c
grab source row ptrs in draw_line (442%/468)
y-ack Dec 29, 2023
d58f577
start of blending framework... (302%/420)
y-ack Dec 31, 2023
4696fa8
blending roughly correct in puchicar and elvactr, happy new year!
y-ack Dec 31, 2023
c7b933d
fix reading sprite mix bits
12Me21 Jan 2, 2024
5d0ac88
fix recalhorn sprite parsing (BLJ tonite❗)
12Me21 Jan 1, 2024
9c194d7
remove '21-bit' palette hack, fix destpix overflow
y-ack Jan 1, 2024
7c21815
fix sprite line clip reading (332%/480)
y-ack Jan 3, 2024
be29ff4
line ram extra subsection lookup
y-ack Jan 3, 2024
3af98c7
fix (331%/449)
y-ack Jan 3, 2024
5ed361e
partial update latch docs, messy working flipscreen
y-ack Jan 6, 2024
83979eb
don't use line set dependency to calculate section offset, for now.
y-ack Jan 6, 2024
6353829
flipscreen working finally ?
y-ack Jan 7, 2024
e0b5090
other layers mosaic and other messy things...
y-ack Jan 7, 2024
2f62a43
fix sprite tile code width
12Me21 Jan 8, 2024
03338df
sprite cleanup, documentation, support sprite trails
12Me21 Jan 8, 2024
e1867cd
mosaic cleanup
12Me21 Jan 10, 2024
9c6c23a
all blend value select bits
y-ack Jan 15, 2024
1dabfab
refactor layer drawing and blending; priority conflict cases(dariusg,…
y-ack Mar 25, 2024
929d445
palette addition
y-ack Mar 25, 2024
f81952f
fix gseeker continue tip subglobal scroll case
12Me21 Mar 26, 2024
2e857cc
reintroduce sprite lag hack
12Me21 Jan 12, 2024
11b190e
blend destinations can select contribution! (dariusg pool, gekirindan)
y-ack Mar 28, 2024
63d0306
use sprite multi bit again
12Me21 Mar 28, 2024
aec6263
merging 12 cleanup (1/2)
y-ack Mar 28, 2024
5d47f52
clean up pivot decoding, note pixel layer palette hack (2/2)
12Me21 Mar 30, 2024
227b941
update comments
y-ack Mar 30, 2024
373aeb5
const + whitespace clean
y-ack Mar 30, 2024
a1d03c5
perf superstition (+50%)
y-ack Mar 31, 2024
1d80298
the numbers are completely vibes-based
y-ack Mar 31, 2024
d7ec0f2
oh we did implement the mosaic quirk already
y-ack Mar 31, 2024
73e40b5
dariusg prio conflict doesn't actually overwrite blend mode, just doe…
y-ack Mar 31, 2024
d48cc57
prio conflict whack-a-mole over ?
y-ack Apr 1, 2024
a4eb981
Systems promoted to working
y-ack Apr 4, 2024
eb9d928
layers with the 'wrong' opaque mode don't display (elvactr stage 2)
y-ack Apr 4, 2024
37ad667
more consistent bracing, and remove unused video_start code
y-ack Apr 4, 2024
06906ef
clean up right-associative *&
y-ack Apr 4, 2024
cbf545c
explicit lambda capture
y-ack Apr 4, 2024
5fe9100
eliminate vtable on mixable (yay) + address inline/accessor on mixabl…
y-ack Apr 4, 2024
fce4bd9
further f3 brace style consistency + other intentionality
y-ack Apr 7, 2024
6eaa554
move type alias, remove unused render.h include
y-ack Apr 7, 2024
29307fd
address constants review maybe, update clocks and interrupt comment too
y-ack Apr 7, 2024
cc0336d
rename set_extend -> create_tilemaps for clarity
y-ack Apr 7, 2024
3b4b6e4
use bg palette (elvactr ending)
y-ack Apr 7, 2024
65fc384
fill in some documentation unknowns
y-ack Apr 7, 2024
7e82019
update taito f3 copyright headers
y-ack Apr 7, 2024
215197f
return ref self, pick up stray can-const and casts
y-ack Apr 8, 2024
c5703da
un-auto 2 types and fix name typo in 7e82019
y-ack Apr 8, 2024
771b9ce
update copyright in taito_f3.h too, last bit of notes updates for now
y-ack Apr 9, 2024
5fa9fc2
initial vectorization and messy rgb op decomposition
y-ack Apr 13, 2024
fd578b2
add 12's comments to the blend decomposition
y-ack Apr 14, 2024
8b30e21
Mixable layer arg should be ref
y-ack Apr 14, 2024
b40079b
fix pri mode SoA
y-ack Apr 20, 2024
65a1a81
consolidate sprite framebuffers
y-ack Apr 20, 2024
0953f84
used tile row optimization + store blend mode
y-ack Apr 21, 2024
24b674a
more ref param, textram used row optimization
y-ack Apr 26, 2024
e665c1e
textram row count
y-ack Apr 26, 2024
ed3c3f7
fix nonsense command war extend mode alt tilemap use
y-ack Apr 26, 2024
5473bf3
fix savestates with tile usage + minor reorganization
y-ack Apr 26, 2024
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
4 changes: 2 additions & 2 deletions android-project/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.mamedev.mame"
android:versionCode="260"
android:versionName="0.260"
android:versionCode="261"
android:versionName="0.261"
android:installLocation="auto">

<!-- OpenGL ES 2.0 -->
Expand Down
19 changes: 11 additions & 8 deletions docs/source/techspecs/layout_files.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1461,33 +1461,36 @@ Example layout files
These layout files demonstrate various artwork system features. They are all
internal layouts included in MAME.

`sstrangr.lay <https://git.redump.net/mame/tree/src/mame/layout/sstrangr.lay?h=mame0235>`_
`sstrangr.lay <https://git.redump.net/mame/tree/src/mame/layout/sstrangr.lay?h=mame0261>`_
A simple case of using translucent colour overlays to visually separate and
highlight elements on a black and white screen.
`seawolf.lay <https://git.redump.net/mame/tree/src/mame/layout/seawolf.lay?h=mame0235>`_
`seawolf.lay <https://git.redump.net/mame/tree/src/mame/layout/seawolf.lay?h=mame0261>`_
This system uses lamps for key gameplay elements. Blending modes are used
for the translucent colour overlay placed over the monitor, and the lamps
reflected in front of the monitor. Also uses collections to allow parts of
the layout to be disabled selectively.
`armora.lay <https://git.redump.net/mame/tree/src/mame/layout/armora.lay?h=mame0235>`_
`armora.lay <https://git.redump.net/mame/tree/src/mame/layout/armora.lay?h=mame0261>`_
This game’s monitor is viewed directly through a translucent colour overlay
rather than being reflected from inside the cabinet. This means the overlay
reflects ambient light as well as affecting the colour of the video image.
The shapes on the overlay are drawn using embedded SVG images.
`tranz330.lay <https://git.redump.net/mame/tree/src/mame/layout/tranz330.lay?h=mame0235>`_
`tranz330.lay <https://git.redump.net/mame/tree/src/mame/layout/tranz330.lay?h=mame0261>`_
A multi-segment alphanumeric display and keypad. The keys are clickable,
and provide visual feedback when pressed.
`esq2by16.lay <https://git.redump.net/mame/tree/src/mame/layout/esq2by16.lay?h=mame0235>`_
`esq2by16.lay <https://git.redump.net/mame/tree/src/mame/layout/esq2by16.lay?h=mame0261>`_
Builds up a multi-line dot matrix character display. Repeats are used to
avoid repetition for the rows in a character, characters in a line, and
lines in a page. Group colors allow a single element to be used for all
four display colours.
`cgang.lay <https://git.redump.net/mame/tree/src/mame/layout/cgang.lay?h=mame0235>`_
`cgang.lay <https://git.redump.net/mame/tree/src/mame/layout/cgang.lay?h=mame0261>`_
Animates the position of element items to simulate an electromechanical
shooting gallery game. Also demonstrates effective use of components to
build up complex graphics.
`unkeinv.lay <https://git.redump.net/mame/tree/src/mame/layout/unkeinv.lay?h=mame0235>`_
`minspace.lay <https://git.redump.net/mame/tree/src/mame/layout/minspace.lay?h=mame0261>`_
Shows the position of a slider control with LEDs on it.
`md6802.lay <https://git.redump.net/mame/tree/src/mame/layout/md6802.lay?h=mame0235>`_
`md6802.lay <https://git.redump.net/mame/tree/src/mame/layout/md6802.lay?h=mame0261>`_
Effectively using groups as a procedural programming language to build up an
image of a trainer board.
`beena.lay <https://git.redump.net/mame/tree/src/mame/layout/beena.lay?h=mame0261>`_
Using event-based scripting to dynamically position elements and draw elemnt
content programmatically.
2 changes: 1 addition & 1 deletion hash/casio_rompack.xml
Original file line number Diff line number Diff line change
Expand Up @@ -420,7 +420,7 @@ license:CC0-1.0
3 I Left My Heart In San Francisco
4 Memories Of You
The earlier (1984) edition of this pack is labelled "Jazz Standards" while the later (1986) edition is "Great Standards."
There are apparently no other differences between the editions.
There are apparently no other differences between the editions.
-->
<software name="ro355" supported="no">
<description>Great Standards (RO-355)</description>
Expand Down
44 changes: 44 additions & 0 deletions hash/cz1_cart.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<!--
license:CC0-1.0
-->
<softwarelist name="cz1_cart" description="Casio CZ-1 ROM cartridges">

<software name="rc10">
<description>Orchestra (RC-10)</description>
<year>1986</year>
<publisher>Casio</publisher>
<info name="serial" value="RC-10" />
<part name="cart" interface="cz_cart">
<dataarea name="rom" size="0x8000">
<rom name="casio_cz1_cartridge_rc10.bin" size="0x8000" crc="d1f1c6a6" sha1="c97c8f101d76142b400fa6c466e5d3546d33eea9" />
</dataarea>
</part>
</software>

<software name="rc20">
<description>Piano / Guitar / Percussion (RC-20)</description>
<year>1986</year>
<publisher>Casio</publisher>
<info name="serial" value="RC-20" />
<part name="cart" interface="cz_cart">
<dataarea name="rom" size="0x4000"> <!-- restored from a sysex dump -->
<rom name="rc20.bin" size="0x4000" crc="237a2516" sha1="d1d697fbca0e16a07fa6d2710d2f7327cae81704" status="baddump" />
</dataarea>
</part>
</software>

<software name="rc30">
<description>Organ / Synth. Sound / Sound Effect (RC-30)</description>
<year>1986</year>
<publisher>Casio</publisher>
<info name="serial" value="RC-30" />
<part name="cart" interface="cz_cart">
<dataarea name="rom" size="0x8000">
<rom name="casio_cz1_cartridge_rc30.bin" size="0x8000" crc="3a88d634" sha1="0acfded6b4b66664f1720f3cd4b47609887fc843" />
</dataarea>
</part>
</software>

</softwarelist>
26 changes: 23 additions & 3 deletions hash/ibm5170_cdrom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3021,7 +3021,7 @@ Terminal Velocity: incompatible with Windows 95 (verify), has unsupported option
<description>Dune II - Battle for Arrakis (Netherlands)</description>
<year>1995</year>
<publisher>Hit Squad</publisher>
<info name="developer" value=" Westwood Studios" />
<info name="developer" value="Westwood Studios" />
<info name="language" value="English/French/German" />
<info name="region" value="Netherlands" />
<info name="version" value="V1.07" />
Expand All @@ -3041,7 +3041,7 @@ Terminal Velocity: incompatible with Windows 95 (verify), has unsupported option
<description>Dune II - Battle for Arrakis (Germany, PC Games Collection 2 release)</description>
<year>2001</year>
<publisher>Electronic Arts / Infogrames</publisher>
<info name="developer" value=" Westwood Studios" />
<info name="developer" value="Westwood Studios" />
<info name="language" value="English/French/German" />
<info name="version" value="V1.07" />
<sharedfeat name="platform" value="DOS" />
Expand All @@ -3060,7 +3060,7 @@ Terminal Velocity: incompatible with Windows 95 (verify), has unsupported option
<description>Dune II - The Building of a Dynasty (USA, Gold Medal 12 CD Pack)</description>
<year>1995</year>
<publisher>Virgin Games</publisher>
<info name="developer" value=" Westwood Studios" />
<info name="developer" value="Westwood Studios" />
<info name="language" value="English" />
<info name="region" value="USA" />
<info name="version" value="V1.07" />
Expand Down Expand Up @@ -5403,6 +5403,26 @@ Warlords III: Darklords Rising
</part>
</software>

<!-- DOS -->
<!-- 4MB, 8MB and 16MB versions known to exist (?) -->
<!-- Win / Mac later release known to exist -->
<software name="primrage" supported="partial">
<description>Primal Rage (USA, DOS)</description>
<year>1994</year>
<publisher>Time Warner Interactive</publisher>
<notes><![CDATA[
Detects 4MB even if there are 16MB [RAM] installed (verify claim on wiki, this may be 4MB version)
[SVGA] S3 (at least) runs game at 70 Hz
https://www.pcgamingwiki.com/wiki/Primal_Rage
]]></notes>
<part name="cdrom" interface="cdrom">
<diskarea name="cdrom">
<disk name="timewarnerinteractive-primalrage-msdos-eng" sha1="c3e4c2d2ceebe80975d61c6761542dc180031520"/>
</diskarea>
</part>
</software>


<!-- Windows 3.1J / 95J -->
<!-- English prototype known to exist -->
<software name="prinmak2">
Expand Down
2 changes: 1 addition & 1 deletion hash/spectrum_betadisc_flop.xml
Original file line number Diff line number Diff line change
Expand Up @@ -488,7 +488,7 @@ license:CC0-1.0
</software>

<software name="kazan">
<description>Seto Taisho To Kazan</description>
<description>Seto Taisho to Kazan</description>
<year>2017</year>
<publisher>Monument Microgames</publisher>
<info name="developer" value="Alessandro Grussu" />
Expand Down
6 changes: 3 additions & 3 deletions hash/spectrum_cass.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23910,7 +23910,7 @@ Side B: Laser Shoot (original release)
</dataarea>
</part>
<part name="cass2" interface="spectrum_cass">
<feature name="part_id" value="128K"/>
<feature name="part_id" value="128K"/>
<dataarea name="cass" size="64323">
<rom name="RetroForce(128K).tap" size="64323" crc="c1c7cf3e" sha1="32ef8497ac652b9166ebbb4d8bd05dc85ebe9164"/>
</dataarea>
Expand Down Expand Up @@ -35766,7 +35766,7 @@ Side B - 5 - Campagna Abbonamenti (original release)
</software>

<software name="lnr4_it">
<description>Load'N'Run N. 4 (Italy) - Aprile 1984</description>
<description>Load'N'Run (Italy) N. 4 - Aprile 1984</description>
<year>1984</year>
<publisher>MK Periodici</publisher>
<notes><![CDATA[
Expand Down Expand Up @@ -139449,7 +139449,7 @@ Nothing happens after loading the cassette
<software name="teodoro_ru" cloneof="teodoro">
<description>Teodoro no Sabe Volar (Russian, TAP tape image)</description>
<year>2010</year>
<publisher>Retroworks</publisher>
<publisher>Retroworks</publisher>
<info name="language" value="Russian" />
<part name="cass" interface="spectrum_cass">
<dataarea name="cass" size="45440">
Expand Down
18 changes: 9 additions & 9 deletions hash/zx81_cass.xml
Original file line number Diff line number Diff line change
Expand Up @@ -245,15 +245,15 @@ Known dumps not yet added (as of 2023-06-14):

<software name="8progs">
<!--
Programs included:
- FAI LOAD "A"
- Geodrifter LOAD "B"
- RA+DEC LOAD "C"
- Moontrack LOAD "D"
- Yankee Clipper LOAD "E"
- Tensat LOAD "F"
- Oscar10 LOAD "G"
- TenPlan LOAD "H"
Programs included:
- FAI LOAD "A"
- Geodrifter LOAD "B"
- RA+DEC LOAD "C"
- Moontrack LOAD "D"
- Yankee Clipper LOAD "E"
- Tensat LOAD "F"
- Oscar10 LOAD "G"
- TenPlan LOAD "H"
-->
<description>8 Programmes by GM4IHJ</description>
<year>198?</year>
Expand Down
4 changes: 2 additions & 2 deletions makefile
Original file line number Diff line number Diff line change
Expand Up @@ -1564,7 +1564,7 @@ endif

ifeq (posix,$(SHELLTYPE))
$(GENDIR)/version.cpp: makefile $(GENDIR)/git_desc | $(GEN_FOLDERS)
@echo '#define BARE_BUILD_VERSION "0.260"' > $@
@echo '#define BARE_BUILD_VERSION "0.261"' > $@
@echo '#define BARE_VCS_REVISION "$(NEW_GIT_VERSION)"' >> $@
@echo 'extern const char bare_build_version[];' >> $@
@echo 'extern const char bare_vcs_revision[];' >> $@
Expand All @@ -1574,7 +1574,7 @@ $(GENDIR)/version.cpp: makefile $(GENDIR)/git_desc | $(GEN_FOLDERS)
@echo 'const char build_version[] = BARE_BUILD_VERSION " (" BARE_VCS_REVISION ")";' >> $@
else
$(GENDIR)/version.cpp: makefile $(GENDIR)/git_desc | $(GEN_FOLDERS)
@echo #define BARE_BUILD_VERSION "0.260" > $@
@echo #define BARE_BUILD_VERSION "0.261" > $@
@echo #define BARE_VCS_REVISION "$(NEW_GIT_VERSION)" >> $@
@echo extern const char bare_build_version[]; >> $@
@echo extern const char bare_vcs_revision[]; >> $@
Expand Down
9 changes: 8 additions & 1 deletion scripts/src/cpu.lua
Original file line number Diff line number Diff line change
Expand Up @@ -3911,10 +3911,17 @@ if opt_tool(CPUS, "EVOLUTION") then
end

--------------------------------------------------
-- Tensilica Xtensa, disassembler only
-- Tensilica Xtensa
--@src/devices/cpu/xtensa/xtensa.h,CPUS["XTENSA"] = true
--------------------------------------------------

if CPUS["XTENSA"] then
files {
MAME_DIR .. "src/devices/cpu/xtensa/xtensa.cpp",
MAME_DIR .. "src/devices/cpu/xtensa/xtensa.h",
}
end

if opt_tool(CPUS, "XTENSA") then
table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/xtensa/xtensad.cpp")
table.insert(disasm_files , MAME_DIR .. "src/devices/cpu/xtensa/xtensad.h")
Expand Down
13 changes: 12 additions & 1 deletion scripts/src/machine.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2652,6 +2652,18 @@ if (MACHINES["MSM58321"]~=null) then
}
end

---------------------------------------------------
--
--@src/devices/machine/msm6200.h,MACHINES["MSM6200"] = true
---------------------------------------------------

if (MACHINES["MSM6200"]~=null) then
files {
MAME_DIR .. "src/devices/machine/msm6200.cpp",
MAME_DIR .. "src/devices/machine/msm6200.h",
}
end

---------------------------------------------------
--
--@src/devices/machine/msm6242.h,MACHINES["MSM6242"] = true
Expand Down Expand Up @@ -2988,7 +3000,6 @@ if (MACHINES["PXA255"]~=null) then
files {
MAME_DIR .. "src/devices/machine/pxa255.cpp",
MAME_DIR .. "src/devices/machine/pxa255.h",
MAME_DIR .. "src/devices/machine/pxa255defs.h",
}
end

Expand Down
4 changes: 2 additions & 2 deletions src/devices/bus/odyssey2/chess.h
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,12 @@ class o2_chess_device : public device_t,
required_device<cpu_device> m_maincpu;
required_device_array<generic_latch_8_device, 2> m_latch;

u8 m_control = 0;

u8 internal_rom_r(offs_t offset) { return m_exrom[offset]; }

void chess_io(address_map &map);
void chess_mem(address_map &map);

u8 m_control = 0;
};

// device type definition
Expand Down
8 changes: 4 additions & 4 deletions src/devices/bus/odyssey2/homecomp.h
Original file line number Diff line number Diff line change
Expand Up @@ -49,16 +49,16 @@ class o2_homecomp_device : public device_t,
required_device_array<generic_latch_8_device, 2> m_latch;
required_device<cassette_image_device> m_cass;

std::unique_ptr<u8[]> m_ram;
u8 m_control = 0;
bool m_installed = false;

void internal_io_w(offs_t offset, u8 data);
u8 internal_io_r(offs_t offset);
u8 internal_rom_r(offs_t offset) { return m_exrom[offset]; }

void homecomp_io(address_map &map);
void homecomp_mem(address_map &map);

std::unique_ptr<u8[]> m_ram;
u8 m_control = 0;
bool m_installed = false;
};

// device type definition
Expand Down
4 changes: 2 additions & 2 deletions src/devices/bus/saitek_osa/expansion.h
Original file line number Diff line number Diff line change
Expand Up @@ -88,15 +88,15 @@ class saitekosa_expansion_device : public device_t, public device_single_card_sl
devcb_write_line m_stb_handler;
devcb_write_line m_rts_handler;

u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);

// input pins state
u8 m_data = 0;
int m_nmi = 0;
int m_ack = 0;
int m_pw = 0;

device_saitekosa_expansion_interface *m_module;

u32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
};

// ======================> device_saitekosa_expansion_interface
Expand Down
8 changes: 4 additions & 4 deletions src/devices/bus/saitek_osa/maestro.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,10 @@ class saitekosa_maestro_device : public device_t, public device_saitekosa_expans
required_memory_bank m_rombank;
required_device<generic_slot_device> m_extrom;

u8 m_latch = 0xff;
bool m_latch_enable = false;
u8 m_extrom_bank = 0;

virtual void main_map(address_map &map);

u8 extrom_r(offs_t offset);
Expand All @@ -59,10 +63,6 @@ class saitekosa_maestro_device : public device_t, public device_saitekosa_expans
void control_w(u8 data);

void set_cpu_freq();

u8 m_latch = 0xff;
bool m_latch_enable = false;
u8 m_extrom_bank = 0;
};

class saitekosa_analyst_device : public saitekosa_maestro_device
Expand Down
6 changes: 3 additions & 3 deletions src/devices/bus/saitek_osa/maestroa.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,9 @@ class saitekosa_maestroa_device : public device_t, public device_saitekosa_expan
private:
required_device<cpu_device> m_maincpu;

u8 m_latch = 0xff;
bool m_latch_enable = false;

void main_map(address_map &map);

u8 rts_r();
Expand All @@ -48,9 +51,6 @@ class saitekosa_maestroa_device : public device_t, public device_saitekosa_expan
void control_w(u8 data);

void set_cpu_freq();

u8 m_latch = 0xff;
bool m_latch_enable = false;
};


Expand Down
Loading