3 पॉइंट द्वारा GN⁺ 2024-04-28 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • MovieCart एक सॉफ़्टवेयर और हार्डवेयर प्रोजेक्ट है, जिसका उद्देश्य बेसिक Atari 2600 पर फुल-लेंथ कलर मूवी और ऑडियो कार्ट्रिज बनाना है
  • स्क्रीन 60fps पर बारी-बारी से दिखाए जाने वाले दो फ़ील्ड का उपयोग करती है, और हर फ़ील्ड 10 x 262 cells के checkerboard pattern से बना है
  • हर cell 128 रंगों में से एक रंग रखता है और इसकी चौड़ाई 8 pixels व ऊँचाई 1 pixel है, जिससे प्रभावी रूप से 80 x 262 @ 30fps और प्रति लाइन 10 रंग मिलते हैं
  • ऑडियो 15.720KHz 4-bit mono है, और joystick brightness, volume, तथा shuttle position को नियंत्रित करता है, जबकि console switches black-and-white, 10-second rewind, और full rewind को नियंत्रित करते हैं
  • हर फ़ील्ड के लिए 2.5KB डेटा चाहिए, 1 सेकंड Combat cartridge के 75.5 के बराबर है, और 2 घंटे की फुल-लेंथ मूवी के लिए 5 लाख से अधिक cartridges जितना डेटा चाहिए

MovieCart क्या प्रदान करता है

  • MovieCart बेसिक Atari 2600 पर फुल-लेंथ कलर मूवी और ऑडियो वाली cartridges बनाने का प्रोजेक्ट है
  • README इसे इस तरह पेश करता है कि आप घर पर “सिल्वर स्क्रीन का आनंद” डिजिटल सटीकता के साथ अनुभव कर सकें
  • इसका लक्ष्य 80 x 192 resolution, 7-bit color, और 4-bit mono audio के साथ फुल-लेंथ फ़िल्म लाइब्रेरी बनाना है
  • किट को Tindie पर pre-order किया जा सकता है

कंटेंट अपडेट और encoding

  • अलग फ़ाइलों को चलाने का तरीका docs/How_To_Update_Content.txt में दिया गया है
  • खुद encoding करने का तरीका YouTube वीडियो में उपलब्ध है

वीडियो डिस्प्ले तरीका

  • स्क्रीन दो फ़ील्ड को 60fps पर बारी-बारी से दिखाती है
  • हर फ़ील्ड 10 x 262 cells के checkerboard pattern से बना है
    • हर cell 128 रंगों में से एक रखता है
    • हर cell का आकार 8 pixels चौड़ा और 1 pixel ऊँचा है
  • इस तरीके से प्रभावी resolution 80 x 262 @ 30fps बनता है
  • हर लाइन में 10 रंग दिखाए जाते हैं

ऑडियो और नियंत्रण

  • साउंड 15.720KHz पर जनरेट होने वाला 4-bit mono है
  • joystick निम्न मान नियंत्रित करता है
    • brightness
    • volume
    • shuttle position
  • console switches निम्न फ़ंक्शन नियंत्रित करते हैं
    • black-and-white toggle
    • 10-second rewind
    • full rewind

डेटा का पैमाना

  • हर फ़ील्ड के लिए 2.5KB डेटा चाहिए
  • 1 सेकंड का कंटेंट Combat cartridge के 75.5 के बराबर है
  • पूरी 2 घंटे की फुल-लेंथ मूवी के लिए 5 लाख से अधिक cartridges के बराबर डेटा चाहिए

डेमो और कॉपीराइट नोटिस

  • playback demo वीडियो YouTube पर देखा जा सकता है
  • colorized demo वीडियो YouTube पर देखा जा सकता है
  • README में 1976 Copyright Act Section 107 के तहत fair use नोटिस शामिल है, जिसमें criticism, comment, news reporting, teaching, scholarship, और research उद्देश्यों के उपयोग का उल्लेख है

1 टिप्पणियां

 
GN⁺ 2024-04-28
Hacker News की रायें
  • इस समय retrocomputing में हो रही बेहिसाब मजेदार चीजें मुझे बहुत पसंद हैं
    जेब-खर्च में मिलने वाले chips में पहले की तुलना में कई orders of magnitude ज्यादा compute power है, और लोग स्वाभाविक-सी बात की तरह उन्हें मजे के लिए प्राचीन machines के अंदर ठूंस रहे हैं
    cartridge में ढेर सारा compute hardware डालकर “असली” computer को एक बेहद घटिया GPU की तरह इस्तेमाल करने का आइडिया वाकई मजेदार है
    • ESP32 hardware पर आधारित retro game भी देखना चाहूंगा
  • cartridge को इस तरह इस्तेमाल करने का तरीका सच में शानदार है
    एक thought experiment की तरह मैं अक्सर सोचता था कि cartridge-based consoles को काफी ज्यादा extend किया जा सकता होगा
    इस project की तरह cartridge में ARM chip डालकर video को H.264 में भेजना भी संभव होगा क्या, ऐसा लगता है
    अभी computer के सामने नहीं हूं, लेकिन modern codecs कितने अलग तरीके से compress करते हैं, इसकी तुलना करके देखना चाहूंगा
    • और उदाहरण भी हैं, लेकिन 1995 में cancel हुए SNES game Hayazashi Nidan Morita Shogi 2 में AI के लिए 21MHz ARMv3 processor इस्तेमाल करने की योजना थी
      console CPU से करीब 5–10 गुना ज्यादा शक्तिशाली processor डालने का आइडिया अच्छा लगता है
      यह भी दिलचस्प है कि कुछ साल बाद लगभग उसी spec का ARM processor Game Boy Advance का दिमाग बन गया
    • बिल्कुल संभव है। उदाहरण के लिए https://github.com/ShironekoBen/superrt देखें, जहां Cyclone-V FPGA से Super Nintendo पर real-time ray tracing implement किया गया है
    • tom7 का Reverse Emulation video भी देखने लायक है: https://youtube.com/watch?v=ar9WRwCiSr0
    • संभव है। Harmony Cart और UnoCart/PlusCart दोनों में ARM chip है
      ऐसे games भी बने हैं जो उस chip का actively इस्तेमाल करते हैं, और निजी तौर पर मुझे ChampGames का Robotron सबसे प्रभावशाली लगा
      PlusCart में internet access के लिए WiFi chip भी है
      Atari 2600 की दुनिया में यह रोमांचक दौर है
    • Famicom के लिए chess cartridge बनाने का सोचा था, और उसके अंदर low-end ARM जैसी कोई चीज डालने की योजना थी
  • HN पर कभी-कभी जिस तरह के नगीने जैसे projects मिलना चाहते हैं, यह बिल्कुल वैसा ही है
    यह पैसे के लिए नहीं था; George Mallory को थोड़ा बदलकर कहें तो, क्योंकि वहां चुनौती थी, इसलिए किया गया
    किसी न किसी को तो करना ही था
    • अगर अभी तक नहीं आया है, तो जल्द ही Hackaday पर आ जाएगा, ऐसा लगता है
    • मैं हमेशा यही कहता हूं। यह इतना बेवकूफाना और निरर्थक है कि इसे किया जाना अनिवार्य था
  • शानदार। अच्छा लगा कि इसके लिए 2600-style manual तक बनाया गया है
    front cover पर “The Jerk” है, जिसमें Steve Martin अपने सबसे चमकदार दौर में दिखते हैं
    पीछे की तरफ Star Wars और Kramer vs. Kramer समेत “आपके collection में जोड़ने के लिए और महान classics” हैं
    हालांकि यह उत्सुकता है कि Model CX2615 ही क्यों चुना गया। वह “Demons to Diamonds” था और 1982 में release हुआ था, जबकि manual में साफ “(c) 1977 ATARI, INC.” लिखा है
    • अब बस E.T. को भी यही treatment मिलने का इंतजार है
  • तो फिर cartridge ही computer है, और console असल में dumb display की तरह इस्तेमाल हो रहा है? जितना उम्मीद था उतना दिलचस्प नहीं है
    • 2600 cartridge से data stream कर रहा है, और उसमें 2600 पर चलने वाला program भी शामिल है
      याद रखना चाहिए कि 2600 में frame buffer नहीं है। इसलिए दूसरे cartridges चलाने की तरह ही, हर frame पर 2600 भी काफी काम कर रहा है
      2600 पर चलने वाला kernel भी बेहतरीन है, लेकिन असली फर्क encoding method बनाता है। Lodefmode ने वाकई अच्छा काम किया है, और playfield/background तथा player colors का इस्तेमाल बहुत clever है
    • पता नहीं आपने racing the beam शब्द सुना है या नहीं। यह 2600 game programming से निकली अभिव्यक्ति है
      इसी technique के नाम पर एक किताब भी है, जो काफी अच्छी है और पढ़ने लायक है
      https://en.wikipedia.org/wiki/Racing_the_Beam
  • इसमें बस Sloot compression technique जोड़ दें, तो एक cartridge में पूरी movie library समा सकती है! https://en.wikipedia.org/wiki/Sloot_Digital_Coding_System
    • दिलचस्प mystery है
      “Sloot Digital Coding System एक तथाकथित data sharing technique है, जिसके बारे में आविष्कारक ने दावा किया था कि पूरी digital movie file को 8KB data में store किया जा सकता है। यह Shannon के source coding theorem का कई orders of magnitude तक उल्लंघन करता है। दावा किया गया था कि इस technique को 1995 में Romke Jan Bernhard Sloot ने develop किया था …”
      “आविष्कार की बिक्री का contract final होने से बस कुछ दिन पहले, Sloot की heart attack से अचानक मौत हो गई। source code कभी recover नहीं हुआ, और इस technique तथा दावों को कभी reproduce या verify नहीं किया गया।”
    • अगर prompt हो तो शायद 8KB भी संभव हो
  • 4GB में कुल करीब 4 घंटे का content आ सकता है, तो यह काफी ठीक है
    लगता है cartridge करीब 25 डॉलर में मिल रहा है। explore करने लायक बढ़िया medium है, इसलिए एक खरीदना पड़ेगा
  • प्रभावशाली है। 2600 graphics method को देखते हुए मुझे लगा था कि यह असंभव होगा, लेकिन आखिरकार कर दिखाया
  • Dragon's Lair का TI-99/4A port भी देखने लायक है
    https://www.youtube.com/watch?v=QB3oHdSjfCE
  • यह period accuracy बनाए रखने जैसा है। Cloak & Dagger आने में अभी 7 साल बाकी हैं
    https://youtu.be/tB6Uj2RGhPU
    • सच में गहरी nostalgia छू जाता है