Tiny Emulators - Kumpulan emulator kecil
(floooh.github.io)- 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
- Visual 6502 Remix: visualisasi 6502
- Visual Z80 Remix: visualisasi Z80
Emulator komputer yang didukung
-
Lini Amstrad
-
Lini ZX Spectrum
-
Lini Commodore
-
Sistem lainnya
- Acorn Atom
- LC-80
- Robotron Z1013
- Robotron Z9001: menyertakan BASIC dan modul RAM
- Robotron KC87: setelah BASIC berjalan, tekan Enter
Bahasa dan lingkungan pengembangan
- FORTH for KC85/4: menentukan modul M026, image
forth.853, dan input perintah awal - FORTH for Z1013: dijalankan pada konfigurasi Z1013 64KB
- BASIC for Z1013: menggunakan konfigurasi Z1013 64KB dan
kc_basic.z80 - ASMDEV for KC85/4: menentukan modul M027, image
develop.853, dan perintah awal - CP/M 2.2 for CPC: memuat
6128sp_4.dsklalu memasukkan|cpm
Demo Amstrad CPC
-
Demo CPC awal
- DTC
- Tire Au Flan: tekan Space untuk melanjutkan
- Wolfenstrad
- Byte'98
- Ecole Buissonniere
- Demoizart: ada peringatan strobe
- Logon's Run
- YAP!
- Backtro
- Isometrikum
-
Demo CPC tambahan
- SotB Demo: pilih
Preview 1, lalu tekan Space - Points Barres: tekan Space untuk melanjutkan
- Still Rising
- Octopus Pocus
- Gloire a Piou!
- phX / Condense
- Batman Forever
- CRTC
- Wunderbar
- Phortem
- Pheelone
- Phreaks
- Phat 2
- Wobbler
- Battro
- SotB Demo: pilih
Demo Commodore C64 dan VIC-20
-
Demo C64
-
Demo VIC-20
- PPY: menggunakan ekspansi
maxram - Muna.Paluu: menggunakan ekspansi RAM 8KB
- PPY: menggunakan ekspansi
Demo dan game KC85
-
Demo KC85/4
-
Game KC85/3
- Digger: menggunakan modul M022
- Jungle: menggunakan modul M022
- Pengo
- House
- Cave
- Versi alternatif Cave: versi alternatif yang lebih baik
- Labyrinth
- Pacman: memasukkan
PACMANsecara otomatis - Ladder: memasukkan
LADDERsecara otomatis - Mad Breakin: menggunakan modul M022
-
Game KC85/4
- Chess: memasukkan
CHESSsecara otomatis - Enterprise
- Tetris
- Sokoban
- Chess: memasukkan
Game yang tersedia di berbagai platform
-
Boulderdash
-
Bomb Jack
-
Cybernoid
-
Seri Arkanoid
- Arkanoid for CPC
- Arkanoid RoD for CPC
- Arkanoid RoD for ZX128: gunakan joystick Sinclair 1
-
Silkworm
-
Chase HQ
-
Ghosts'n'Goblins
-
Bruce Lee
-
Head over Heels
-
Nebulus
Game satu platform dan arcade
-
Arcade dan C64
- Pengo Arcade: masukkan koin dengan
1lalu mulai dengan Enter - Zaxxon for C64
- Dig Dug for C64
- Pengo Arcade: masukkan koin dengan
-
Game CPC
- Fruity Frank
- 1943
- Dragon Ninja
- Gryzor
- Astro Marine Corps
- Intern.Karate
- IK+
- Ikari Warriors
- Rick Dangerous
- Prince of Persia
- Live and Let Die: dijalankan dengan konfigurasi CPC464
-
Game ZX Spectrum
- Batty for ZX48K
- Great Escape for ZX128: pilih joystick Kempston
- Flying Shark for ZX48K: pilih joystick Kempston
- Cyclone for ZX48k: pilih joystick Kempston
- Exolon for ZX48k: pilih joystick Kempston
- Quazatron for ZX128: pilih joystick Kempston
- Rainbow Islands for ZX
- Sir Fred for ZX48K: pilih joystick Kempston
-
KC85/3
- Breakout: memasukkan
BREAKOUTsecara otomatis
- Breakout: memasukkan
-
Acorn Atom
- Chucky Egg: setelah
*LOAD, mulai dengan Space - Jet Set Willy: setelah
*LOAD, pilihJOYMMC
- Chucky Egg: setelah
-
VIC-20
-
Robotron Z1013
1 komentar
Pendapat Hacker News
URL yang diberi
-previewdibuat 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-caseuntuk 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
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.
Memang, untuk membuat library yang self-contained dibutuhkan sedikit disiplin, dan jangan terlalu menuruti pihak yang selalu meneriakkan DRY.
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.
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...