ዝርዝር ሁኔታ:
- አቅርቦቶች
- ደረጃ 1: በእርስዎ Z80-mbc2 ላይ Z80asm ን ይጫኑ
- ደረጃ 2: የምንጭ ኮዱን ለእርስዎ Z80-mbc2 ይቅዱ
- ደረጃ 3 ፕሮግራሙን ያጠናቅሩ እና ያሂዱ
ቪዲዮ: Z80-mbc2 Z80 ኮድ ፍላሽ ተጠቃሚ LED: 3 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
ይህ ለ z80-mbc2 ኮምፒተር በ Z80 አሰባሳቢ ውስጥ የተፃፈ ምሳሌ ተጠቃሚ የ LED ፕሮግራም ነው።
ይህንን ለእኔ የፈተና እና የክለሳ ልምምድ አደረግሁ ፣ ይህ ከ 35 ዓመታት በላይ የመጀመሪያዬ የ Z80 ፕሮግራም ነው።
ይደሰቱ
አቅርቦቶች
Z80-mbc2 ኮምፒተር
ከ SLR Systems Rel የ Z80ASM ቅጂ። 1.32 ፣ ከብዙ የ cp/m ማህደሮች ማውረድ
ለ z80-mbc2 በሲፒ/ኤም የማስነሻ ምስል ላይ ስለነበረ አርታኢ ፣ እኔ ZDE16 ን እጠቀም ነበር።
ደረጃ 1: በእርስዎ Z80-mbc2 ላይ Z80asm ን ይጫኑ
ለእርስዎ የ Z80-MBC2 ፣ ማለትም እርስዎ የሚጠቀሙት የ cpmtools ስሪት ካለዎት መሣሪያዎች ጋር የተወሰነ መተዋወቅ ይመስለኛል። የትእዛዝ መስመር ስሪቶችን የሚጠቀሙ ከሆነ ደረጃዎች እዚህ አሉ
- በአስተናጋጅዎ ፒሲ ላይ አንዳንድ ቦታ ማውጫ ውስጥ z80asm.com እና z80asm.doc (አማራጭ) ፋይሎችን ያግኙ
- ኤስዲ ካርድዎን በተመሳሳይ ፒሲ ውስጥ ያስገቡ ፣ ከዚህ በታች እንደ ድራይቭ ኢ እያሳየ ነው ብዬ እገምታለሁ።
- እኔ ለሲፒ/ሜ 2.2 የዲስክ ምስል DS0N00. DSK ለሚሆን ለሲፒ/ኤም ዲስክ ኤ ላይ ሰብሳቢውን አስቀምጫለሁ።
- ትዕዛዙ: cpmcp -f z80mbc2 -d0 e: DS0N00. DSK z80asm.com 0: ፋይሉን z80asm.com ወደ ምስሉ ይገለብጣል
- ትዕዛዙ cpmcp -f z80mbc2 -d0 ሠ: DS0N00. DSK z80asm.doc 0: ሰነዱን ወደ ዲስኩ ይገለብጣል (ከተፈለገ)
በእርስዎ z80-mbc ላይ ሲፒ/ሜ 2.2 ሲጭኑ ፣ አሁን ድራይቭ ኤ ላይ z80asm.com እና z80asm.doc (አማራጭ) ሊኖርዎት ይገባል።
ደረጃ 2: የምንጭ ኮዱን ለእርስዎ Z80-mbc2 ይቅዱ
የእርስዎን ተርሚናል ፕሮግራም በመጠቀም ከ z80-mbc ጋር ይገናኙ
የምንጭ ኮዱን ለማስቀመጥ ያልተወደደ ዲስክ እንዲጠቀሙ እመክርዎታለሁ ፣ ለምሳሌ ረ - ይህንን ድራይቭ ዓይነት ለመምረጥ ፦
ረ ፦
ከጥቂት ሰከንዶች በኋላ የ F: ጥያቄን ያያሉ።
ባዶ ፋይልን ለማርትዕ አሁን በ z A16 ላይ የ zde16 ፕሮግራምን ይጠቀሙ።
አንድ: zde16 myled.z80
ይህ በዲስኩ F:, ማስታወሻ ላይ: my80.z80 የተባለ ፋይል ይፈጥራል።
በእርስዎ ተርሚናል ፍጥነት ወዘተ ላይ በመመስረት አሁን ኮዱን ይቅዱ እና ይለጥፉ ፣ ወዘተ በትንሽ ክፍሎች መገልበጥ እና መለጠፍ አለብዎት። ወይም ይተይቡ! ያንን የ 1980 ዎቹ ስሜት እንዲመለስ ያድርጉ።
;
የተጠቃሚ ኤልኢዲ እና የተጠቃሚ ቁልፍን ይፈትሹ ፤ BDOS equ 05h; cp/m BDOS መግቢያ ነጥብ USRLED equ 0; opcode for User LED control USRKEY equ 80h; opcode for User Switch control DPORT equ 0; DATA port i/o CPORT equ 1; Command port output; org 0100h; ld (estack) ፣ sp; ወደ cp/m ld sp ፣ ቁልል ለመመለስ ነባር መረጃን ያቆዩ። ld hl, msg; ሰላም መልእክት ጥሪ _puts lp: ld a, 1; ማብራት = 1 ጥሪ የሚመራ የጥሪ መዘግየት ፣ መዘግየት እና ቁልፍ (ዎች) jr nz ን ይጠብቁ ፣ ይጨርሱ ፣ ዜሮ ያልሆነ ማለት ቁልፍ/መቀየሪያ ተጭኗል xor a; a = 0 የጥሪ መሪ ጥሪ ጥሪ መዘግየት ፣ ቁልፍ/ማብሪያ/ማጥፊያ jr z ፣ lp ፤ ዜሮ ከሆነ ፣ ቁልፍ/መቀየሪያ ከሌለ ፣ እንደገና ይሂዱ ፣ ጨርስ: xor ሀ ፤ ቁልፍ ወይም መቀየሪያ ተጭኖ ነበር ፣ ስለዚህ የተደረገው ጥሪ led ld hl ፣ bye; ደህና ሁን ጥሪ _puts ፤ msg HL = ld sp ፣ (estack) ፤ ኦርጅናል ቁልል ሬት ፤ ወደ cp/m ተመለስ ፤ led: push af; የመሪ ዋጋን 0 ወይም 1 ld a ፣ USRLED out (CPORT) ፣ a; optcode ላከ ፖፕ af (DPORT) ፣ ሀ ፤ ዳታ የተላከ; ፤ በተርሚናል ወይም በተጠቃሚ ቁልፍ መዘግየት ላይ የተጫነውን የቼክ ቁልፍ መዘግየት - ld bc ፣ 00e00h ፣ በግምት 1/2s 8mhz ሲፒዩ ፣ ንፁህ የመገመት ሥራ loop2: dec bc; የ loop push bc ን ይቆጥቡ ፣ BDOS push de ld c ሲደውሉ regs ን ያስቀምጡ ፣ 6; BDOS ጥሬ i/o ቁልፍ ከተጫነ ያረጋግጡ ፣ 0ffh ለ BDOS pop de ይደውሉ ፤ እሴቶቻችንን ከመደመር ፖፕ ቢሲ ወይም ሀ ይመልሱ ፤ በተርሚናል ret nz ላይ ቁልፍ ተጭኖ እንደሆነ ያረጋግጡ ፣ አዎ መመለስ (እንዲሁም የዚ ባንዲራ ስብስብን ያቆያል) ld ሀ ፣ USRKEY ፤ አሁን የተጠቃሚ ቁልፍን (CPORT) ፣ ሀ ፤ የትእዛዝ ወደብ በ ፣ (DPORT) ፤ ቁልፍ አንብብ እና ሀ ፣ 1 ፤ ቢት 0 ret nz ን ብቻ የሚፈልግ ፤ የተጠቃሚ ቁልፍ ld a, b ን ከተጫነ ይመለሱ ወይም bc = 0 ወይም c jr nz, loop2; ቆጠራውን አልጨረሰም ፣ እንደገና ሂድ xor ፤ የ z ባንዲራውን ወደ 0 ሬቲ ያቀናብር ፣ የተጫነ ቁልፍ የለም ፣ የዘገየ መጨረሻ ፤ _puts: push bc ፤ ለ bdos ጥሪዎች ዝግጁ ለመሆን የእኛን ገዥዎች አስቀምጡ push de nxt: ld a, (hl) ፤ ቻር ወይም ሀ ያግኙ ፤ 0 ከሆነ ይሞክሩ ፣ msg jr z ፣ ተከናውኗል ፤ አዎ እንዲሁ ተከናውኗል ld e, a; ቻር ld c ፣ 2 push hl ን ለማተም ለ BDOS ጥሪ ያዋቅሩ ፣ የጽሑፍ ጠቋሚ ጥሪን BDOS ያስቀምጡ ፣ ያትሙት በ hl inc hl ፣ ቀጣዩ ቻር jr nxt ፤ ይቀጥሉ - pop de; regs pop bc ret ን መልሶ ማጠናቀቅ ፤ እና መመለስ; msg db 'የተጠቃሚ LED ሙከራ ፣ ለመውጣት ማንኛውም ቁልፍ' db 0ah ፣ 0dh ፣ 0 bye db 'Exit' db 0ah ፣ 0dh ፣ 0 estack dw 0 ds 256 - 2 stack: dw 0
ESC x ን በመጠቀም ፋይሉን ያስቀምጡ። ለተጨማሪ መረጃ የ ZDE16 አጠቃቀም መመሪያን ይመልከቱ ፣ ከ Ctrl-K አማራጮች የተለያዩ ከሆኑ በስተቀር ለአብዛኛው አርትዖት ትንሽ እንደ የቃላት ኮከብ ነው።
ደረጃ 3 ፕሮግራሙን ያጠናቅሩ እና ያሂዱ
በማሽኑ ላይ የምንጭ ኮድዎን አንዴ ካገኙ።
ዓይነት
ረ>
ረ> ሀ: z80asm myled/a Z80ASM የቅጂ መብት (ሲ) 1983-86 በ SLR Systems Rel። 1.32 MYLED/የፋይል መጨረሻ ማለፊያ 1 0 ስህተት (ቶች) ተገኝቷል። 406 ፍፁም ባይቶች። 16 ምልክቶች ተገኝተዋል።
ይህ ፋይሉን myled.z80 ን ይፈልግ እና የሁለትዮሽ (.com) ፋይል ያመርታል ፣ ያ አማራጭ /ሀ የሚለው ነው።
ለበለጠ መረጃ የ z80asm.doc ፋይልን ይመልከቱ።
ፕሮግራሙን ለማስኬድ ፣ ይተይቡ
ረ> ማይሌድ
የተጠቃሚ LED ሙከራ ፣ መውጫ F> ለመውጣት ማንኛውም ቁልፍ
ለመውጣት የተጠቃሚውን ቁልፍ ወይም ተርሚናል ላይ ያለውን ቁልፍ ይጫኑ።
ተከናውኗል።
የሚመከር:
የ LED ፍላሽ መብራት ባጅ 6 ደረጃዎች (ከስዕሎች ጋር)
የ LED ፍላሽ መብራት ባጅ - ለመሸጥ አዲስ ነዎት እና በቀላል ኪት መሰረታዊ ነገሮችን መማር ይፈልጋሉ? ብየዳነትን ለመማር ቀላል መንገድ የሚፈልጉ ከሆነ ወይም ትንሽ ተንቀሳቃሽ መግብር ለመሥራት ከፈለጉ ፣ ይህ የ LED ፍላሽ ብርሃን ባጅ ትልቅ ምርጫ ነው . ይህ የ LED ፍላሽ መብራት ባጅ ፒሲቢ ነው
512 ቀለም LED ፍላሽ (በዘፈቀደ) 13 ደረጃዎች
512 ቀለም LED ፍላሽ (በዘፈቀደ) - ይህ የ LED ፍላሽ ማይክሮ መቆጣጠሪያ ሳይጠቀም 512 ቀለሞችን ያሳያል። ባለ 9 ቢት ሁለትዮሽ ቆጣሪ የሐሰተኛ የዘፈቀደ ቁጥርን ይፈጥራል እና 3 ዲ/ኤ (ዲጂታል ወደ አናሎግ) ቀያሪዎች ቀይ ፣ አረንጓዴ እና ሰማያዊ ኤልኢዲዎችን ያሽከረክራሉ
ሎጂክ ተንታኝ በ Android ተጠቃሚ በይነገጽ 7 ደረጃዎች
ሎጂክ ተንታኝ ከ Android ተጠቃሚ በይነገጽ ጋር - ዓለም ቀድሞውኑ በብዙ የሎጂክ ተንታኞች ተጥለቅልቋል። በኤሌክትሮኒክስ የትርፍ ጊዜ ማሳለፊያዬ ውስጥ እኔ ለመላ ፍለጋ እና ለማረም አንድ ያስፈልገኝ ነበር። በይነመረቡን ፈለግሁ ግን የምፈልገውን ፈልጌ አላገኘሁትም። ስለዚህ እኔ እዚህ ነኝ … " አሁንም ሌላ ሎ
ከ Google የቀን መቁጠሪያ ጋር ባለ ብዙ ተጠቃሚ ስማርት መስታወት 10 ደረጃዎች
ባለብዙ ተጠቃሚ ስማርት መስታወት ከ Google ቀን መቁጠሪያ ጋር - በዚህ ትምህርት ውስጥ ከ Google ቀን መቁጠሪያ ጋር የተዋሃደ ዘመናዊ መስታወት እንፈጥራለን። እኔ ይህንን ፕሮጀክት የሠራሁት ብልጥ መስተዋቶች በእውነት አሪፍ ስለ ሆኑ ፣ ጠዋት ላይ አማልክት ናቸው። ግን እኔ ራሴን ከዜሮ ለማውጣት ወሰንኩ ምክንያቱም ሌሎቹ ሁሉ
ቪስታ የወላጅ መቆጣጠሪያዎችን እንደ መደበኛ ተጠቃሚ እንዴት ማጭበርበር እንደሚቻል። 6 ደረጃዎች
ቪስታ የወላጅ መቆጣጠሪያዎችን እንደ መደበኛ ተጠቃሚ እንዴት እንደሚጭኑ። - ይህ እንደ አስተዳዳሪ ያልሆነ የዊንዶውስ ቪታ የወላጅ መቆጣጠሪያዎችን እንዴት እንደሚጠለፍ መግለጫ ነው። አስተዳዳሪዎ እርስዎ የወላጅ መቆጣጠሪያዎችን መቆጣጠር ከቻሉ ስለዚህ ለእነሱ በእውነት አያስፈልግም