1 poin oleh GN⁺ 5 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • Dari CPU klasik hingga komputer 8-bit dan sistem arcade, halaman emulator yang dapat langsung menjalankan perangkat lunak untuk tiap mesin dikumpulkan di satu tempat
  • Bersama Visual 6502 Remix·Visual Z80 Remix, tersedia berbagai sistem seperti Amstrad CPC, ZX Spectrum, Commodore, Acorn Atom, dan lini Robotron
  • Melalui parameter URL type, file, input, joystick, exp, mod, pengguna dapat menentukan jenis mesin dan image disk, input awal, joystick, ekspansi RAM, serta konfigurasi modul
  • Mencakup BASIC, FORTH, ASMDEV, CP/M 2.2, serta banyak demo dan game untuk CPC·C64·VIC-20·KC85, dan karya seperti Boulderdash dapat dijalankan sambil membandingkan versi di berbagai mesin
  • Beberapa item memerlukan tombol mulai atau input perintah, serta pemilihan joystick, dan Demoizart memiliki peringatan strobo, jadi kondisi eksekusinya perlu diperiksa bersama

Visualisasi kerja CPU

Emulator komputer yang didukung

Bahasa dan lingkungan pengembangan

Demo Amstrad CPC

Demo Commodore C64 dan VIC-20

Demo dan game KC85

Game yang tersedia di berbagai platform

Game satu platform dan arcade

1 komentar

 
GN⁺ 5 jam lalu
Pendapat Hacker News
  • URL yang diberi -preview dibuat untuk menguji beberapa hal, dan merupakan alamat lama yang tidak diperbarui sejak 2021. Alamat terbarunya adalah https://floooh.github.io/tiny8bit/.
    Selain emulasi pin, hal yang menarik adalah CPU dijalankan per siklus. CPU tidak berperan sebagai pengendali khusus sistem, melainkan bergerak setiap tick bersama chip lain. Pada Z80, alih-alih satu percabangan per instruksi, ada satu percabangan switch-case untuk setiap siklus instruksi; cara detailnya dirangkum di https://floooh.github.io/2021/12/17/cycle-stepped-z80.html.
    Awalnya ini adalah proyek yang terutama dikerjakan saat libur Natal, dan sejak 2023 hampir tidak tersentuh. Setelah itu, yang dilakukan hanya memperbarui dependensi sokol dan Dear ImGui, serta sesekali menambahkan demo baru yang muncul di https://www.pouet.net/ dan https://csdb.dk/.

  • Proyek ini sangat mengingatkan saya pada 0x10c. Saya masih terpikat oleh latar dunia yang memiliki minicomputer virtual; saya telah membayangkan beberapa hal berbasis perjalanan luar angkasa dan cyberpunk, mencampurkan unsur ala Zachtronics ke desain chip, bahkan sempat memikirkan variasi fantasi.
    Namun, bagaimanapun dilihat, sulit menghilangkan kesan bahwa ini adalah tema yang sangat niche. Jika tertarik, silakan berdiskusi di sini atau hubungi lewat email di profil. Referensi: https://en.wikipedia.org/wiki/0x10c

    • Saya pernah membuat game puzzle dasar bergaya Zachtronics berdasarkan 0x10c, dan sampai sekarang itu masih salah satu konsep favorit saya. Bahkan pada masa awal rilis ketika semua orang tenggelam dalam coding, rasanya jumlah pengguna di seluruh dunia hanya akan sekitar beberapa ratus orang, sehingga secara finansial ini menjadi pilihan yang mengerikan.
      Dari awal saja sudah sulit: apakah pengguna ingin membuat seluruh sistem operasi sendiri untuk menangani hardware pesawat luar angkasa, atau sebaiknya ada pasar software di dalam game agar orang bisa membeli dan menjual program kontrol pesawat. Saya ragu ada orang yang benar-benar akan membuat Windows 3.1 untuk DCPU tanpa imbalan.
      Saya ingin membuatnya berhasil, tetapi game open-source yang pernah muncul dulu turun sampai level BIOS sehingga terlalu teknis bagi kebanyakan orang. Hanya sedikit pengguna yang mau mulai dengan pekerjaan API/ABI hanya untuk menggerakkan pesawat luar angkasa.
  • Saya menyukai pendekatan emulasi level pin pada proyek ini. Tiap komponen bersifat self-contained dan bekerja secara modular, sehingga sangat fleksibel.
    Antarmuka yang sangat tipis tetapi didefinisikan secara eksplisit mungkin masih merupakan wilayah yang belum cukup dieksplorasi dari sisi interoperabilitas. Jika kedua sisi mengambil sampel nilai pada waktu yang ditentukan dan hanya menyediakan sedikit sinyal untuk akses temporal, maka baik berupa pin, sejumlah kecil register, maupun area memory-mapped, semuanya menjadi target yang sangat baik untuk uji kesesuaian.
    Di era kode yang dihasilkan AI, komponen modular dengan persyaratan kesesuaian yang eksplisit bisa sangat berguna. Tidak perlu peduli bagaimana bagian dalam black box diimplementasikan, selama tidak bisa melanggar perilaku yang diwajibkan.

    • Itu pada dasarnya adalah gagasan dasar software library, dan bisa dilakukan tanpa AI juga ;)
      Memang, untuk membuat library yang self-contained dibutuhkan sedikit disiplin, dan jangan terlalu menuruti pihak yang selalu meneriakkan DRY.
    • Saya mengimplementasikan semua chip di emulator Amstrad CPC saya sampai level pin, tetapi untuk mencapai kecepatan real-time dalam mode ini dibutuhkan CPU M2 atau lebih tinggi.
      Karena itu saya juga menambahkan mode "soldered" yang sedikit mengorbankan modularitas demi meningkatkan kecepatan. Di sini CRTC tidak bisa dilepas, dan pada akhirnya saya juga menambahkan mode cepat terpisah. Meski begitu, implementasi level pin sangat bernilai karena menjadi oracle verifikasi yang luar biasa untuk memeriksa akurasi kapan saja.
      Sekarang saya ingin membuat port ekspansi yang terhubung lewat USB dan mencoba menyambungkan semua hardware nyata. Kode level pin belum saya publikasikan, tetapi tunggu sekitar seminggu.
    • Hardware dan software sejak lama dirancang sebagai black box dan modul yang tidak perlu diketahui bagian dalamnya. Tidak semuanya begitu, tetapi sebagian besar mengejar modularitas. Menarik melihat kini lebih banyak orang seakan menyadari kembali gagasan ini dalam proses mencoba memuaskan AI.
  • Benar-benar keren. Saat kecil, memuat satu game dari kaset terasa memakan waktu seperti selamanya, tetapi sekarang berjalan seketika. Saya terutama menyukai Bruce Lee di ZX Spectrum.

  • Oric juga perlu lebih banyak: https://oric.games/

  • Beberapa game disetel dengan volume yang cukup keras dari yang diperkirakan. Sulit mengetahuinya sebelum mengklik game secara langsung.

  • Akan bagus jika volume bisa diatur di UI situs. Suara beberapa game terlalu keras.

  • Tolong perbarui alamatnya ke https://floooh.github.io/tiny8bit/. Itu adalah alamat yang tertaut secara resmi, juga digunakan pada pengajuan sebelumnya, dan pengembangnya juga mengumumkannya tahun lalu di https://news.ycombinator.com/item?id=43821756.
    Saya juga penasaran dari mana pengirim menemukan alamat pratinjau ini, dan apakah alamat itu tertaut di tempat lain.

  • Proyek ini sudah ada setidaknya sejak 8 tahun lalu: https://hn.algolia.com/?query=Tiny%20Emulators&type=story&da...