cgenie: Fix color RAM accesses, major update to hash file

Hash file sorted into categories, removed offset, moved
missing items to the top, standardized tape format.

Software list items promoted to working:
----------------------------------------
Invasion aus dem Weltraum

New NOT_WORKING software list additions:
----------------------------------------
Exterminator II: The Mad Menagerie
Super Star Treck

New working software list additions:
------------------------------------
Adressdatei II
Basic-Packer 2.13 (alternate)
Benchmark Test
Genie I II / TRS 80 Cassettenlader
Charset
Dez-Hex
EBASIC (32k version)
Editor fuer definierbare Zeichen
Extended Copy
Extra-Basic
Nato Morsing Standard Code
NODOS 80
Primzahlsuche
Real-Compiler
Screen Editor (incl. Adventure screen)
Shift Transformation
Sprite-Editor
Tape-Edit
Die Physik des Transistors
Utilities Package Ver. 2.0
Der Flohwalzer
Peng
Abenteuerland
Africa
Ballon
Botschaft
Brücke
Bumm Bumm
Cave Man
Chess Machine
CIA-Agent
Crazy Chaser
Deathstar
Deathtrap
Defender
Disastrous Villa
Die Juwelen des Grafen Dracula
Empire
ExReversic
Fast Food
Gorilla
Schiff des Grauens
House of Death
Hektik (alternate)
Horror Castle
Joker Poker
King
Kniffel
Länder-Quiz
Las Vergas Spiel-Automat
Madtree
Mord im Zeppelin
Mysterious Tavern
Santa Paravia und Fuimaccio
Schnick Schnack Schnuck
Trash-Man
Wurm
This commit is contained in:
Dirk Best 2019-04-30 13:44:23 +02:00
parent 201644926e
commit 4942d4ab0b
2 changed files with 1330 additions and 568 deletions

File diff suppressed because it is too large Load Diff

View File

@ -112,7 +112,7 @@ void cgenie_state::cgenie_mem(address_map &map)
{
map.unmap_value_high();
map(0x0000, 0x3fff).rom();
// AM_RANGE(0x4000, 0xbfff) AM_RAM // set up in machine_start
// map(0x4000, 0xbfff).ram(); // set up in machine_start()
map(0xc000, 0xefff).noprw(); // cartridge space
map(0xf000, 0xf3ff).rw(FUNC(cgenie_state::colorram_r), FUNC(cgenie_state::colorram_w)).share("colorram");
map(0xf400, 0xf7ff).ram().share("fontram");
@ -337,7 +337,7 @@ MC6845_UPDATE_ROW( cgenie_state::crtc_update_row )
for (int column = 0; column < x_count; column++)
{
uint8_t code = m_ram->pointer()[ma + column];
uint8_t color = m_color_ram[(ma & 0xbff) + column];
uint8_t color = m_color_ram[(ma + column) & 0x3ff];
// gfx mode?
if (BIT(m_control, 5))