Compare commits

...

25 commits
v5.2 ... master

Author SHA1 Message Date
Rob Tuccitto
7a2afdc1ea
Update a7800.cpp
Proper external source reference
2024-11-16 23:33:03 -05:00
Rob Tuccitto
bdcdd0246a
Merge pull request #24 from trebor68/master
Fixed palette washout and color clipping.
2024-11-11 23:12:10 -05:00
Rob Tuccitto
6aeb297b9c
Fixed palette washout and color clipping. 2024-11-11 23:09:33 -05:00
Rob Tuccitto
72e73ffb60
Merge pull request #21 from trebor68/master
Luminance, dominant palette, nomenclature updates
2024-07-06 09:52:43 -04:00
Rob Tuccitto
1f2a3d946f
Luminance and nomenclature updates.
Luminance fix, dominant palette updates, nomenclature corrected.
2024-07-06 09:50:21 -04:00
Rob Tuccitto
dffb7cad53
Order and nomenclature fix.
Respective dominant palette temperature set to primary machine across both regions.
Alternate palette temperature and corresponding machines nomenclature corrected.
2024-07-06 09:47:50 -04:00
Rob Tuccitto
172d3c7342
Merge pull request #20 from trebor68/master
Palette order restored. Verified HW impact to PAL.
2024-02-10 21:25:22 -05:00
Rob Tuccitto
3fcf439cec
Palette order restores. Verified HW impact to PAL.
Restored palette logic order:  Cool --> Warm (u1) --> Hot (u2) for both regions.  Verified with intended original hardware combination, the effect to PAL palette.
2024-02-10 21:22:07 -05:00
Rob Tuccitto
cf5de6eb97
Remove display variance factor for PAL
Remove CRT variance factor for PAL palettes.  Extremely significant for NTSC, typically subtle to non-existent respecting PAL.
2024-01-20 23:55:14 -05:00
Rob Tuccitto
163e43aa26
Merge pull request #19 from trebor68/master
Height crop fine-tuning.
2023-12-03 20:49:38 -05:00
Rob Tuccitto
caac9c7298
Height crop fine-tuning. 2023-12-03 20:47:31 -05:00
Rob Tuccitto
94ea89f998
Merge pull request #18 from trebor68/master
Added associated update notes.
2023-12-03 19:26:00 -05:00
Rob Tuccitto
db59cf7ade
Added associated update notes. 2023-12-03 19:24:05 -05:00
Rob Tuccitto
121422d794
Merge pull request #17 from trebor68/master
PAL and NTSC entangled palettes fixed.
2023-12-03 18:08:08 -05:00
Rob Tuccitto
4cb7d47324
Case matters 2023-12-03 17:55:52 -05:00
Rob Tuccitto
8a46f26dbd
Untangle PAL from NTSC Part 2 - Cool and Hot 2023-12-03 13:38:27 -05:00
Rob Tuccitto
ecca587b7d
Untangle PAL from NTSC Part 1 - Warm 2023-12-02 16:41:16 -05:00
Rob Tuccitto
26aec227c4
Merge pull request #16 from trebor68/master
updated notes
2023-11-28 07:06:55 -05:00
Rob Tuccitto
571b11acb4
updated notes 2023-11-28 07:04:26 -05:00
Rob Tuccitto
6a4827d0b5
Merge pull request #14 from trebor68/master
Updated to TREBORS_ATARI_PRO_PALETTES_V3
2023-10-11 21:09:54 -04:00
Rob Tuccitto
f30781271b
Updated to TREBORS_ATARI_PRO_PALETTES_V3
-Luminance ramp properly calibrated per CPS 7800 Diagnostic Test Cartridge for cool, warm, and hot palettes. Ensures all intended graphic details, difference in shading, and color distinction is visible.
2023-10-11 21:07:36 -04:00
Rob Tuccitto
b06cf3e74d
Allow contrast to be adjusted in step with brightness 2023-10-06 22:19:49 -04:00
Rob Tuccitto
307ad734b9
Formatting - Pt 2 2023-09-05 18:36:42 -04:00
Rob Tuccitto
f60f8b6254
Update a7800.cpp - formatting 2023-09-04 11:23:09 -04:00
Rob Tuccitto
c913882c9b
Palettes and driver notes updated 2023-08-23 23:57:25 -04:00
4 changed files with 965 additions and 622 deletions

View file

@ -1442,7 +1442,7 @@ std::vector<ui::menu_item> mame_ui_manager::slider_init(running_machine &machine
std::string str = string_format(_("%1$s Brightness"), screen_desc); std::string str = string_format(_("%1$s Brightness"), screen_desc);
sliders.push_back(slider_alloc(machine, SLIDER_ID_BRIGHTNESS + slider_index, str.c_str(), 100, 1000, 2000, 10, param)); sliders.push_back(slider_alloc(machine, SLIDER_ID_BRIGHTNESS + slider_index, str.c_str(), 100, 1000, 2000, 10, param));
str = string_format(_("%1$s Contrast"), screen_desc); str = string_format(_("%1$s Contrast"), screen_desc);
sliders.push_back(slider_alloc(machine, SLIDER_ID_CONTRAST + slider_index, str.c_str(), 100, 1000, 2000, 50, param)); sliders.push_back(slider_alloc(machine, SLIDER_ID_CONTRAST + slider_index, str.c_str(), 100, 1000, 2000, 10, param));
str = string_format(_("%1$s Gamma"), screen_desc); str = string_format(_("%1$s Gamma"), screen_desc);
sliders.push_back(slider_alloc(machine, SLIDER_ID_GAMMA + slider_index, str.c_str(), 100, 1000, 3000, 50, param)); sliders.push_back(slider_alloc(machine, SLIDER_ID_GAMMA + slider_index, str.c_str(), 100, 1000, 3000, 50, param));
@ -1453,13 +1453,13 @@ std::vector<ui::menu_item> mame_ui_manager::slider_init(running_machine &machine
//str = string_format(_("%1$s Horiz Position"), screen_desc); //str = string_format(_("%1$s Horiz Position"), screen_desc);
str = string_format(_("%1$s Horizontal Position: Shift Left <-> Default <-> Shift Right"), screen_desc); str = string_format(_("%1$s Horizontal Position: Shift Left <-> Default <-> Shift Right"), screen_desc);
sliders.push_back(slider_alloc(machine, SLIDER_ID_XOFFSET + slider_index, str.c_str(), -500, defxoffset, 500, 1, param)); sliders.push_back(slider_alloc(machine, SLIDER_ID_XOFFSET + slider_index, str.c_str(), -500, defxoffset, 500, 1, param));
//str = string_format(_("%1$s Vert Stretch"), screen_desc);
str = string_format(_("%1$s Height: <-- Crop Less Lines | Crop More Lines -->"), screen_desc);
//sliders.push_back(slider_alloc(machine, SLIDER_ID_YSCALE + slider_index, str.c_str(), 500, defyscale, 1500, 2, param));
sliders.push_back(slider_alloc(machine, SLIDER_ID_YSCALE + slider_index, str.c_str(), 1000, defyscale, 1216, 9, param));
//str = string_format(_("%1$s Vert Position"), screen_desc); //str = string_format(_("%1$s Vert Position"), screen_desc);
str = string_format(_("%1$s Vertical Position: Shift Up <-> Default <-> Shift Down"), screen_desc); str = string_format(_("%1$s Vertical Position: Shift Up <-> Default <-> Shift Down"), screen_desc);
sliders.push_back(slider_alloc(machine, SLIDER_ID_YOFFSET + slider_index, str.c_str(), -500, defyoffset, 500, 1, param)); sliders.push_back(slider_alloc(machine, SLIDER_ID_YOFFSET + slider_index, str.c_str(), -500, defyoffset, 500, 1, param));
//str = string_format(_("%1$s Vert Stretch"), screen_desc);
str = string_format(_("%1$s Height Lines Cropped: 0 <-> 8 <-> 16 <-> 24 <-> 32 <-> 40 <-> 48"), screen_desc);
//sliders.push_back(slider_alloc(machine, SLIDER_ID_YSCALE + slider_index, str.c_str(), 500, defyscale, 1500, 2, param));
sliders.push_back(slider_alloc(machine, SLIDER_ID_YSCALE + slider_index, str.c_str(), 1000, defyscale, 1216, 36, param));
slider_index++; slider_index++;
} }

File diff suppressed because it is too large Load diff

View file

@ -257,13 +257,13 @@ a6809 //
a7150 // a7150 //
@source:a7800.cpp @source:a7800.cpp
a7800 // Atari 7800 NTSC Cool a7800 // Atari 7800 NTSC Hot
a7800u1 // Atari 7800 NTSC Warm a7800a1 // Atari 7800 NTSC Warm
a7800u2 // Atari 7800 NTSC Hot a7800a2 // Atari 7800 NTSC Cool
a7800dev // Atari 7800 NTSC Hot a7800dev // Atari 7800 NTSC Developer Mode
a7800p // Atari 7800 PAL Cool a7800p // Atari 7800 PAL Cool
a7800pu1 // Atari 7800 PAL Warm a7800pa1 // Atari 7800 PAL Warm
a7800pu2 // Atari 7800 PAL Hot a7800pa2 // Atari 7800 PAL Hot
a7800pdev // Atari 7800 PAL Developer Mode a7800pdev // Atari 7800 PAL Developer Mode
@source:aa310.cpp @source:aa310.cpp

View file

@ -2,49 +2,57 @@
// copyright-holders:Dan Boris, Fabio Priuli, Mike Saarna, Robert Tuccitto // copyright-holders:Dan Boris, Fabio Priuli, Mike Saarna, Robert Tuccitto
/*************************************************************************** /***************************************************************************
Atari MARIA video emulation Atari MARIA video emulation.
Dan Boris
- some history: History:
2014-12-01 Mike Saarna, Robert Tuccitto Implemented "colorburst kill" bit 2002/05/12 kubecj
of the MARIA CTRL register. -Added cases for 0x01-160A, 0x05-160B as stated by docs.
2014-10-05 Mike Saarna, Robert Tuccitto Last Line DMA value corrected 2002/05/13 kubecj
to 6. GCC and Atari docs both show a difference between -Fixed 320C mode - displayed 2 pixels instead of one!
Other Line and Last Line as +6 at the lowest part of the -Noticed that Jinks uses 0x02-320D mode, implemented the
range. mode - completely unsure if good!
Blank scanlines are drawn when DMA is off, like real -Implemented some Maria CTRL variables.
hardware.
If MARIA hits the DMA limit, the CPU doesn't run until
the next scanline.
2014-09-03 Mike Saarna, Robert Tuccitto reorganized DMA penalties to 2002/05/14 kubecj
support new rendering timeout code. -Vblank dma stop fix.
2014-08-29 Mike Saarna Timeout rendering added. 2003/06/23 ericball
-Kangaroo mode & 320 mode & other stuff.
2014-08-26 Fabio Priuli Converted to device 2013/05/08 huygens
-Rewrite to emulate line ram buffers (mostly fixes Kung-Fu Master).
-Started DMA cycle stealing implementation.
2014-05-06 Mike Saarna Added interrupts to DMA cycle eating. Updates to 2014/03/24 Mike Saarna
LL, OL, and spin accounting for HALT behavior. -Fixed DMA regarding startup, shutdown and cycle stealing.
2014-03-24 Mike Saarna Fixed DMA regarding startup, shutdown and 2014/05/06 Mike Saarna
cycle stealing. -Added interrupts to DMA cycle eating.
-Updates to LL, OL, and spin accounting for HALT behavior.
2013-05-08 huygens rewrite to emulate line ram buffers (mostly fixes Kung-Fu Master 2014/08/26 Fabio Priuli
Started DMA cycle stealing implementation -Converted to device.
2003-06-23 ericball Kangaroo mode & 320 mode & other stuff 2014/08/29 Mike Saarna
-Timeout rendering added.
2002-05-14 kubecj vblank dma stop fix 2014/09/03 Mike Saarna/Robert Tuccitto
-Reorganized DMA penalties to support new rendering timeout code.
2002-05-13 kubecj fixed 320C mode (displayed 2 pixels instead of one!) 2014/10/05 Mike Saarna/Robert Tuccitto
noticed that Jinks uses 0x02-320D mode -Last Line DMA value corrected to 6. GCC and Atari docs both show
implemented the mode - completely unsure if good! a difference between Other Line and Last Line as +6 at the lowest
implemented some Maria CTRL variables part of the range.
-Blank scanlines are drawn when DMA is off, like real hardware.
-If MARIA hits the DMA limit, the CPU doesn't run until the next
scanline.
2002-05-12 kubecj added cases for 0x01-160A, 0x05-160B as stated by docs 2014/12/01 Mike Saarna/Robert Tuccitto
-Implemented "colorburst kill" bit of the MARIA CTRL register.
***************************************************************************/ ***************************************************************************/