build/whatsnew/whatsnew_0153.txt
| r29339 | r29340 | |
| 110 | 110 | |
| 111 | 111 | Source Changes |
| 112 | 112 | -------------- |
| 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] |
| 115 | 117 | |
| 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 | |
| 116 | 133 | -Fixed a bug preventing memory display of INT8/UINT8 in debugger |
| 117 | 134 | [Couriersud] |
| 118 | 135 | |
| r29339 | r29340 | |
| 562 | 579 | |
| 563 | 580 | -popeye.c: added RC filter (MT 3726), cleanups [Alex Jackson] |
| 564 | 581 | |
| 565 | | -Stop the flipping insanity [Alex Jackson] |
| 566 | | |
| 582 | -Stop the flipping insanity: [Alex Jackson] |
| 567 | 583 | Tilemap flipping is now calculated relative to the center of the |
| 568 | 584 | 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 |
| 570 | 586 | changes ensure that in most cases flipping should Just Work for |
| 571 | 587 | drivers that use MCFG_RAW_PARAMs, games that have a programmable CRTC, |
| 572 | 588 | and games that have raster effects, and should fix many longstanding |
| r29339 | r29340 | |
| 662 | 678 | * Derived clocks via #define. |
| 663 | 679 | * Added technical notes. |
| 664 | 680 | |
| 665 | | -Created gfxdecode_device instead of using machine fixed gfxdecode [Miodrag Milanovic] |
| 666 | | Updated all devices and drivers for using it. |
| 667 | | |
| 668 | 681 | -Added default NVRAM to Crystal Colours (CMC hardware), allowing to |
| 669 | 682 | boot with clean meters/settings. [Roberto Fresca] |
| 670 | 683 | |
| r29339 | r29340 | |
| 692 | 705 | -gottlieb.c, kyugo.c, madalien.c, rallyx.c, taito_b.c, zodiack.c: fix |
| 693 | 706 | flipscreen after core changes [Alex Jackson] |
| 694 | 707 | |
| 695 | | -m10.c: Fix crash; also fix flipscreen [Alex Jackson] |
| 696 | | |
| 697 | 708 | -Jubilee Double-Up Poker (TMS9980) updates... [Roberto Fresca] |
| 698 | 709 | * Demuxed the input system. |
| 699 | 710 | * Hooked an cleaned all inputs, except the coin in (missing). |
| r29339 | r29340 | |
| 736 | 747 | |
| 737 | 748 | -IGS036 decryption support [Andreas Naive] |
| 738 | 749 | |
| 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 |
| 740 | 751 | start, as they did prior to 0.141u2. Fixes MT 4308 [Alex Jackson] |
| 741 | 752 | |
| 742 | | -Make memarray word/dword/qword writers take a mem_mask, and update the |
| 743 | | tilemap device to use them [Alex Jackson] |
| 744 | | |
| 745 | 753 | -Fixed rendering issue in psyaria and raycris attract. [smf] |
| 746 | 754 | |
| 747 | 755 | -Gold Fruit improvements: [Roberto Fresca] Created a dedicated machine |
| r29339 | r29340 | |
| 784 | 792 | All measured and traced from the PCB. Implemented all clocks through |
| 785 | 793 | #define. [Roberto Fresca, ANY] |
| 786 | 794 | |
| 787 | | -toaplan1.c: fix and cleanup palette handling [Alex Jackson] |
| 788 | | |
| 789 | 795 | -Added free version of uni bios v3.1 [pza] |
| 790 | 796 | |
| 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] |
| 792 | 800 | |
| 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 | | |
| 804 | 801 | -Changed popeye to use palette computed from schematics. Also |
| 805 | 802 | implemented interlaced field support. This is actually read by the |
| 806 | 803 | game. [Couriersud] |
| 807 | 804 | |
| 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 | | |
| 812 | 805 | -Popeye now has netlist filtering and amplification. [Couriersud] |
| 813 | 806 | |
| 814 | 807 | -Implemented CD4066 device - Quad Bilateral Switch. [Couriersud] |
| r29339 | r29340 | |
| 826 | 819 | -Super Nove (Playmark): Created proper machine driver and improve the |
| 827 | 820 | second graphics bank decryption/decode. [Roberto Fresca] |
| 828 | 821 | |
| 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 | | |
| 834 | 822 | -i386.c: Modernised cpu core. [Wilbert Pol] |
| 835 | 823 | |
| 836 | 824 | -Inputs from the scratch for Super Star '97. Also improved inputs from |
| r29339 | r29340 | |
| 855 | 843 | new graphics bank with different palette for the only girl graphics. |
| 856 | 844 | [Roberto Fresca] |
| 857 | 845 | |
| 858 | | -All MESS drivers using indirect colors now explicitly declare them |
| 859 | | [Alex Jackson] |
| 860 | | |
| 861 | 846 | -Fixed pong (rom based). Minor changes no netlist code.[Couriersud] |
| 862 | 847 | |
| 863 | 848 | -upd7810.c: Added ADC support. [Ramiro Polla] |
| r29339 | r29340 | |
| 866 | 851 | bipolar PROMs and adding the missing one. Promoted to working state. |
| 867 | 852 | [Roberto Fresca] |
| 868 | 853 | |
| 869 | | -Declaring indirect colors in MCFG is now mandatory. Removed dynamic |
| 870 | | creation and resizing of indirection tables [Alex Jackson] |
| 871 | | |
| 872 | 854 | -Added device_output_interface and macros |
| 873 | 855 | MCFG_OUTPUT_INDEX/MCFG_OUTPUT_NAME which can be used to specify which |
| 874 | 856 | output in the layout a device should use. [Curt Coder] |
| r29339 | r29340 | |
| 907 | 889 | bootleg board. Added a default NVRAM to get the game working. Also |
| 908 | 890 | added technical notes. [Roberto Fresca] |
| 909 | 891 | |
| 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 | | |
| 914 | 892 | -Fixed the duart ip pins so they don't accidentally clear each other's |
| 915 | 893 | state on device_write_line; this fixes the Canon Cat printing in MESS. |
| 916 | 894 | [Lord Nightmare] |
| r29339 | r29340 | |
| 1043 | 1021 | Windows/D3D code, and fixed overzealous GL texture caching. |
| 1044 | 1022 | [R. Belmont] |
| 1045 | 1023 | |
| 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 | | |
| 1051 | 1024 | -tms5110r.inc: updated tms5110 to use newer chirp table, based on decap |
| 1052 | 1025 | [Lord_Nightmare, digshadow] |
| 1053 | 1026 | |
| r29339 | r29340 | |
| 1073 | 1046 | -Fixes to correct some of the regression test data used by the jedutil |
| 1074 | 1047 | test. [Kevin Eshbach] |
| 1075 | 1048 | |
| 1076 | | -Refactor UI graphics viewer to handle 'empty' gfx decoders |
| 1077 | | [Alex Jackson] |
| 1078 | | |
| 1079 | 1049 | -h8: dec16/inc16 fix [Fabio Priuli] |
| 1080 | 1050 | |
| 1081 | 1051 | -h8: Sort out UE polarity [O. Galibert] |
| 1082 | 1052 | |
| 1083 | 1053 | -h8: Fix enable handling in timers [O. Galibert] |
| 1084 | 1054 | |
| 1085 | | -Split C45 road chip from namcoic.c [Alex Jackson] |
| 1086 | | |
| 1087 | 1055 | -h8: Prettify registers/flags in debugger [O. Galibert] |
| 1088 | 1056 | |
| 1089 | 1057 | -floppy: splice-related fixes [O. Galibert] |
| r29339 | r29340 | |
| 1092 | 1060 | CGA mode (we need proper UM487F device emulation). Added documentation |
| 1093 | 1061 | and findings after some analysis. [Roberto Fresca] |
| 1094 | 1062 | |
| 1095 | | -Move destructor definitions out of header files included by emu.h; |
| 1096 | | clean some obsolete junk out of machine.h [Alex Jackson] |
| 1097 | | |
| 1098 | 1063 | -gfx_elements now have a xor mask that is applied to each source bit |
| 1099 | 1064 | offset when decoding. This can be used to deal with endianness when |
| 1100 | 1065 | decoding gfx from RAM or from program ROMs, or to reverse the bit |