मेरा एमएसएक्स अनुप्रयोगों

मैंने पिछले कुछ सालों के दौरान अपने प्राथमिक स्कूल में एक अतिरिक्‍त मंचक गतिविधि के दौरान कार्यक्रम करना सीखा ।

बाद में मैंने एक एमएसएक्स कंप्यूटर खरीद लिया (एक पुत्रसी एक्स यू. यू. एस. बी.) और एक दोस्त के साथ, हम मशीन की संभावनाओं का पता लगाया, पूरे दोपहर के टाइपिंग कार्यक्रम जो उस समय के कुछ एक्स पत्रिकाओं में लिखा हुआ था।

अगले कदम, मेरे गणित शिक्षक से चुनौती लेने के बाद, एमएक्सएक्स सम्मेलन भाषा (Z-80 प्रक्रियार) में कार्यक्रम करना सीखना था.


इस वेबसाइट पर, मैं मैं फिर से saks प्रारूप में फिर से स्थापित कुछ बेहतरीन अनुप्रयोगों में साझा करना चाहते हैं:

  • FUP: मेरे द्वितीय स्कूल में प्रतियोगिता के लिए एक कार्यक्रम (I.B.B. गेब्रीर), जब मैं बी. (यू. में) के पहले साल में था ।
  • डिज़ाइन: एक सरल डिज़ाइनर, खेलों के लिए चित्र डिजाइन करने के लिए जो भविष्य में कार्यक्रम के लिए जा रहा था (अंग्रेजर Z-80 में).
  • सोडिया: अंतरिक्षीय खेल, लंबवत स्क्रॉलिंग के साथ शामिल (अण्डा Z-80 में).
  • हबला: स्पेनी के लिए पाठ- से- वार्ता अनुप्रयोग. ( Z-80 को सलाम करने तथा वितरण का एक संयोजन)
  • टेट्रीस: लोकप्रिय टेट्री खेल का मेरा संस्करण. (जन-80 में)
  • Rant: क्या भूल के खेल होना चाहिए का वंश, कॉनाका का चक्र द्वारा प्रेरित. मैं याद से भाग गया... (अंग्रेस Z-80 में).
  • मैं भी एएटर के स्रोत कोडों के साथ हिस्सा लेता हूँ, उनके साथ इकट्ठा होने वाला जो मैं दिन में वापस खरीदा, और जिसे मैं डाउनलोड में हिस्सा लेता हूँ।


मैं भी कुछ संशोधनों को साझा करने के लिए जा रहा हूँ मैं वेव2्का के लिए कर दिया है कमांड- लाइन इंटरफेस अनुप्रयोग, विंसेंट वान वान ने निर्धारित किया है.

अब एक वैकल्पिक फंक्शन है संकेत को csv, अन्य नई विशेषताओं के बीच में.

मैं साथ काम करने के लिए विशिष्ट स्क्रिप्ट की एक श्रृंखला भी साझा करेंगे.कास, या नए। वोव2का संकेत नमूने के साथ:

  • histogram.py प्रारूपों में से हिस्टोग्राम मूल्य प्राप्त करने के लिए स्क्रिप्ट.
  • ___
  • एक files.py (_t) : अलग - अलग फ़ाइलें अलग - अलग फ़ाइलों में विभाजित करता है.
  • ___
  • एक sources.py (_m) : यह आपको एक स्रोत फ़ाइल को किसी स्रोत फ़ाइल से निकालने देता है.कास फ़ाइल (जैसे किसीई और रूप से). यह बहुत अच्छी तरह से काम नहीं करता है, लेकिन यह एक प्रारंभ हो सकता है.
  • ___

ग्राफिक डिज़ाइनर (१९९९)

वॉच टावर सोसाइटी द्वारा प्रकाशित

एकत्र करनेवाले के साथ सत्र

वॉच टावर सोसाइटी द्वारा प्रकाशित

प्रोग्राम वर्णन

image
image

जब मैं हाई स्कूल के पहले साल में था, तब मुझे एक सॉफ्टवेयर प्रतियोगिता में भाग लेने के लिए बनाया गया ।

यह एक अनुप्रयोग होना चाहिए कि हर अंक के एक - एक अक्षर पर ध्यान केंद्रित करने के लिए अपनी उंगली की जगह पर पुनर्विचार करें ।

प्रोग्राम है चित्रादि मोड में उपयोगकर्ता इंटरफ़ेस के लिए बहाना.

आप प्रोग्राम काम कर के प्रोग्राम का वीडियो देख सकते हैं वीडियो डेमो है

image
image

इन खेलों का मकसद था कि वह भविष्य में कार्यक्रम के लिए सही तरह से तैयारी करे ।

यह J-80 में सेट किया जाता है.

मैं विकास के दो कठिन महीनों के बाद प्रोग्रामिंग इसे समाप्त किया.

यह सबसे लाभदायक कार्यक्रम है मैं स्थापित किया है, इसके लाभ के लिए धन्यवाद और कई बार मैं इसे इस्तेमाल किया है.

इसके साथ, आप प्रस्तुति स्क्रीन, स्पाइट्स तथा खेल के अक्षरों को तैयार कर सकते हैं.

आप प्रोग्राम काम कर के प्रोग्राम का वीडियो देख सकते हैं वीडियो डेमो है


वहाँ एक डेमो भी सबसे अच्छा स्क्रीनशॉट और मैंने इसके साथ बनाया है: सबसे अच्छे स्क्रीन का वीडियो

image
image

मैने '%ddia अंतरिक्षीय खेल को निर्धारित किया है

यह J-80 में सेट किया जाता है.

यह मेरे गणित - शिक्षक (जे.

खेल SELAN 1, SCAN 2 की तुलना में हल्का ग्राफिक्स के साथ है.


आप चीजों का एक विचार देने के लिए...

जाहिर है, कुछ बिन्दु पर खिलाड़ी द्वारा प्राप्त अंकों को मुद्रित किया जाना था...

संख्या या तो uin8 या यूइन्ट16 के बराबर थी

अंक बोर्ड के लिए, मैंने uin16 क़िस्म चुना (यह 65535 से अधिक नही कर सकता)

अंकों को छापने के लिए, संख्या को बेस-10 में परिवर्तित किया जाना था, जिसे मैंने 10 बार से विभाजित किया था, केन्टीरी और पिसस्स लेकर.

लेकिन... Z-80 में कोई निर्देश नहीं था गुणा या विभाजन के लिए! और अब क्या?

खैर, यह आसान है... हम विभाजन, विभाजित N के समय से घटा, और हम जब तक परिणाम बाढ़ नहीं होती...

कितना अजीब!

खैर, कि चीजें कैसे थे...


वहाँ एक वीडियो है जो पूरे स्क्रॉल को दिखाता है (कुछ त्रुटियाँ के साथ): पूरा स्क्रॉल वीडियो


आप प्रोग्राम काम कर के प्रोग्राम का वीडियो देख सकते हैं वीडियो डेमो है

image

हाई स्कूल की पढ़ाई खत्म करने के बाद, मैं फिर से सम्मेलन की अपनी प्रोग्रामिंग कौशल की जाँच करना चाहता था ।

उद्देश्‍य था कि एक सिंथेसाइजर ने एमएसX ध्वनि चिप (तीन आवाजों के साथ) को अनुकूल बनाया, तथा फिर से नया उपयोग लागू करें (एक नोटीफ़िक रूप से बदलता), और जब कुंजी रिलीज़ की गयी तब ध्यान बंद कर दिया ।

एक ही समय पर तीन सिंथेसाइजर कुंजियों की स्थिति को याद किया गया ।

मैं यह भी जानना चाहता था कि हर नोट के साथ सम्बद्ध, जिसे मैंने एमएसX रोम के एक क्षेत्र में कठिन पा लिया था ।

खोज करने के लिए, मैं केवल नोट A (अंशश) की आवृत्ति जानने के लिए, 400 Hez, और 2 ^/12 के एक मूलीकरण कारक को लागू करते हुए, (नॅशनन, बारह अर्धटन).

और फिर रोम के सम्बन्धित तत्वों के लिए खोजो, uin16 क़िस्म संख्या के साथ.


आप प्रोग्राम काम कर के प्रोग्राम का वीडियो देख सकते हैं वीडियो डेमो है

image

द्वितीय साल की गर्मियों में............ और मेरे पहले साल टेराको (१९१) के बीच...... मैं Slante में एक इंतजारर के रूप में बहुत अच्छी तरह से काम किया.

मैं बस वापस वापस ले लिया, और घर जाने से पहले, रास्ते में, मैं एक टाइटे से कुछ खेल खेलना बंद कर दूँगा...

उस खेल के 60 से भी ज़्यादा खेलों के बाद, मैं एक कुशल बन गया ।


सन्‌ 1992 में मैंने टेट्रीस के अपने संस्करण को प्रोग्राम करने का फैसला किया ।

उस समय, मैं पहले से ही ध्वनि ( एमएसएक्स टेप से), और खेल के खड़े स्क्रीन पर, एक गीत स्पीकर के माध्यम से खेला जाता है. ( खुला एमएसएसएक्स पूरी तरह से उस विस्तार.


आप प्रोग्राम काम कर के प्रोग्राम का वीडियो देख सकते हैं वीडियो डेमो है

image

मुझे याद नहीं जब मैं पहली बार किया गया था एमएसX टेप से साझा ध्वनि की संभावना के पार.

लेकिन मुझे याद है कि मैं भी नहीं जानता था कि क्या आवृत्ति मैं पर clamped था... मैं सिर्फ अंकीकरण के बीच एक अंतराल डाल दिया, और उसी देरी स्पीकर के माध्यम से प्लेबैक के लिए.

मुझे पता चला कि जब वह देरी बहुत बड़ा था, ध्वनि अच्छी तरह से उत्पन्न नहीं हुई. बाद में, मैंने सापिंग सिद्धांत के माध्यम से सीखा कि यह प्रभाव उपनाम के रूप में जाना जाता था.


एक टीवी श्रृंखला से मुझे बहुत अच्छा लगा, मुझे लगता है कि एक कंप्यूटर को "समंज" उपयोक्ता द्वारा चुना गया एक वाक्य "कांत्र" मिल सकता है।

सो, अंकीकरण के नए प्रकार के साथ, मैं अपनी आवाज से सभी फोनों को प्राप्त करने के लिए बाहर सेट किया.

अगले कदम को वाक्य के अक्षरों में से जाना होगा, फोन पर उसे अलग करना होगा और हर फोन की उलटी दिशा में देखना होगा ।

हाँ, एक छोटा सा अजीब... लेकिन यह किसी भी अधिक नहीं दिया...

मैं एक प्रतिनिधि Z-80 अनुप्रयोग में स्पैनिश फ़ोन के नियम निर्धारित करता हूँ, उपयोक्ता के साथ इस वाक्य के लिए पूछताछ करके.


ओपनएमएसएक्स एमुलेटर के साथ आप पूरी तरह से उस छोटे प्रोग्राम का निष्पादन कर सकते हैं.


आप प्रोग्राम काम कर के प्रोग्राम का वीडियो देख सकते हैं वीडियो डेमो है

image

फिर मैंने फैसला किया कि मैं बार - बार ऐसे खेल तैयार करूँगा, जहाँ मैं अपनी सीमाओं के बारे में सोच सकता हूँ ।

प्रोग्राम फिर से जमा हुआ Z-80.

मैंने स्क्रीन बनाया (एक 14 x 12 स्क्रीन मैट्रिक्स में) जो 4x4 वर्णों के साथ मिलकर एक पहेली के समान थे.

तो, एक स्क्रीन जो 5 x 8 = 40 बाइट्स थे, हालांकि एक निश्चित स्मृति सेवा को परिभाषित करने के लिए 4 x 4 ब्लॉक को परिभाषित करने के लिए जोड़ा जाना था।


मैंने कई कार्यान्वयनों को दुनिया भर के चरित्र को स्थानांतरित करने के लिए बचाया, हालांकि सबसे पूर्ण एक (FPEC), मैं इसे नहीं मिल सकता था एमुलेटर में काम करने के लिए.

मुझे लगता है कि सम्मेलन में स्रोत कोड बहुत अधिक जगह ले गया, और क्षेत्र के भीतरी डेटा के साथ संघर्ष किया, और उन परिस्थितियों के तहत, इकट्ठा करनेवाले, कार्यक्रम को एकत्र करने से इनकार कर दिया.

मुझे याद है कि एक दिन मुझे ऊँची याददाश्‍त के क्षेत्र को आगे बढ़ने की चाल करनी पड़ी (कुछ अद्‌भुत जाल के साथ जो मुझे अब याद नहीं है) ।

और इनके बिना, उस कार्यान्वयन कार्य (जो कि स्रोत कोड सही में निकाला गया था) करने का कोई रास्ता नहीं है.


आप प्रोग्राम काम कर के प्रोग्राम का वीडियो देख सकते हैं वीडियो डेमो है

image

इकट्ठा करने वाला Z-80 में विकसित होने का एक बुनियादी हिस्सा है.

मैंने उसका पूरा - पूरा इस्तेमाल किया और इसे इस्तेमाल किया ।

एक मॉनिटर भी था, लेकिन मैं इसे काम करने के लिए कैसे पता था...


वीडियो में आप इकट्ठे होकर सत्र का एक उदाहरण देख सकते हैं वीडियो डेमो है

वीडियो

डाउनलोड्स