ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/src/slot_rom.cpp
(Generate patch)

Comparing BasiliskII/src/slot_rom.cpp (file contents):
Revision 1.5 by cebix, 2001-06-27T19:03:35Z vs.
Revision 1.6 by cebix, 2001-06-27T20:05:23Z

# Line 43 | Line 43 | static uint8 srom[4096];
43   static uint32 p;
44  
45  
46 + // Check whether a mode with the specified depth exists
47 + static bool has_depth(video_depth depth)
48 + {
49 +        vector<video_mode>::const_iterator i = VideoModes.begin(), end = VideoModes.end();
50 +        while (i != end) {
51 +                if (i->depth == depth)
52 +                        return true;
53 +                ++i;
54 +        }
55 +        return false;
56 + }
57 +
58 +
59   /*
60   *  Construct slot declaration ROM and copy it into the Mac ROM (must be called after VideoInit())
61   */
# Line 322 | Line 335 | bool InstallSlotROM(void)
335          Offs(0x0b, minorLength);                        // Frame buffer length
336          Offs(0x40, gammaDir);                           // Gamma directory
337          Rsrc(0x7d, 6);                                          // Video attributes: Default to color, built-in
338 < #if 0
339 <        Offs(0x80, vidMode1);                           // Video mode parameters for 1 bit
340 <        Offs(0x81, vidMode2);                           // Video mode parameters for 2 bit
341 <        Offs(0x82, vidMode4);                           // Video mode parameters for 4 bit
342 <        Offs(0x83, vidMode8);                           // Video mode parameters for 8 bit
343 <        Offs(0x84, vidMode16);                          // Video mode parameters for 16 bit
344 <        Offs(0x85, vidMode32);                          // Video mode parameters for 32 bit
345 < #else
346 <        switch (VideoMonitor.mode.depth) {
347 <                case VDEPTH_1BIT:
348 <                        Offs(0x80, vidMode1);           // Video mode parameters
349 <                        break;
337 <                case VDEPTH_2BIT:
338 <                        Offs(0x80, vidMode2);           // Video mode parameters
339 <                        break;
340 <                case VDEPTH_4BIT:
341 <                        Offs(0x80, vidMode4);           // Video mode parameters
342 <                        break;
343 <                case VDEPTH_8BIT:
344 <                        Offs(0x80, vidMode8);           // Video mode parameters
345 <                        break;
346 <                case VDEPTH_16BIT:
347 <                        Offs(0x80, vidMode16);          // Video mode parameters
348 <                        break;
349 <                case VDEPTH_32BIT:
350 <                        Offs(0x80, vidMode32);          // Video mode parameters
351 <                        break;
352 <        }
353 < #endif
338 >        if (has_depth(VDEPTH_1BIT))
339 >                Offs(0x80, vidMode1);                   // Video mode parameters for 1 bit
340 >        if (has_depth(VDEPTH_2BIT))
341 >                Offs(0x81, vidMode2);                   // Video mode parameters for 2 bit
342 >        if (has_depth(VDEPTH_4BIT))
343 >                Offs(0x82, vidMode4);                   // Video mode parameters for 4 bit
344 >        if (has_depth(VDEPTH_8BIT))
345 >                Offs(0x83, vidMode8);                   // Video mode parameters for 8 bit
346 >        if (has_depth(VDEPTH_16BIT))
347 >                Offs(0x84, vidMode16);                  // Video mode parameters for 16 bit
348 >        if (has_depth(VDEPTH_32BIT))
349 >                Offs(0x85, vidMode32);                  // Video mode parameters for 32 bit
350          EndOfList();
351  
352          // CPU sResource

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines