Tiny Emulators - Küçük emülatör koleksiyonu
(floooh.github.io)- Klasik CPU’lardan 8 bit bilgisayarlara ve arcade sistemlerine kadar, her platformun yazılımını doğrudan çalıştırabileceğiniz emülatör sayfaları tek bir yerde toplanıyor
- Visual 6502 Remix·Visual Z80 Remix ile birlikte Amstrad CPC, ZX Spectrum, Commodore, Acorn Atom, Robotron ailesi ve daha birçok sistemi sunuyor
- URL’deki
type,file,input,joystick,exp,modparametreleriyle platform ve disk imajı, başlangıç girdisi, joystick, RAM genişletmesi ve modül yapılandırması belirtilebiliyor - BASIC, FORTH, ASMDEV, CP/M 2.2 ile çok sayıda CPC·C64·VIC-20·KC85 demosu ve oyununu içeriyor; Boulderdash gibi yapımlar ise birden fazla platform sürümü karşılaştırılarak çalıştırılabiliyor
- Bazı öğelerde başlangıç tuşu ya da komut girişi ve joystick seçimi gerekiyor; ayrıca Demoizart için stroboskop uyarısı bulunduğundan çalıştırma koşullarını birlikte kontrol etmek gerekiyor
CPU çalışma görselleştirmesi
- Visual 6502 Remix: 6502 görselleştirmesi
- Visual Z80 Remix: Z80 görselleştirmesi
Desteklenen bilgisayar emülatörleri
-
Amstrad ailesi
-
ZX Spectrum ailesi
-
Commodore ailesi
-
Diğer sistemler
- Acorn Atom
- LC-80
- Robotron Z1013
- Robotron Z9001: BASIC ve RAM modülü içeriyor
- Robotron KC87: BASIC’i çalıştırdıktan sonra Enter’a basın
Diller ve geliştirme ortamları
- FORTH for KC85/4: M026 modülü,
forth.853imajı ve başlangıç komut girdisi belirtiliyor - FORTH for Z1013: Z1013 64KB yapılandırmasında çalışıyor
- BASIC for Z1013: Z1013 64KB yapılandırması ve
kc_basic.z80kullanılıyor - ASMDEV for KC85/4: M027 modülü,
develop.853imajı ve başlangıç komutları belirtiliyor - CP/M 2.2 for CPC:
6128sp_4.dskyüklendikten sonra|cpmgiriliyor
Amstrad CPC demoları
-
İlk CPC demoları
- DTC
- Tire Au Flan: Devam etmek için Space tuşuna basın
- Wolfenstrad
- Byte'98
- Ecole Buissonniere
- Demoizart: strobe uyarısı içerir
- Logon's Run
- YAP!
- Backtro
- Isometrikum
-
Ek CPC demoları
- SotB Demo:
Preview 1seçildikten sonra Space tuşuna basın - Points Barres: Devam etmek için Space tuşuna basın
- Still Rising
- Octopus Pocus
- Gloire a Piou!
- phX / Condense
- Batman Forever
- CRTC
- Wunderbar
- Phortem
- Pheelone
- Phreaks
- Phat 2
- Wobbler
- Battro
- SotB Demo:
Commodore C64 ve VIC-20 demoları
-
C64 demoları
-
VIC-20 demoları
- PPY:
maxramgenişletmesini kullanır - Muna.Paluu: 8KB RAM genişletmesini kullanır
- PPY:
KC85 demoları ve oyunları
-
KC85/4 demoları
-
KC85/3 oyunları
- Digger: M022 modülü kullanır
- Jungle: M022 modülü kullanır
- Pengo
- House
- Cave
- Cave alternatif sürümü: daha iyi bir alternatif sürümdür
- Labyrinth
- Pacman:
PACMANotomatik olarak girilir - Ladder:
LADDERotomatik olarak girilir - Mad Breakin: M022 modülü kullanır
-
KC85/4 oyunları
- Chess:
CHESSotomatik olarak girilir - Enterprise
- Tetris
- Sokoban
- Chess:
Birden fazla platformda sunulan oyunlar
-
Boulderdash
-
Bomb Jack
-
Cybernoid
-
Arkanoid serisi
- Arkanoid for CPC
- Arkanoid RoD for CPC
- Arkanoid RoD for ZX128: Sinclair 1 joystick kullanın
-
Silkworm
-
Chase HQ
-
Ghosts'n'Goblins
-
Bruce Lee
-
Head over Heels
-
Nebulus
Tek platform ve arcade oyunları
-
Arcade ve C64
- Pengo Arcade:
1ile coin eklenir, Enter ile başlatılır - Zaxxon for C64
- Dig Dug for C64
- Pengo Arcade:
-
CPC oyunları
- Fruity Frank
- 1943
- Dragon Ninja
- Gryzor
- Astro Marine Corps
- Intern.Karate
- IK+
- Ikari Warriors
- Rick Dangerous
- Prince of Persia
- Live and Let Die: CPC464 yapılandırmasıyla çalışır
-
ZX Spectrum oyunları
- Batty for ZX48K
- Great Escape for ZX128: Kempston joystick seçilir
- Flying Shark for ZX48K: Kempston joystick seçilir
- Cyclone for ZX48k: Kempston joystick seçilir
- Exolon for ZX48k: Kempston joystick seçilir
- Quazatron for ZX128: Kempston joystick seçilir
- Rainbow Islands for ZX
- Sir Fred for ZX48K: Kempston joystick seçilir
-
KC85/3
- Breakout:
BREAKOUTotomatik olarak girilir
- Breakout:
-
Acorn Atom
- Chucky Egg:
*LOADsonrasında Space ile başlatılır - Jet Set Willy:
*LOADsonrasındaJOYMMCseçilir
- Chucky Egg:
-
VIC-20
-
Robotron Z1013
1 yorum
Hacker News görüşleri
-previewekli URL, birkaç şeyi denemek için oluşturulmuştu; 2021'den beri güncellenmeyen eski bir adres. Güncel adres https://floooh.github.io/tiny8bit/Pin emülasyonuna ek olarak CPU'yu cycle bazında ilerletmesi ilginç. CPU sistemin özel denetleyicisi gibi davranmıyor; diğer çiplerle birlikte her tick'te ilerliyor. Z80'de komut başına tek dal yerine her komut cycle'ı için bir
switch-casedalı var; ayrıntılı yöntem https://floooh.github.io/2021/12/17/cycle-stepped-z80.html içinde anlatılmışAslında çoğunlukla Noel tatillerinde üzerinde çalıştığım bir projeydi ve 2023'ten beri neredeyse hiç dokunamadım. O zamandan beri yalnızca sokol ve Dear ImGui bağımlılıklarını güncelledim, bir de ara sıra https://www.pouet.net/ ve https://csdb.dk/ üzerinde çıkan yeni demoları ekledim
Bu proje bana güçlü biçimde 0x10c'yi hatırlatıyor. Sanal mini bilgisayarların var olduğu bir evren fikrine hâlâ hayranım; uzay yolculuğu ve cyberpunk temelli bazı fikirler kurguladım, çip tasarımına Zachtronics tarzı unsurlar kattım, hatta fantastik bir varyasyonunu bile düşündüm
Ama ne kadar baksam da bunun aşırı niş bir konu olduğu düşüncesinden kurtulamıyorum. İlgilenen varsa burada konuşabilir ya da profildeki e-postadan ulaşabilir. Referans: https://en.wikipedia.org/wiki/0x10c
Uzay gemisinin donanımıyla uğraşmak için kullanıcıların tüm işletim sistemini kendilerinin yazmak isteyip istemeyeceği bile belirsiz; yoksa oyunun içinde bir yazılım pazarı mı olmalı ve oyuncular uzay gemisi kontrol yazılımlarını alıp satmalı mı? Birinin hiçbir ödül olmadan DCPU için gerçekten Windows 3.1 yapıp yapmayacağı da ayrı soru
Başarılı olmasını isterim ama geçmişte çıkan açık kaynaklı oyun BIOS seviyesine kadar inerek çoğu kişi için fazla teknik kalmıştı. Sırf uzay gemisini hareket ettirmek için API/ABI çalışmasıyla başlamak isteyen kullanıcı sayısı az olur
Bu projenin pin seviyesinde emülasyon yaklaşımını seviyorum. Her bileşen kendi içinde tamamlanmış ve modüler çalışıyor; bu da büyük esneklik sağlıyor
Son derece ince ama açıkça tanımlanmış arayüzler, birlikte çalışabilirlik açısından henüz yeterince keşfedilmemiş bir alan olabilir. İki taraf da belirlenmiş anlarda değer örnekliyor ve zamansal erişim için yalnızca az sayıda sinyal sunuyorsa, bunun pin olması, birkaç register olması ya da memory-mapped bir alan olması fark etmez; uyumluluk testi için harika bir hedef olur
Yapay zeka tarafından üretilen kod çağında, açık uyumluluk gereksinimlerine sahip modüler bileşenler özellikle faydalı olabilir. Kara kutunun içinde nasıl uygulandığını dert etmeye gerek yok; yeter ki istenen davranışı ihlal etmesin
Gerçekten kendi içinde tamamlanmış kütüphaneler üretmek biraz disiplin gerektirir ve DRY diye bağıran tarafı fazla ciddiye almamak gerekir
Bu yüzden biraz modülerlikten ödün verip daha hızlı bir
"soldered"modu da ekledim. Bu modda CRTC çıkarılamıyor ve sonunda ayrıca yüksek hızlı bir mod da eklemek zorunda kaldım. Yine de pin seviyesindeki uygulama, doğruluğu istediğim anda kontrol edebildiğim mükemmel bir doğrulama oracle'ı olduğu için başlı başına çok değerliŞimdi bir USB bağlantılı genişleme portu yapıp tüm gerçek donanımı buna bağlamak istiyorum. Pin seviyesindeki kodu henüz yayımlamadım ama bir hafta kadar beklerseniz gelir
Gerçekten harika. Çocukken kasetten tek bir oyunu yüklemek sonsuzluk gibi sürerdi, şimdi ise anında çalışıyor. Özellikle ZX Spectrum'daki Bruce Lee'yi çok severdim
Oric için de daha fazlası lazım: https://oric.games/
Bazı oyunlarda ses seviyesi beklenenden epey yüksek ayarlanmış. Oyuna tıklamadan önce bunu anlamak zor
Site arayüzünde ses düzeyini ayarlama imkânı olsa iyi olurdu. Bazı oyunların sesi fazla yüksek
Lütfen adresi https://floooh.github.io/tiny8bit/ olarak güncelleyin. Bu resmî olarak bağlantılı adres, önceki gönderimde de kullanıldı ve geliştirici de geçen yıl https://news.ycombinator.com/item?id=43821756 içinde bunu belirtmişti
Gönderiyi paylaşanın bu önizleme adresini nerede bulduğunu ve başka bir yerde bağlantılanıp bağlantılanmadığını da merak ediyorum
Bu proje en az 8 yıldır var: https://hn.algolia.com/?query=Tiny%20Emulators&type=story&da...