Previous 199869 Revisions Next

r29340 Saturday 5th April, 2014 at 22:11:54 UTC by Alex Jackson
whatsnew self service (nw)
[/build/whatsnew]whatsnew_0153.txt

build/whatsnew/whatsnew_0153.txt
r29339r29340
110110
111111Source Changes
112112--------------
113-Huge effort has been done in order to modernize core and drivers, almost
114 every file have been touched [Curt Coder, Osso, Alex Jackson, smf, Miodrag Milanovic]
113-Massive architectural change: There is no longer a single, global palette.
114 Instead, palettes are now devices, and drivers and devices can have as many
115 independent palettes as needed. This update required extensive changes to many
116 parts of the core, UI, OSD layers, drivers and devices. [Aaron Giles, Miodrag Milanovic, Alex Jackson]
115117
118-Likewise, there is no longer a single, global array of decoded graphics.
119 Decoded graphics are now owned by devices using a new device interface,
120 called, unsurprisingly, device_gfx_interface. A "gfxdecode" device (which
121 does nothing but inherit this interface) provides the old, driver-level
122 decoding functionality for drivers with video emulation not based on devices
123 and for devices that haven't been updated to the new interface (which is
124 currently most of them). Also, graphics layouts can now reference shared RAM
125 regions by tag the same way as ROM regions, eliminating the need to set up
126 RAM-based graphics manually (note that drivers/devices are still responsible
127 for marking gfx elements dirty when the RAM they are decoded from is written
128 to) [Miodrag Milanovic, Alex Jackson]
129
130-Huge effort has been done in order to modernize core and drivers, almost
131 every file has been touched [Curt Coder, Osso, Alex Jackson, smf, Miodrag Milanovic]
132
116133-Fixed a bug preventing memory display of INT8/UINT8 in debugger
117134 [Couriersud]
118135
r29339r29340
562579
563580-popeye.c: added RC filter (MT 3726), cleanups [Alex Jackson]
564581
565-Stop the flipping insanity [Alex Jackson]
566
582-Stop the flipping insanity: [Alex Jackson]
567583 Tilemap flipping is now calculated relative to the center of the
568584 visible area rather than to the total screen size, and the generic
569 flip screen functions no longer reconfigure the actual screen. These
585 flip screen functions no longer modify the visible area. These
570586 changes ensure that in most cases flipping should Just Work for
571587 drivers that use MCFG_RAW_PARAMs, games that have a programmable CRTC,
572588 and games that have raster effects, and should fix many longstanding
r29339r29340
662678 * Derived clocks via #define.
663679 * Added technical notes.
664680
665-Created gfxdecode_device instead of using machine fixed gfxdecode  [Miodrag Milanovic]
666 Updated all devices and drivers for using it.
667
668681-Added default NVRAM to Crystal Colours (CMC hardware), allowing to
669682 boot with clean meters/settings. [Roberto Fresca]
670683
r29339r29340
692705-gottlieb.c, kyugo.c, madalien.c, rallyx.c, taito_b.c, zodiack.c: fix
693706 flipscreen after core changes [Alex Jackson]
694707
695-m10.c: Fix crash; also fix flipscreen [Alex Jackson]
696
697708-Jubilee Double-Up Poker (TMS9980) updates... [Roberto Fresca]
698709 * Demuxed the input system.
699710 * Hooked an cleaned all inputs, except the coin in (missing).
r29339r29340
736747
737748-IGS036 decryption support [Andreas Naive]
738749
739-Timers now execute at the end of each timeslice instead of at the
750-Timers once again execute at the end of each timeslice instead of at the
740751 start, as they did prior to 0.141u2. Fixes MT 4308 [Alex Jackson]
741752
742-Make memarray word/dword/qword writers take a mem_mask, and update the
743 tilemap device to use them [Alex Jackson]
744
745753-Fixed rendering issue in psyaria and raycris attract. [smf]
746754
747755-Gold Fruit improvements: [Roberto Fresca] Created a dedicated machine
r29339r29340
784792 All measured and traced from the PCB. Implemented all clocks through
785793 #define. [Roberto Fresca, ANY]
786794
787-toaplan1.c: fix and cleanup palette handling [Alex Jackson]
788
789795-Added free version of uni bios v3.1 [pza]
790796
791-Fix split palette RAM [Alex Jackson]
797-Converted several drivers that have multiple different video chips
798 bankswitched into the same address space, or have RAM bankswitched
799 with ROM, to use the address map bank device (aka bankdev) [Alex Jackson, hap]
792800
793-Support palette RAM formats that are byteswapped relative to CPU
794 endianness [Alex Jackson]
795
796-simpsons.c: convert to bankdev [Alex Jackson]
797
798-lethal.c: convert to bankdev [Alex Jackson]
799
800-toaplan2.c: fix batrider text layer [Alex Jackson]
801
802-parodius.c: convert to bankdev [Alex Jackson]
803
804801-Changed popeye to use palette computed from schematics. Also
805802 implemented interlaced field support. This is actually read by the
806803 game. [Couriersud]
807804
808-Convert aliens.c to bankdev, fix jclub2.c crash [Alex Jackson]
809
810-Fix nycaptor.c crash, fix m92.c properly [Alex Jackson]
811
812805-Popeye now has netlist filtering and amplification. [Couriersud]
813806
814807-Implemented CD4066 device - Quad Bilateral Switch. [Couriersud]
r29339r29340
826819-Super Nove (Playmark): Created proper machine driver and improve the
827820 second graphics bank decryption/decode. [Roberto Fresca]
828821
829-funworld.c: fix saloon colors [Alex Jackson]
830
831-All MAME drivers using indirect colors now explicitly declare them in
832 MACHINE_CONFIG [Alex Jackson]
833
834822-i386.c: Modernised cpu core.  [Wilbert Pol]
835823
836824-Inputs from the scratch for Super Star '97. Also improved inputs from
r29339r29340
855843 new graphics bank with different palette for the only girl graphics.
856844 [Roberto Fresca]
857845
858-All MESS drivers using indirect colors now explicitly declare them
859 [Alex Jackson]
860
861846-Fixed pong (rom based). Minor changes no netlist code.[Couriersud]
862847
863848-upd7810.c: Added ADC support.  [Ramiro Polla]
r29339r29340
866851 bipolar PROMs and adding the missing one. Promoted to working state.
867852 [Roberto Fresca]
868853
869-Declaring indirect colors in MCFG is now mandatory. Removed dynamic
870 creation and resizing of indirection tables [Alex Jackson]
871
872854-Added device_output_interface and macros
873855 MCFG_OUTPUT_INDEX/MCFG_OUTPUT_NAME which can be used to specify which
874856 output in the layout a device should use. [Curt Coder]
r29339r29340
907889 bootleg board. Added a default NVRAM to get the game working. Also
908890 added technical notes. [Roberto Fresca]
909891
910-You now specify a gfxdecode device once when you create a tilemap,
911 rather than each time in the tile info callback. Updated all drivers
912 accordingly [Alex Jackson]
913
914892-Fixed the duart ip pins so they don't accidentally clear each other's
915893 state on device_write_line; this fixes the Canon Cat printing in MESS.
916894 [Lord Nightmare]
r29339r29340
10431021 Windows/D3D code, and fixed overzealous GL texture caching.
10441022 [R. Belmont]
10451023
1046-render.c: clean out dead, broken code accidentally revived by palette
1047 rewrite. Allocate brightness/contrast/gamma-adjusted palettes on first
1048 use, since we can't allocate them at startup anymore due to init order
1049 issues [Alex Jackson]
1050
10511024-tms5110r.inc: updated tms5110 to use newer chirp table, based on decap
10521025 [Lord_Nightmare, digshadow]
10531026
r29339r29340
10731046-Fixes to correct some of the regression test data used by the jedutil
10741047 test.  [Kevin Eshbach]
10751048
1076-Refactor UI graphics viewer to handle 'empty' gfx decoders
1077 [Alex Jackson]
1078
10791049-h8: dec16/inc16 fix [Fabio Priuli]
10801050
10811051-h8: Sort out UE polarity [O. Galibert]
10821052
10831053-h8: Fix enable handling in timers [O. Galibert]
10841054
1085-Split C45 road chip from namcoic.c [Alex Jackson]
1086
10871055-h8: Prettify registers/flags in debugger [O. Galibert]
10881056
10891057-floppy: splice-related fixes [O. Galibert]
r29339r29340
10921060 CGA mode (we need proper UM487F device emulation). Added documentation
10931061 and findings after some analysis. [Roberto Fresca]
10941062
1095-Move destructor definitions out of header files included by emu.h;
1096 clean some obsolete junk out of machine.h [Alex Jackson]
1097
10981063-gfx_elements now have a xor mask that is applied to each source bit
10991064 offset when decoding. This can be used to deal with endianness when
11001065 decoding gfx from RAM or from program ROMs, or to reverse the bit

Previous 199869 Revisions Next


© 1997-2024 The MAME Team