Previous 199869 Revisions Next

r19503 Thursday 13th December, 2012 at 00:23:49 UTC by Angelo Salese
Fixed a crash in Arbeit
[src/mess/drivers]pc9801.c
[src/mess/video]upd7220.c

trunk/src/mess/video/upd7220.c
r19502r19503
413413   visarea.max_y = m_al - 1;//vert_pix_total - m_vfp - 1;
414414
415415
416   if (0)
416   if (1)
417417   {
418418      printf("uPD7220 '%s' Screen: %u x %u @ %f Hz\n", tag(), horiz_pix_total, vert_pix_total, 1 / ATTOSECONDS_TO_DOUBLE(refresh));
419419      printf("Visible Area: (%u, %u) - (%u, %u)\n", visarea.min_x, visarea.min_y, visarea.max_x, visarea.max_y);
trunk/src/mess/drivers/pc9801.c
r19502r19503
3838   floppy issues TODO (certain fail)
3939   - 46 Okunen Monogatari - The Shinkaron
4040   - AD&D Champions of Krynn
41   - AI Shougi (asserts upon loading)
4142   - Aoki Ookami no Shiroki Mejika - Gengis Khan
4243   - Bokosuka Wars
4344   - Dokkin Minako Sensei (2dd image)
r19502r19503
12561257            pcg_offset|= m_font_line;
12571258            pcg_offset|= m_font_lr;
12581259
1259            /* TODO: Brandish 2 accesses a 0008a561 kanji address, obviously causing a crash. */
1260//            if(pcg_offset >= 0x80000)
1261//               return 0;
1262
12631260            return m_kanji_rom[pcg_offset];
12641261         }
12651262      }
r19502r19503
13141311      switch((offset & 0xe) + 1)
13151312      {
13161313         case 0x01:
1317            m_font_addr = (data & 0xff) | (m_font_addr & 0xff00);
1314            m_font_addr = (data & 0xff) | (m_font_addr & 0x7f00);
13181315            return;
13191316         case 0x03:
1320            m_font_addr = (data << 8) | (m_font_addr & 0xff);
1317            m_font_addr = ((data & 0x7f) << 8) | (m_font_addr & 0xff);
13211318            return;
13221319         case 0x05:
13231320            //printf("%02x\n",data);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team