first set of features was replaced on the gaming machine with a second type of bonus wheel with a second type of bonus features, then presentation logic associated with operating the second type of bonus wheel would have to be changed.

Since in the past, the frequency of changes of gaming devices on gaming machines was small, a coupled and monolithic software design approach had a minimal impact on software development costs. Further, in the past, since games and their associated logic have not been very complex, hardware development costs and software development costs have had similar weights in the development process. However, as games and gaming machines become more complex, software development costs become the dominant cost driver in the development process. This statement is particularly true ininformation. The game history provided by the game history information assists in settling disputes concerning the results of game play. A dispute may occur, for instance, when a player believes an award for a game outcome has not properly credited to him by the gaming machine. The dispute may arise for a number of reasons including a malfunction of the gaming machine, a power outage causing the gaming machine to reinitialize itself and a misinterpretation of the game outcome by the player. In the case of a dispute, an attendant typically arrives at the gaming machine and places the gaming machine in a game history mode. In the game history mode, important game history information about the game in dispute can be retrieved from a non-volatile storage [0159]