ዝርዝር ሁኔታ:

ሬትሮ ሲፒ/ኤም ቆሞ ብቸኛ አምሳያ -8 ደረጃዎች
ሬትሮ ሲፒ/ኤም ቆሞ ብቸኛ አምሳያ -8 ደረጃዎች

ቪዲዮ: ሬትሮ ሲፒ/ኤም ቆሞ ብቸኛ አምሳያ -8 ደረጃዎች

ቪዲዮ: ሬትሮ ሲፒ/ኤም ቆሞ ብቸኛ አምሳያ -8 ደረጃዎች
ቪዲዮ: ከጎዳና ልጅ ጋር ጓደኛ ትሆንናለች እየወደደችውም ትመጣለች ልጁ ግን የጎዳና ልጅ ሳይሆን ሀብታም ልዑል ነበር | የፊልም ታሪክ ባጭሩ 2024, ህዳር
Anonim
Retro CP/M Stand Alone Emulator
Retro CP/M Stand Alone Emulator

ይህ ፕሮጀክት ጥምርን ለማካሄድ VGA32 ESP v1.4 ሞጁሉን ይጠቀማል ወይም RunCPM እና FabGL ን ለሲፒ/ኤም 2.2 ተመጣጣኝ ስርዓትን የሚያከናውን ለብቻው ኮምፒተርን ይሰጣል። ለአነስተኛ ኮምፒተሮች እንደ ኦፕሬቲንግ ሲስተም በ 1980 ዎቹ ውስጥ ታዋቂ። ወደ ኋላ ተመልሰው እንደ Wordstar ፣ Supercalc ፣ Adventure እና Zork ያሉ የድሮ ሶፍትዌሮችን እንደገና መጎብኘት ይችላሉ።

ደረጃውን የጠበቀ ቪጂኤ መቆጣጠሪያ እና የ PS/2 ቁልፍ ሰሌዳ ለማሄድ ሶፍትዌሩን የሰጠው በ ‹FGGL› ፕሮጀክት ራሱን የቻለ ጨዋነት ነው።

ዋናው ስርዓተ ክወና የተሻሻለው የ RunCPM ስሪት ነው ፣ እሱ በ Github ላይ ካለው የመጀመሪያ ሥራ ተይዞ ነበር እና በተከታታይ ኮንሶል ላይ ሳይሆን በማያ ገጽ ላይ ጥቅም ላይ እንዲውል ለማስቻል የ FabGL ቤተ -መጽሐፍትን አክዬአለሁ።

ለሁለቱም ፕሮጀክቶች ትልቅ ምስጋና ማቅረብ እፈልጋለሁ። መልካም ስራዎን ይቀጥሉ!

ሶፍትዌሩ ቢያንስ በሁለት የሃርድዌር ስሪቶች ላይ ተፈትኗል። አንደኛው VGA32 ESP v1.4 (እንደተሸጠ ዝግጁ ሆኖ)። ሁለተኛ የእኔ የድሮ ስሪት ፣ ከ Wroom ESP32 ሞዱል እና ከአሮጌ ኮምፒተሮች ቁርጥራጭ ቁርጥራጮችን ሠራሁ።

ከዚህ በታች ያለው የ Github ጣቢያ በእነዚህ ውቅሮች ላይ አስፈላጊ መረጃን እንዲሁም የተቀየረውን ለመጫን ዝግጁ ሶፍትዌርን ይ containsል።

ይህ ፕሮጀክት ስለ ሃርድዌር ሳይሆን ስለ ሶፍትዌሩ መጫን ነው።

አቅርቦቶች

አንድ VGA32 ESP ሞዱል V1.4 (ተፈትኗል)። በ eBay / aliexpress / amazon ወዘተ ላይ ተገኝቷል

አርዱinoኖ አይዲኢ በኮምፒተር ላይ ተጭኗል ፣ ይህ ንባብዎ እርስዎ ቀድሞውኑ ይህንን ያገኙ ይመስለኛል።

ለ Arduino IDE የ ESP32 ድጋፍ ጥቅል ይጫኑ። https://github.com/espressif/arduino-esp32 ደረጃ 1 ን ይመልከቱ

የ FabGL ቤተ -መጽሐፍት https://www.fabglib.org/ ምንም ነገር ማውረድ አያስፈልግዎትም ፣ አርዱዲኖ አይዲኢ ይህንን ለእኛ ሊያደርግ ይችላል ፣ ደረጃ 2 ን ይመልከቱ።

የተሻሻለውን RunCPM ቅጂ ከ https://github.com/coopzone-dc/RunCPM ያውርዱ

ደረጃ 1: ለአርዱዲኖ የ ESP32 ድጋፍን ይጫኑ (ከተፈለገ)

ለአርዱዲኖ የ ESP32 ድጋፍን ይጫኑ (ከተፈለገ)
ለአርዱዲኖ የ ESP32 ድጋፍን ይጫኑ (ከተፈለገ)

ይህንን አስቀድመው ሰርተውት ሊሆን ይችላል ፣ ካለዎት ይህንን ደረጃ መዝለል ይችላሉ።

github.com/espressif/arduino-esp32 ን ይጎብኙ እና እንደዚህ የመሰለ ሰሌዳዎችን በመጠቀም የመጫን መመሪያዎችን ይከተሉ-

የአርዱዲኖ አይዲኢ ቦርዶች ሥራ አስኪያጅን በመጠቀም የመጫኛ መመሪያዎች ============================================ ===============

የተረጋጋ የመልቀቂያ አገናኝ

የአሁኑን ተፋሰስ Arduino IDE በ 1.8 ደረጃ ወይም ከዚያ በኋላ ይጫኑ። የአሁኑ ስሪት በአርዱዲኖ ድርጣቢያ ላይ ነው።

አርዱዲኖን ይጀምሩ እና የምርጫዎችን መስኮት ይክፈቱ።

ከላይ ከተለቀቁት አገናኞች ውስጥ አንዱን ወደ ተጨማሪ የቦርድ አስተዳዳሪ ዩአርኤሎች መስክ ያስገቡ። በነጠላ ሰረዝ በመለየት ብዙ ዩአርኤሎችን ማከል ይችላሉ።

የቦርድ አስተዳዳሪን ከመሳሪያዎች> የቦርድ ምናሌ ይክፈቱ እና የ esp32 መድረክን ይጫኑ (እና ከተጫነ በኋላ የእርስዎን የ ESP32 ሰሌዳ ከመሳሪያዎች> የቦርድ ምናሌ መምረጥዎን አይርሱ)።

ደረጃ 2 የ FabGL ቤተ -መጽሐፍት ወደ አይዲኢ ማከል

የ FabGL ቤተ -መጽሐፍትን ወደ አይዲኢ ማከል
የ FabGL ቤተ -መጽሐፍትን ወደ አይዲኢ ማከል
የ FabGL ቤተ -መጽሐፍትን ወደ አይዲኢ ማከል
የ FabGL ቤተ -መጽሐፍትን ወደ አይዲኢ ማከል

በአርዱዲኖ አይዲኢ ውስጥ ባዶ ንድፍ በመጠቀም ፣ የ ESP ቦርድዎን ከመሳሪያዎች ምናሌ ፣ ቦርዶች መምረጥዎን ያረጋግጡ። (VGA32 ESP በተፃፈበት ጊዜ አልተዘረዘረም ፣ አጠቃላይ የ Dev Kit ሰሌዳ እመርጣለሁ)።

ከ Sketch ምናሌ ፣ ቤተመጽሐፍት አካትትን ይምረጡ ፣ ከዚያ የቤተመጽሐፍት አስተዳዳሪን ይምረጡ።

በፍለጋ መገናኛው ዓይነት FabGL ውስጥ እና ከዚህ በታች ባለው ዝርዝር ውስጥ እስኪታይ ድረስ ይጠብቁ ፣ አሁን ጫን የሚለውን ቁልፍ ጠቅ ያድርጉ።

ጨርሷል

ደረጃ 3 በ RunCPM ጥቅም ላይ የዋለ ተጨማሪ የ SD ካርድ ቤተ-መጽሐፍት ማከል

በ RunCPM ጥቅም ላይ የዋለ ተጨማሪ የ SD ካርድ ቤተ-መጽሐፍትን ማከል
በ RunCPM ጥቅም ላይ የዋለ ተጨማሪ የ SD ካርድ ቤተ-መጽሐፍትን ማከል

ይህ ከቀዳሚው ደረጃ ጋር ተመሳሳይ ነው ፣ ግን በ FabGL ፋንታ SDFat ን ይፈልጉ

ከ Sketch ምናሌ ፣ ቤተመጽሐፍት አካትትን ይምረጡ ፣ ከዚያ የቤተመጽሐፍት አስተዳዳሪን ይምረጡ። በፍለጋ መገናኛው ውስጥ SDFat ይተይቡ እና ከዚህ በታች ባለው ዝርዝር ውስጥ እስኪታይ ድረስ ይጠብቁ ፣ ምናልባት ዝርዝሩን ወደ ታች ማሸብለል ይኖርብዎታል።

የሁለት ስሪቶች ምርጫ ያገኛሉ

1, SdFat በቢል ግሪማን

2, SdFat - Adafruit Fork

እኔ ሁለቱንም ሞክሬያለሁ ፣ ሁለቱም ጥሩ የሚሰሩ ይመስላሉ። ግን የ RunCPM ፕሮጀክት ሁለተኛውን አማራጭ “Adafruit Fork” ን ይመክራል ፣ ሆኖም ግን በመጨረሻዎቹ ማስታወሻዎች ላይ አሁን እንዲህ ይላል -

ሁሉም ቦርዶች አሁን የ SdFat ቤተ -መጽሐፍትን ይጠቀማሉ ፣ ከዚህ

ስለዚህ አሁን ለዚህ ፕሮጀክት የመጀመሪያውን አማራጭ እመርጣለሁ።

ጨርሷል

ደረጃ 4 የተቀየረውን RunCPM ፕሮጀክት ያውርዱ

የተቀየረውን RunCPM ፕሮጀክት ያውርዱ
የተቀየረውን RunCPM ፕሮጀክት ያውርዱ
የተቀየረውን RunCPM ፕሮጀክት ያውርዱ
የተቀየረውን RunCPM ፕሮጀክት ያውርዱ

የ Github ጣቢያውን ይጎብኙ ፣

የኮድ ቁልፍን ጠቅ ያድርጉ እና እንደ ዚፕ ፋይል ያውርዱ

ይህንን ፋይል የሆነ ቦታ ያስቀምጡ (በተለምዶ አርዱዲኖ በተባለው ማውጫ ውስጥ)።

ፋይሉን ወደ ተመሳሳይ ቦታ ይንቀሉ ፣ RunCPM-master የተባለ አቃፊ ያወጣል

ጨርሷል

ደረጃ 5 የ RunCPM ፕሮግራሙን ይክፈቱ እና ይከልሱ እና ያጠናቅሩ

የ RunCPM ፕሮግራሙን ይክፈቱ እና ይከልሱ እና ያጠናቅሩ
የ RunCPM ፕሮግራሙን ይክፈቱ እና ይከልሱ እና ያጠናቅሩ

አሁን የ Arduino IDE ፋይልን ፣ ክፍት ምናሌን መጠቀም ይችላሉ። ከላይ ወደሰፈሩት አቃፊ ይሂዱ።

በዚህ አቃፊ ውስጥ RunCPM የሚባል ሌላ አለ። አቃፊውን ይክፈቱ።

በዚያ አቃፊ ውስጥ RunCPM.ino የሚባል የ.ino ፋይል አለ። ይህ ዋናው የፕሮጀክት ፋይል ነው - ይክፈቱት።

አሁን ከፕሮጀክቱ VGA32 -ESP ስሪት ጋር ማዛመድ ከፈለጉ ፕሮጀክቱን ማየት ፣ አስተያየቶችን ማንበብ ወዘተ ለውጦችን ማድረግ ይችላሉ። ለቦርዱ V1.4 ቅድመ መዋቀር አለበት።

እርስዎ VGA32 ESP ን እንዳገናኙ በመገመት አምሳያውን ወደ መሣሪያዎ ይሰቅላል ብለው በማሰብ ማጠናቀር እና መስቀል ጠቅ ማድረግ ይችላሉ።

አስፈላጊ: ቪጂኤ 32 ያለው በዚህ ጊዜ በ SD ካርድ ላይ ችግር ሊኖረው ይችላል ፣ ስለዚህ ለማወቅ አይሰኩት። ለበለጠ መረጃ የመጨረሻውን ደረጃ ይመልከቱ።

ደረጃ 6: RunCPM ንዎን ለማስነሳት ዝግጁ የሆነ የ SD ካርድ ይፍጠሩ

ይህ ምናልባት እጅግ በጣም ብዙ የእርምጃዎች ዘዴ ነው። ይህንን እንዴት ማድረግ እንደሚቻል የ Github ጣቢያውን README.md እንዲያነቡ እመክራለሁ። ምን ማድረግ እንዳለብኝ ዝርዝሬ እነሆ -

ባዶ ኤስዲ-ካርድ እንዳለዎት ወይም ማንኛውንም ፋይሎች በያዙት ላይ ለማቆየት ፍላጎት እንደሌላቸው እገምታለሁ ፣ ይህ ያጠፋዋል።

1 ፣ ኤስዲ-ካርዱን እንደ FAT-32 ቅርጸት ያድርጉ

2 ፣ A ፣ B ፣ C D ወዘተ የሚባሉ አንዳንድ አቃፊዎችን ይፍጠሩ (እስከ ፒ እነዚህ ሲፒ/ኤም ሲሰሩ የዲስክ ተሽከርካሪዎች ይሆናሉ)። ልብ ይበሉ ዋና ከተማዎች ናቸው።

3 ፣ በእያንዳንዱ አቃፊ ውስጥ እርስዎ 0 (ያ ዜሮ ነው) የሚል ሌላ አቃፊ ይፍጠሩ እና እንደ አማራጭ 1 ፣ 2 ፣ 3 ወዘተ (እስከ 15) ከዚያ አቃፊዎች በሲፒ/ኤም አምሳያ ውስጥ የተጠቃሚ አካባቢዎች ናቸው። ለመጀመር 0 አቃፊውን ብቻ ያስፈልግዎታል።

4 ፣ በአርዲኖ ማውጫ ውስጥ ከወረደው የፕሮጀክት አቃፊዎ ፣ ሲፒፒ የተባለ አቃፊን ያግኙ። ይህ የተለያዩ የ CP/M Command Console Processor ስሪቶችን ይ containsል። CCP-DR.60K የተባለውን ወደ የእርስዎ ኤስዲ ካርድ ስር ይቅዱ።

5 ፣ አሁን DISK ተብሎ በሚጠራው የፕሮጀክት ማውጫ ውስጥ አቃፊውን ይፈልጉ ፣ የ A. ZIP ፋይል ይ containsል ፣ ይህንን ፋይል በ SD- ካርድዎ ላይ ወደ A/ 0/ ወደሚለው ማውጫ መገልበጥ ያስፈልግዎታል። (ለተጨማሪ መረጃ የ 1streadme ፋይልን ይመልከቱ)። እንደ አለመታደል ሆኖ እሱ በአቃፊው ዝርዝር ውስጥ “0” የለውም ስለዚህ መጀመሪያ ወደ ጊዜያዊ አቃፊ መገልበጥ ያስፈልግዎታል ፣ ከዚያ ይዘቶቹን ለኤ አቃፊ ወደ ኤ/ 0/ በ SD ካርድ ላይ ይቅዱ።

6 ፣ ከላይ ያሉትን ደረጃዎች ሲፈጽሙ እንደዚህ ያለ መዋቅር ያለው ኤስዲ-ካርድ ይኖርዎታል

ረ: CCP-DR.60K

/ሀ/0

/1STREAD. ME

/ASM. COM

/…. ወዘተ

/ለ/0

/ሲ/0

ወዘተ

ከ SD-Card ለመነሳት ሲሞክሩ ሲሲፒን ወዘተ መጫን ስለማይችሉ ስህተቶች ካጋጠሙዎት ፣ ሁሉም ነገር በትክክለኛው ፍጥነት እንዳለዎት ያረጋግጡ።

ይህንን ደረጃ ትንሽ ለማቃለል ፣ ከዚህ በላይ ዝግጁ የሆነ ስሪት ሰቅያለሁ ፣ በእሱ ላይ በተጨማሪ cp/m ሶፍትዌር እንዲሁም ከዚህ ያውርዱት https://github.com/coopzone-dc/RunCPM/blob /master/… ሊጀምርዎት ይገባል ፣ ከዚያ በኋላ የራስዎን መፍጠር ይችላሉ።

እንዲሁም በ Github Repo ላይ የማዋቀሪያ መመሪያውን እንዲያነቡ እመክራለሁ ፣ እሱ የሚፈልጉትን አቃፊዎች መግለጫ አለው።

ደረጃ 7 የ VGA ማሳያ እና የቁልፍ ሰሌዳ ያገናኙ

የ VGA ማሳያ እና የቁልፍ ሰሌዳ ያገናኙ
የ VGA ማሳያ እና የቁልፍ ሰሌዳ ያገናኙ

ኃይሉን ከ VGA32 ESP ካርድ ያላቅቁት።

የእርስዎን VGA ማሳያ ያገናኙ

የ PS/2 ቁልፍ ሰሌዳ ያገናኙ ኃይሉን ከ VGA32 ESP ካርድ ጋር እንደገና ያገናኙት ፣ የቁልፍ ሰሌዳ መብራቶቹን ብልጭታ ማየት አለብዎት እና ከ 10 ሰከንዶች በኋላ ስዕል በሲፒ/ኤም ጥያቄ በማያ ገጹ ላይ ይታያል!

አስፈላጊ-ኤስዲ-ካርዱን እና ለስላሳ ዳግም ማስጀመር ሲጠቀሙ VGA32 ችግር አለበት ፣ ለዚህም ነው ኃይሉን ከላይ እንደ መጀመሪያው ማጥፋት አስፈላጊ የሆነው ፣ ለተጨማሪ መረጃ የመጨረሻውን ደረጃ ይመልከቱ።

ትሄዳለህ…

ደረጃ 8 በ VGA32 ሞዱል ላይ ከ SD ካርድ ጋር ችግር

በ VGA32 ሞዱል ላይ ከ SD ካርድ ጋር ችግር
በ VGA32 ሞዱል ላይ ከ SD ካርድ ጋር ችግር
በ VGA32 ሞዱል ላይ ከ SD ካርድ ጋር ችግር
በ VGA32 ሞዱል ላይ ከ SD ካርድ ጋር ችግር

ከላይ ያለው ፎቶ ሁለተኛውን የ ESP32 ካርዴን (ቤት የተሰራ) ያሳያል ፣ ይህ በጥሩ ሁኔታ ይሠራል እና ጉዳዩ ከዚህ በታች የለውም። ስለዚህ የሶፍትዌር ችግር አለመሆኑን አውቃለሁ ፣ እባክዎን ስለ VGA32 ስሪት ከዚህ በታች ያንብቡ።

በእኔ VG32 ESP ሞዱል (v1.4) ላይ ኤስዲ ካርዱ GPIO12 ን ይጠቀማል ፣ ይህ ሚስማር ለኃይል ማህደረ ትውስታ የሥራውን voltage ልቴጅ ለመለየት ኃይል ላይ ስለሚውል ይህ በ Espressif Systems አይመከርም። አንድ ሰው ይህንን የ VGA32 ካርድ ለሚሠራው ሰው ቢነግረው እመኛለሁ! ምናልባት በእርስዎ ላይ የተለየ ሊሆን ይችላል ፣ ስለዚህ ይህ ጉዳይ አይኖርዎትም ብለን ተስፋ እናደርጋለን።

ችግሮቹ የሚከተሉት ናቸው

1, ካርዱ ሲሰካ ንድፉን መስቀል አልተቻለም።

2 ፣ የዳግም አስጀምር ቁልፍን ከተጫኑ በኋላ ኤስዲ-ካርዱ እስኪወገድ ድረስ ይቆለፋል። ከዚያ ምንም ኤስዲ-ካርድ የለም ወደሚለው የስህተት ማያ ገጽ ይነሳል! ካርዱን ማስገባት እና እንደገና ማስጀመር ይችላሉ እና ለሁለተኛ ጊዜ ይሠራል።

ይህ ጉዳይ ሊስተካከል የሚችል (ግን አደጋ አለው) README.md ን በ https://github.com/coopzone-dc/RunCPM/blob/master/… ላይ ይመልከቱ

ወይም ሰሌዳውን ለመጀመር ሁል ጊዜ ከባድ/አጥፋ/ማብራት ይችላሉ። በሆነ ምክንያት ይህ በጥሩ ሁኔታ የሚሠራ ይመስላል። እንዲሁም የ RunCPM ሶፍትዌርን እንደገና መስቀል ከፈለጉ መጀመሪያ የ SD- ካርዱን ማስወገድ አለብዎት።

ይህ ጉዳዩን የሚያብራራ ከ README. MD የተወሰደ ነው። እኔ ጥገናውን ተጠቅሜ በጥሩ ሁኔታ ይሠራል ፣ ግን በተፈጥሮ ምክንያት አደጋው የእርስዎ ነው ፣ ያንብቡ…

ሆኖም ፣ የ VGA32 ESP ቅንብሮች ለጂዲ ካርድ በጂፒዮ ቅንብሮች ላይ ግጭት ያለ ይመስላል።

እሱ ይሠራል ነገር ግን ለመስቀል የኤስዲ ካርዱን ማስወገድ አለብዎት እና ለስላሳ ዳግም ማስጀመር ከጀመሩ በኋላ የኤስዲ ካርዱን ማስወገድ እና ከዚያ ሌላ ዳግም ማስጀመርን መተካት አለብዎት። ከኃይል ማብራት ወይም ከከባድ ዳግም ማስጀመር ጥሩ ሆኖ ይሠራል። ይህንን ለማስተካከል ከቻሉ እባክዎን ያሳውቁኝ። አዘምን 11Oct2020: VGA32 ESP v1.4 GPIO12 ን ይጠቀማል (MTDI ፣ በ powerup/reset ላይ ያንብቡ)። ይህ ፒን ለ ራም ፣ ለውስጣዊ LDO (VDD_SDIO) ቮልቴጅ ይወስናል። የኤስዲ ካርዱ ሲገኝ ይህንን ፒን ከፍ አድርጎ ይጎትታል እና ESP32 ራም ቮልቴጁ 1.8 ቪ መሆን አለበት ብሎ ያስባል ፣ ያለ SD ካርድ ይህ ፒን የራም ቮልቴጅን ወደ 3.3 ቪ ለማዘጋጀት ውስጣዊ መጎተት አለበት። በ ‹FABGL ›ፕሮጀክት ላይ ከተሰጡት ምሳሌዎች ይህ በእውነቱ በማስታወሻዎች ውስጥ ተጠቅሷል - ስለ GPIO 2 እና 12 - GPIO2 ማስታወሻዎች በፕሮግራም ላይ ችግር ሊፈጥር ይችላል። GPIO2 ወደ ተከታታይ ቡት ጫኝ ለመግባት እንዲሁ ያልተገናኘ/ተንሳፋፊ ወይም ዝቅተኛ ሆኖ የሚነዳ መሆን አለበት። በመደበኛ የማስነሻ ሁኔታ (GPIO0 ከፍተኛ) ፣ GPIO2 ችላ ተብሏል። - GPIO12: መወገድ አለበት። የፍላሽ ቮልቴጅን ይመርጣል. እሱን ለመጠቀም የ GPIO12 ማወቂያ ቅንብሮችን በ: python espefuse.py --port /dev/cu. SLAB_USBtoUART set_flash_voltage 3.3V ማስጠንቀቂያ ያሰናክላል !! ለ ESP32 ከ 3.3V ቮልቴጅ (ESP-WROOM-32) ጋር ጥሩ። ብልጭታው 3.3 ቪ ካልሆነ 1: "/dev/cu. SLAB_USBtoUART" ን በተከታታይ ወደብዎ NOTE2 ይተኩ - espefuse.py ከ https://github.com/espressif/esptool ሊወርድ ይችላል።

ይህ ተጨማሪ GPIO12 መወገድ እንዳለበት ልብ ይሏል ፣ አንድ የ VGA32 ESP ካርድ ሰሪ ማንም አልነገረውም!

የተስተካከለ: የ GPIO12 ን አጠቃቀምን ለማለፍ የፍላሹን ቮልቴጅን የማቀናበር አማራጭን ሞክሬያለሁ እናም በእኔ vga32 ESP ላይ ማረጋገጥ እችላለሁ ፣ ይሠራል! በ SD ካርድ ላይ ችግር ከእንግዲህ ችግሮች አልተስተካከሉም። እርስዎም ለመሞከር ከወሰኑ እንዲፈትሹ ፣ ሁለት ጊዜ እንዲፈትሹ እና BRICK ን ስለመፍጠር በጥንቃቄ እንዲያስቡበት እመክራለሁ። እኔ እንደ እርምጃ አልመክረውም ፣ ግን ለእኔ ሠርቷል።

የሚመከር: