Regenerator 2000


कमोडोर 8-बिट मशीनों के लिए एक आधुनिक, इंटरैक्टिव 6502 डिस्सेम्बलर। Regenerator पर एक आधुनिक दृष्टिकोण।
- 🕹️ मैन्युअल विश्लेषण — एक तेज़, कीबोर्ड-केंद्रित TUI जो हाथों से अन्वेषण के लिए है: कोड नेविगेट करें, डेटा परिभाषित करें, सबरूटीन को लेबल करें, टिप्पणियाँ जोड़ें, और अपने डिस्सेम्बली को पुनरावृत्त रूप से परिष्कृत करें।
- 🤖 स्वचालित विश्लेषण — एक अंतर्निहित MCP सर्वर AI सहायकों को डिस्सेम्बलर को प्रोग्रामेटिक रूप से चलाने की अनुमति देता है। उद्देश्य-निर्मित कौशल के साथ जोड़ा गया, यह पूरे प्रोग्राम का विश्लेषण कर सकता है — ब्लॉक वर्गीकरण, रूटीन ट्रेसिंग, और प्रतीक नामकरण — न्यूनतम मानव हस्तक्षेप के साथ।
किसी एक वर्कफ़्लो का उपयोग करें, या उन्हें संयोजित करें: AI को पहला पास करने दें, फिर परिणामों को इंटरैक्टिव रूप से परिष्कृत करें।
Examples देखें कि क्या हासिल किया जा सकता है, जिसमें विभिन्न कमोडोर प्लेटफ़ॉर्म पर पूर्व-डिस्सेम्बल किए गए गेम शामिल हैं!
विशेषताएँ
Regenerator 2000 6502 डिस्सेम्बली में आधुनिक सुविधाएँ लाता है:
- डिस्सेम्बली: अनिर्दिष्ट ऑपकोड सहित पूर्ण 6502 समर्थन।
- हेक्स डंप:
- डिस्सेम्बली के साथ साथ-साथ दृश्य।
- सिंक्रनाइज़ या स्वतंत्र नेविगेशन।
- अनशिफ्टेड या शिफ्टेड PETSCII और Screencode चारसेट।
- स्प्राइट्स:
- डिस्सेम्बली के साथ साथ-साथ दृश्य।
- मल्टीकलर या सिंगल कलर।
- बिटमैप:
- डिस्सेम्बली के साथ साथ-साथ दृश्य।
- हाई-रेज़ोल्यूशन (320x200) और मल्टीकलर (160x200)।
- TUI में पूर्ण रिज़ॉल्यूशन के लिए क्वाड्रंट-ब्लॉक रेंडरिंग का उपयोग करता है।
- चारसेट:
- डिस्सेम्बली के साथ साथ-साथ दृश्य।
- मल्टीकलर या सिंगल कलर।
- ब्लॉक:
- डिस्सेम्बली के साथ साथ-साथ दृश्य।
- डीबगर: लाइव डिस्सेम्बली, ब्रेकपॉइंट, रन/स्टेप (F2–F9) के लिए VICE से कनेक्ट करें; दाएँ पैन में डीबगर पैनल।
- मिनी मैप: विश्लेषण की जा रही फ़ाइल का मिनी मैप।
- सिस्टम: कमोडोर 8-बिट मशीनों का समर्थन करता है: C64, C128, VIC-20, Plus/4, PET 4.0, PET 2.0, और 1541।
- आयात: निम्नलिखित फ़ाइल फ़ॉर्मेट लोड करें
- PRG: PRG फ़ाइलें
- CRT: बैंक चयन समर्थन के साथ कार्ट्रिज इमेज
- D64: 35/40/42-ट्रैक डिस्क इमेज
- D71: 70/80-ट्रैक दोहरी-तरफा डिस्क इमेज
- D81: 80-ट्रैक डिस्क इमेज
- T64: टेप इमेज
- VSF: VICE सत्र फ़ाइलें
- RAW / BIN: रॉ बाइनरी फ़ाइलें
- DIS65: 6502bench प्रोजेक्ट फ़ाइलें
- REGEN2000PROJ: Regenerator 2000 प्रोजेक्ट फ़ाइलें
- बाइनरी अनपैकर: संपीड़ित C64 प्रोग्रामों को स्वचालित रूप से डीकंप्रेस करने के लिए एक साइकिल-सटीक 6502 बैकग्राउंड सैंडबॉक्स का अनुकरण करें।
- .asm या HTML में निर्यात करें। समर्थित असेंबलर:
- 64tass
- ACME
- Kick Assembler
- ca65
- प्रोजेक्ट प्रबंधन: अपने कार्य को सहेजें और लोड करें
- विश्लेषण: कोड और डेटा क्षेत्रों की पहचान करने के लिए ऑटो-विश्लेषण।
- संपादन:
- लेबल: स्थानीय और वैश्विक लेबल जोड़ें, संपादित करें और हटाएँ।
- एनम: मैजिक नंबरों को अर्थपूर्ण नामों से बदलने के लिए तीन-स्तरीय मूल्य-से-नाम मैपिंग (सिस्टम, वैश्विक, प्रोजेक्ट-विशिष्ट) परिभाषित करें और लागू करें।
- टिप्पणियाँ: साइड टिप्पणियाँ और लाइन टिप्पणियाँ जोड़ें।
- मूल: बाइनरी का लोड पता/मूल बदलें।
- डेटा प्रकार: क्षेत्रों को कोड, बाइट, वर्ड, एड्रेस, लो/हाई एड्रेस, हाई/लो एड्रेस, लो/हाई वर्ड, हाई/लो वर्ड, PETSCII टेक्स्ट, स्क्रीनकोड टेक्स्ट, एक्सटर्नल फ़ाइल, या अनिर्धारित में बदलें।
- पूर्ववत/पुनः करें: सभी कार्यों के लिए पूर्ण इतिहास समर्थन।
- नेविगेशन:
- जंप: विशिष्ट पतों, विशिष्ट पंक्ति संख्याओं पर जाएँ, या ऑपरेंड का अनुसरण करें।
- एक्स-रेफ: लेबल/पतों के लिए क्रॉस-रेफरेंस देखें।
- इतिहास: पिछले स्थानों पर वापस नेविगेट करें।
- अनुकूलन:
- दस्तावेज़ सेटिंग कॉन्फ़िगर करें (अधिकतम x-refs, सिस्टम, असेंबलर)।
- अनुकूलन योग्य प्रदर्शन विकल्प (सभी लेबल दिखाएँ/छिपाएँ, आदि)।
- TUI:
- टेक्स्ट यूज़र इंटरफ़ेस
- सब कुछ कीबोर्ड से किया जा सकता है
- विज़ुअल मोड: बैच संचालन के लिए Vim-जैसा चयन।
- MCP सर्वर:
- प्रोग्रामेटिक पहुँच के लिए मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) सर्वर समर्थन
- HTTP और stdio ट्रांसपोर्ट मोड
- डिस्सेम्बली हेरफेर, मेमोरी खोज, ब्लॉक संचालन के लिए उपकरण
- बाइनरी डेटा और दृश्यों तक पहुँचने के लिए संसाधन
- बंडल किए गए विश्लेषण कौशल जो ब्लॉक वर्गीकरण, रूटीन ट्रेसिंग और प्रतीक नामकरण को स्वचालित करते हैं
- तेज़:

आवश्यकताएँ
अनुशंसित टर्मिनल
सर्वोत्तम अनुभव सुनिश्चित करने के लिए, विशेष रूप से कीबोर्ड शॉर्टकट और रेंडरिंग के संबंध में, हम एक आधुनिक टर्मिनल का उपयोग करने की सलाह देते हैं।
| प्लेटफ़ॉर्म | अनुशंसित टर्मिनल |
|---|
| Windows | Windows Terminal, Alacritty, WezTerm |
| macOS | iTerm2, Ghostty, Alacritty, kitty, WezTerm |
| Linux | Ghostty, Alacritty, kitty, WezTerm, GNOME Terminal |
स्थापना
Crates.io से
cargo install regenerator2000
स्रोत से
git clone https://github.com/ricardoquesada/regenerator2000.git
cd regenerator2000
cargo install --path .
AI एजेंटों के साथ त्वरित आरंभ
AI एजेंट (जैसे Antigravity या Claude Code) का उपयोग करके बाइनरी का विश्लेषण जल्दी से शुरू करने के लिए, आप regenerator2000-template रिपॉजिटरी का उपयोग कर सकते हैं। यह सभी आवश्यक कौशल और एजेंट अनुमतियों के साथ पूर्व-कॉन्फ़िगर किया गया है ताकि आप तुरंत बाइनरी का विश्लेषण और रिवर्स-इंजीनियरिंग शुरू कर सकें।
उपयोग
एक वैकल्पिक फ़ाइल लोड करने के साथ एप्लिकेशन प्रारंभ करें:
regenerator2000 [OPTIONS] [path/to/file.prg]
CLI विकल्प