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);
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);
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);
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 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));
//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 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));
//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++;
}

File diff suppressed because it is too large Load diff

View file

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

View file

@ -2,49 +2,57 @@
// 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
of the MARIA CTRL register.
2002/05/12 kubecj
-Added cases for 0x01-160A, 0x05-160B as stated by docs.
2014-10-05 Mike Saarna, Robert Tuccitto Last Line DMA value corrected
to 6. GCC and Atari docs both show a difference between
Other Line and Last Line as +6 at the lowest 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/13 kubecj
-Fixed 320C mode - displayed 2 pixels instead of one!
-Noticed that Jinks uses 0x02-320D mode, implemented the
mode - completely unsure if good!
-Implemented some Maria CTRL variables.
2014-09-03 Mike Saarna, Robert Tuccitto reorganized DMA penalties to
support new rendering timeout code.
2002/05/14 kubecj
-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
LL, OL, and spin accounting for HALT behavior.
2014/03/24 Mike Saarna
-Fixed DMA regarding startup, shutdown and cycle stealing.
2014-03-24 Mike Saarna Fixed DMA regarding startup, shutdown and
cycle stealing.
2014/05/06 Mike Saarna
-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
Started DMA cycle stealing implementation
2014/08/26 Fabio Priuli
-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!)
noticed that Jinks uses 0x02-320D mode
implemented the mode - completely unsure if good!
implemented some Maria CTRL variables
2014/10/05 Mike Saarna/Robert Tuccitto
-Last Line DMA value corrected to 6. GCC and Atari docs both show
a difference between Other Line and Last Line as +6 at the lowest
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.
***************************************************************************/