Commodore 64-ის „Dead Test“ დიაგნოსტიკური კარტრიჯი (Rev. 718220) რეტრო-კომპიუტერების მოყვარულთათვის საკულტო სტატუსით სარგებლობს. მიუხედავად მისი პოპულარობისა, თავად შრიფტი, რომელსაც ეს ხელსაწყო იყენებს, აქამდე სათანადო დოკუმენტირების გარეშე იყო დარჩენილი. ახალი კვლევა ამ ხარვეზს ავსებს და ნათელს ჰფენს იმ ტექნიკურ გადაწყვეტილებებს, რომლებიც Commodore-ის ინჟინრებმა 8-ბიტიან ეპოქაში გამოიყენეს.
რატომ არის ეს შრიფტი უნიკალური?
Dead Test კარტრიჯის მთავარი მიზანი იყო C64-ის დიაგნოსტიკა მაშინაც კი, როდესაც სისტემის მთავარი ROM-ები მწყობრიდან იყო გამოსული. შესაბამისად, შრიფტი არ იყენებს კომპიუტერის ჩაშენებულ Character ROM-ს, არამედ ჩაშენებულია უშუალოდ კარტრიჯის მეხსიერებაში. ეს მას სრულიად დამოუკიდებელს ხდის აპარატურული გაუმართაობისგან.
შრიფტი მოიცავს 58 სიმბოლოს, მათ შორის ციფრებს, ლათინურ მთავრულ ასოებს და მათემატიკურ ოპერატორებს. ვიზუალურად ის მკაფიოდ გამოირჩევა სტანდარტული C64 შრიფტისგან და უფრო მეტად ჰგავს საბანკო ინდუსტრიაში გამოყენებულ MICR (Magnetic Ink Character Recognition) E-13B სტანდარტს.
საიდუმლო „აღდგომის კვერცხი“
კვლევისას აღმოჩნდა საინტერესო დეტალი: კოდის 0x21 პოზიციაზე იმალება უცნაური, C-ს ფორმის სიმბოლო, რომელიც პროგრამულად არასდროს გამოიყენება. როგორც გაირკვა, ეს არ არის შეცდომა. ეს არის „ტრანზიტის“ სიმბოლო MICR სტანდარტიდან, რომელიც ბანკთაშორისი გადარიცხვების კოდებში გამოიყენება. ეს არის კლასიკური „Easter egg“, რომელიც დეველოპერებმა დიაგნოსტიკურ ხელსაწყოში დატოვეს.
როგორ მუშაობს Ultimax რეჟიმი?
C64-ის არქიტექტურა იძლევა საშუალებას, სისტემა გადავიდეს ე.წ. „Ultimax“ რეჟიმში. ამ დროს კომპიუტერის ჩაშენებული ROM-ები ითიშება და სისტემა სრულად ეყრდნობა კარტრიჯის მეხსიერებას. სწორედ ამ მეთოდს იყენებს Dead Test კარტრიჯი: ის 8K მოცულობის Ultimax კარტრიჯია, რომელიც სისტემას ავტონომიურად ატვირთავს.
ამ ტექნიკურმა გადაწყვეტილებამ საშუალება მისცა ინჟინრებს, შეექმნათ სისტემა, რომელიც მუშაობს მაშინაც კი, როცა კომპიუტერის ძირითადი კვანძები დაზიანებულია. დღეს ეს კოდი და შრიფტი სრულად არის დოკუმენტირებული, რაც რეტრო-ენთუზიასტებს საშუალებას აძლევს, საკუთარი პროექტებისთვის გამოიყენონ ეს უნიკალური გრაფიკული სტილი.




დისკუსია
0 კომენტარი
ჯერ კომენტარი არ არის — იყავი პირველი.