Microsoft Mengeluarkan Kod Sumber Bersejarah 6502 BASIC dengan Easter Egg Tersembunyi dan Komen Pembangun

Pasukan Komuniti BigGo
Microsoft Mengeluarkan Kod Sumber Bersejarah 6502 BASIC dengan Easter Egg Tersembunyi dan Komen Pembangun

Microsoft telah menjadikan kod sumber lengkap untuk penterjemah 6502 BASIC tersedia secara umum di bawah lesen MIT, menawarkan pandangan yang jarang diperoleh ke dalam salah satu perisian paling berpengaruh dari revolusi komputer peribadi. Program bahasa himpunan sepanjang 6,955 baris ini menggerakkan mesin ikonik seperti Apple II, Commodore PET, dan komputer Ohio Scientific pada akhir tahun 1970-an.

Pengeluaran ini telah mencetuskan minat yang ketara dalam komuniti pengaturcaraan, terutamanya mengenai butiran teknikal dan ciri tersembunyi yang ditemui dalam kod tersebut. Pembangun telah menyelami senarai himpunan dengan mendalam, menemui artifak yang menarik dari zaman awal pengkomputeran peribadi.

Spesifikasi Teknikal

  • Bahasa: Bahasa Assembly 6502
  • Saiz Fail: 162 KB (6,955 baris kod)
  • Jejak Memori: Versi ROM 8KB
  • Pemproses Sasaran: Mikropemproses 8-bit MOS Technology 6502
  • Lesen: Lesen MIT (sehingga 2024)
  • Hak Cipta Asal: Microsoft Corporation , 1976-1978

Easter Egg Tersembunyi Mendedahkan Personaliti Pembangun

Salah satu penemuan yang paling menarik melibatkan easter egg tersembunyi yang bijak yang memaparkan MICROSOFT! apabila dicetuskan. Komuniti dengan cepat mengenal pasti ciri ini, yang memerlukan pelaksanaan arahan WAIT tertentu dengan parameter yang betul. Easter egg ini menunjukkan sifat suka bermain pembangun perisian awal, yang sering membenamkan kejutan sedemikian dalam kod mereka walaupun menghadapi kekangan memori yang ketat.

Mesej tersembunyi dikodkan dengan cara yang sangat bijak, disimpan sebagai siri bait yang didekod dan dipaparkan hanya apabila syarat yang betul dipenuhi. Jenis easter egg ini adalah biasa dalam perisian awal tetapi jarang didokumentasikan, menjadikan penemuannya dalam kod sumber sebagai hidangan istimewa untuk peminat pengkomputeran retro.

Komen Pembangun Asli Memberikan Konteks Bersejarah

Kod sumber mengandungi banyak komen asli dari pasukan pembangunan asal, menawarkan wawasan yang tidak pernah ada sebelum ini ke dalam cabaran yang dihadapi oleh pengaturcara tahun 1970-an. Komen-komen ini mendedahkan proses penyahpepijatan yang intensif dan sifat kritikal pengoptimuman memori dalam sistem 8-bit.

Satu komen yang sangat ketara menerangkan pembetulan pepijat serius dari Julai 1978, di mana isu pembolehubah gelung FOR boleh menyebabkan sistem ranap. Penjelasan terperinci menunjukkan betapa berhati-hatinya pembangun perlu mempertimbangkan setiap bait penggunaan memori, kerana kesilapan kecil pun boleh membawa akibat yang ketara dalam persekitaran memori terhad komputer mikro awal.

Komen-komen tersebut juga mendedahkan kadar pembangunan yang pantas, dengan pembetulan dan penambahbaikan didokumentasikan sepanjang tahun 1978. Ini memberikan pandangan masa nyata tentang bagaimana pembangunan perisian berfungsi dalam era sebelum sistem kawalan versi moden dan metodologi pembangunan.

Seni Bina Berbilang Platform Mendahului Zamannya

Kod ini menunjukkan teknik kompilasi bersyarat yang canggih yang membenarkan sumber yang sama menyasarkan berbilang sistem komputer. Pendekatan ini adalah revolusioner untuk zamannya, membolehkan Microsoft menyokong platform perkakasan yang berbeza dengan cekap menggunakan satu pangkalan kod.

Pelaksanaan ini termasuk konfigurasi khusus untuk Apple II, Commodore PET, komputer Ohio Scientific, dan juga komputer papan tunggal MOS Technology KIM-1. Setiap platform memerlukan susun atur memori dan rutin input/output yang berbeza, tetapi penterjemah BASIC teras kekal konsisten merentasi semua sistem.

Strategi berbilang platform ini menjadi asas model perniagaan awal Microsoft dan mempengaruhi bagaimana perisian akan dibangunkan untuk dekad yang akan datang. Keupayaan untuk melesenkan penterjemah asas yang sama kepada berbilang pengeluar komputer adalah penting untuk pertumbuhan Microsoft semasa ledakan komputer peribadi.

Sistem Komputer yang Disokong

  • Apple II (REALIO=4) - Komputer rumah Steve Jobs dan Steve Wozniak
  • Commodore PET (REALIO=3) - Sistem komputer peribadi yang lengkap
  • Ohio Scientific (OSI) (REALIO=2) - Popular dalam kalangan penggemar dan sekolah-sekolah
  • MOS Technology KIM-1 (REALIO=1) - Komputer papan tunggal
  • PDP-10 Simulation (REALIO=0) - Platform pembangunan dan ujian

Reaksi Komuniti dan Analisis Teknikal

Komuniti pengaturcaraan telah bertindak balas dengan antusias terhadap pengeluaran ini, dengan pembangun menganalisis segala-galanya dari sintaks himpunan hingga teknik pengurusan memori. Ada yang mencatatkan format assembler luar biasa yang digunakan, yang merangkumi mod pengalamatan sebagai sebahagian daripada mnemonik arahan dan bukannya operand.

Pengeluaran ini juga telah mencetuskan perbincangan tentang perisian bersejarah lain yang boleh mendapat manfaat daripada rawatan sumber terbuka yang serupa. Ahli komuniti berharap ini menetapkan preseden untuk mengeluarkan lebih banyak perisian vintaj Microsoft, terutamanya pelaksanaan BASIC lain untuk pemproses yang berbeza.

Cap masa asli dalam repositori Git, yang menunjukkan komit dari 48 tahun yang lalu, telah dihargai secara khusus sebagai sentuhan yang bijak yang memelihara konteks bersejarah kod tersebut.

Nota: Bahasa himpunan adalah bahasa pengaturcaraan peringkat rendah yang sepadan rapat dengan arahan kod mesin. Kompilasi bersyarat membenarkan versi program yang berbeza dibina dari kod sumber yang sama berdasarkan syarat yang ditetapkan.

Rujukan: Microsoft BASIC for 6502 Microprocessor - Version 1.1