Post by jmpff3d on Dec 7, 2018 21:47:59 GMT
INSPIRED by the Trinity 2MHz fix ( c-128.freeforums.net/thread/680/trinity-infocom-2mhz-fix ) and by Beyond Zork 2 MHz $d011 BLANKING FIX ( c-128.freeforums.net/thread/681/zork-infocom-mhz-d011-blanking ) , and thanks to RobertB pointing out the Bureaucracy image archive @ Zimmer's ....... We have Yet Another New Thread for Yet Another Infocom fix ! .. OH BOY !
Grab it at CSDb : csdb.dk/release/?id=172232
Mopping up after Infocom, 30-31 years later, is becoming a full-time job.
Bureaucracy is probably the first "C-128 Only" Infocom game to tidy up the VIC-II screen on boot and provide a friendly suggestion to switch to 80-column display. However, like Trinity before it, it never activates fast mode. Fast mode has been activated in this release, via the kernal routine at $77B3.
Grab it at CSDb : csdb.dk/release/?id=172232
Mopping up after Infocom, 30-31 years later, is becoming a full-time job.
Bureaucracy is probably the first "C-128 Only" Infocom game to tidy up the VIC-II screen on boot and provide a friendly suggestion to switch to 80-column display. However, like Trinity before it, it never activates fast mode. Fast mode has been activated in this release, via the kernal routine at $77B3.
Changes from original diskimage @ autoboot block/sector
0032 A2 00 LDX #$00
0034 A0 08 LDY #$08
0036 A9 0F LDA #$0F
0038 99 48 DB STA $DB48,Y
003B BD 60 0B LDA $0B60,X ; change from $0B57 to $0B60, reflecting shift in data location after insertion of new code
003E 99 48 07 STA $0748,Y
0041 C8 INY
0042 E8 INX
0043 E0 1A CPX #$1A
0045 90 EF BCC $0036
0047 A5 A1 LDA $A1 ; load jiffyclock byte to set up brief delay via the IRQ-driven jiffyclock
0049 C5 A1 CMP $A1 ; compare byte in A register with zp memory location assigned to relevant jiffyclock byte
004B F0 FC BEQ $0049 ; when the byte in A reg. and byte in memory location no longer match, move on
004D 20 B3 77 JSR $77B3 ; call the FAST MODE routine in kernal (vic-ii blanking, fast mode set, etc.)
0050 20 5F FF JSR $FF5F
0053 A9 05 LDA #$05
0055 8D 06 D5 STA $D506
0058 A9 4E LDA #$4E
005A 8D 00 FF STA $FF00
005D 4C 00 0C JMP $0C00