Tiny Emulators - छोटे एमुलेटर्स का संग्रह
(floooh.github.io)- क्लासिक CPU से लेकर 8-bit कंप्यूटर और arcade systems तक, हर मशीन के software को सीधे चलाने के लिए emulator pages का संग्रह एक जगह उपलब्ध है
- Visual 6502 Remix·Visual Z80 Remix के साथ Amstrad CPC, ZX Spectrum, Commodore, Acorn Atom, Robotron series आदि कई तरह के systems दिए गए हैं
- URL के
type,file,input,joystick,exp,modparameters से मशीन और disk image, शुरुआती input, joystick, RAM expansion और module configuration तय किए जा सकते हैं - BASIC, FORTH, ASMDEV, CP/M 2.2 और कई CPC·C64·VIC-20·KC85 demos व games शामिल हैं; Boulderdash जैसी रचनाओं को कई मशीनों के versions में तुलना करके चलाया जा सकता है
- कुछ entries में start key या command input, joystick selection की ज़रूरत होती है, और Demoizart में strobe warning है, इसलिए run conditions भी साथ में जांचनी चाहिए
CPU ऑपरेशन विज़ुअलाइज़ेशन
- Visual 6502 Remix: 6502 visualization
- Visual Z80 Remix: Z80 visualization
समर्थित कंप्यूटर emulators
-
Amstrad series
-
ZX Spectrum series
-
Commodore series
-
अन्य systems
- Acorn Atom
- LC-80
- Robotron Z1013
- Robotron Z9001: BASIC और RAM module शामिल हैं
- Robotron KC87: BASIC चलने के बाद Enter input करें
भाषाएं और development environments
- FORTH for KC85/4: M026 module और
forth.853image, initial command input निर्दिष्ट करता है - FORTH for Z1013: Z1013 64KB configuration में चलता है
- BASIC for Z1013: Z1013 64KB configuration और
kc_basic.z80का उपयोग करता है - ASMDEV for KC85/4: M027 module और
develop.853image, initial command निर्दिष्ट करता है - CP/M 2.2 for CPC:
6128sp_4.dskload करने के बाद|cpminput करें
Amstrad CPC डेमो
-
शुरुआती CPC डेमो
- DTC
- Tire Au Flan: आगे बढ़ने के लिए Space दबाएँ
- Wolfenstrad
- Byte'98
- Ecole Buissonniere
- Demoizart: स्ट्रोब चेतावनी है
- Logon's Run
- YAP!
- Backtro
- Isometrikum
-
अतिरिक्त CPC डेमो
- SotB Demo:
Preview 1चुनने के बाद Space दबाएँ - Points Barres: आगे बढ़ने के लिए Space दबाएँ
- Still Rising
- Octopus Pocus
- Gloire a Piou!
- phX / Condense
- Batman Forever
- CRTC
- Wunderbar
- Phortem
- Pheelone
- Phreaks
- Phat 2
- Wobbler
- Battro
- SotB Demo:
Commodore C64 और VIC-20 डेमो
-
C64 डेमो
-
VIC-20 डेमो
- PPY:
maxramएक्सटेंशन का उपयोग करता है - Muna.Paluu: 8KB RAM एक्सटेंशन का उपयोग करता है
- PPY:
KC85 डेमो और गेम
-
KC85/4 डेमो
-
KC85/3 गेम
- Digger: M022 मॉड्यूल का उपयोग करता है
- Jungle: M022 मॉड्यूल का उपयोग करता है
- Pengo
- House
- Cave
- Cave वैकल्पिक वर्जन: बेहतर वैकल्पिक वर्जन है
- Labyrinth
- Pacman:
PACMANको अपने-आप इनपुट करता है - Ladder:
LADDERको अपने-आप इनपुट करता है - Mad Breakin: M022 मॉड्यूल का उपयोग करता है
-
KC85/4 गेम
- Chess:
CHESSको अपने-आप इनपुट करता है - Enterprise
- Tetris
- Sokoban
- Chess:
कई प्लेटफ़ॉर्म पर उपलब्ध गेम
-
Boulderdash
-
Bomb Jack
-
Cybernoid
-
Arkanoid सीरीज़
- Arkanoid for CPC
- Arkanoid RoD for CPC
- Arkanoid RoD for ZX128: Sinclair 1 joystick का उपयोग करें
-
Silkworm
-
Chase HQ
-
Ghosts'n'Goblins
-
Bruce Lee
-
Head over Heels
-
Nebulus
एकल सिस्टम और आर्केड गेम
-
आर्केड और C64
- Pengo Arcade:
1से coin डालें और Enter से शुरू करें - Zaxxon for C64
- Dig Dug for C64
- Pengo Arcade:
-
CPC गेम
- Fruity Frank
- 1943
- Dragon Ninja
- Gryzor
- Astro Marine Corps
- Intern.Karate
- IK+
- Ikari Warriors
- Rick Dangerous
- Prince of Persia
- Live and Let Die: CPC464 कॉन्फ़िगरेशन में चलाएं
-
ZX Spectrum गेम
- Batty for ZX48K
- Great Escape for ZX128: Kempston joystick चुनें
- Flying Shark for ZX48K: Kempston joystick चुनें
- Cyclone for ZX48k: Kempston joystick चुनें
- Exolon for ZX48k: Kempston joystick चुनें
- Quazatron for ZX128: Kempston joystick चुनें
- Rainbow Islands for ZX
- Sir Fred for ZX48K: Kempston joystick चुनें
-
KC85/3
- Breakout:
BREAKOUTअपने-आप input होता है
- Breakout:
-
Acorn Atom
- Chucky Egg:
*LOADके बाद Space से शुरू करें - Jet Set Willy:
*LOADके बादJOYMMCचुनें
- Chucky Egg:
-
VIC-20
-
Robotron Z1013
1 टिप्पणियां
Hacker News की राय
-previewवाला URL कुछ चीज़ें आज़माने के लिए बनाया गया था, और यह पुराना पता है जिसे 2021 के बाद अपडेट नहीं किया गया। नया पता https://floooh.github.io/tiny8bit/ हैपिन emulation के अलावा, CPU को cycle-by-cycle आगे बढ़ाना दिलचस्प है। CPU सिस्टम का कोई खास controller नहीं बनता, बल्कि दूसरे chips के साथ हर tick पर चलता है। Z80 में हर instruction के लिए एक branch नहीं, बल्कि हर instruction cycle के लिए
switch-caseकी एक branch होती है; तरीका विस्तार से यहाँ लिखा है: https://floooh.github.io/2021/12/17/cycle-stepped-z80.htmlमूल रूप से यह Christmas holiday के दौरान मुख्यतः किया जाने वाला project था, और 2023 के बाद लगभग छुआ नहीं गया। उसके बाद बस sokol और Dear ImGui dependencies अपडेट कीं, और कभी-कभी https://www.pouet.net/ और https://csdb.dk/ पर आए नए demos जोड़े
इस project को देखकर 0x10c की बहुत याद आती है। एक ऐसी world-building idea, जहाँ virtual minicomputers मौजूद हैं, अब भी बेहद आकर्षक लगती है; मैंने space travel और cyberpunk पर आधारित कुछ ideas सोचे, chip design में Zachtronics-स्टाइल elements मिलाए, और fantasy variant तक पर विचार किया
लेकिन जितना भी देखूँ, यह बेहद niche subject लगता है, यह भावना हटती नहीं। दिलचस्पी हो तो यहाँ बात कर सकते हैं या profile में दिए email पर संपर्क कर सकते हैं। संदर्भ: https://en.wikipedia.org/wiki/0x10c
मुश्किल यह है कि क्या users spaceship hardware संभालने के लिए पूरा operating system खुद बनाना चाहेंगे, या game के अंदर software market रखना चाहिए जहाँ वे spaceship control programs खरीद-बेच सकें। सोचता हूँ, क्या कोई बिना compensation के सचमुच DCPU के लिए Windows 3.1 बनाएगा
इसे सफल बनाना चाहता हूँ, लेकिन पहले आया open-source game BIOS level तक उतर गया था और ज़्यादातर लोगों के लिए बहुत technical था। सिर्फ spaceship चलाने के लिए API/ABI का काम शुरू करना चाहने वाले users कम ही होंगे
मुझे इस project का pin-level emulation approach पसंद है। हर component self-contained और modular तरीके से काम करता है, इसलिए flexibility बहुत है
बेहद पतले लेकिन साफ़ तौर पर defined interfaces interoperability के लिहाज़ से शायद अब भी पूरी तरह explore नहीं किए गए क्षेत्र हैं। अगर दोनों sides तय समय पर values sample करें और time-wise access के लिए सिर्फ कुछ signals दें, तो चाहे pins हों, कुछ registers हों या memory-mapped areas, वे conformance testing के लिए शानदार target बन जाते हैं
AI-generated code के दौर में explicit conformance requirements वाले modular components खास तौर पर उपयोगी हो सकते हैं। black box के अंदर implementation कैसा भी हो, जब तक वह required behavior का उल्लंघन नहीं कर सकता, हमें परवाह करने की ज़रूरत नहीं
सच में self-contained libraries बनाने के लिए थोड़ा discipline चाहिए, और DRY का नारा लगाने वालों की बातों पर बहुत ज़्यादा नहीं चलना चाहिए
इसलिए modularity थोड़ी छोड़कर speed बढ़ाने के लिए
"soldered"mode भी जोड़ा। इसमें CRTC को निकाला नहीं जा सकता, और अंत में fast mode भी अलग से डालना पड़ा। फिर भी pin-level implementation इतनी valuable है कि वह कभी भी accuracy verify करने के लिए बेहतरीन verification oracle बन जाती हैअब USB-connected expansion port बनाकर असली hardware सब जोड़कर देखना चाहता हूँ। pin-level code अभी public नहीं किया है, लेकिन करीब एक हफ्ता इंतज़ार करें
वाकई कमाल है। बचपन में tape से एक game load करने में अनंत जैसा लंबा समय लगता था, और अब यह पलक झपकते चल जाता है। ZX Spectrum का Bruce Lee मुझे खास तौर पर पसंद था
Oric भी और चाहिए: https://oric.games/
कुछ games में volume काफ़ी ज़्यादा set है, उम्मीद से ज्यादा। game पर खुद click करने से पहले पता लगाना मुश्किल है
अच्छा होगा अगर site UI में volume adjust कर सकें। कुछ games की आवाज़ बहुत ज़्यादा तेज़ है
कृपया address को https://floooh.github.io/tiny8bit/ पर update करें। यही officially linked address है, पिछली submissions में भी यही use हुआ था, और developer ने पिछले साल https://news.ycombinator.com/item?id=43821756 में इसका ज़िक्र किया था
यह भी जानने की उत्सुकता है कि submitter को यह preview address कहाँ मिला, और क्या यह कहीं और linked था
यह project कम से कम 8 साल पहले से मौजूद था: https://hn.algolia.com/?query=Tiny%20Emulators&type=story&da...