Η εξομοιωτής ZSNES περιέχει σφάλμα που κάνει τα βαρέλια να περιστρέφονται αδιάκοπα όταν πατάει κανείς αριστερά ή δεξιά στο D-pad.
Το σφάλμα οφείλεται στη μη υποστήριξη του ανοιχτού διαύλου (open bus) από το ZSNES, το οποίο διαβάζει μηδενικά αντί για την αναμενόμενη τιμή.
Στο πρωτότυπο SNES, η εντολή AND $2000 διαβάζει ανοιχτό δίαυλο και επιστρέφει 0x2020, γεγονός που επιτρέπει την ορθή διακοπή της περιστροφής στα 45°.
Αντί για την τρέχουσα εντολή με ανοιχτό δίαυλο, το παιχνίδι μάλλον ήθελε να χρησιμοποιήσει άμεση μάσκα AND #$2000 για σωστή λειτουργία.
Απλή τροποποίηση του opcode από 0x2D σε 0x29 στο ROM διορθώνει μόνιμα το bug, χωρίς να επηρεάζονται άλλοι εξομοιωτές.
Το σφάλμα δεν έχει διορθωθεί στο ZSNES, το οποίο είναι εγκαταλειμμένο, αλλά οι περισσότεροι σύγχρονοι εξομοιωτές δεν το εμφανίζουν.
Get notified when new stories are published for "🇬🇷 Hacker News Ελληνικά"