Përmbajtje:
- Furnizimet
- Hapi 1: Shtimi i Softuerit në Kompjuterin tuaj të Ndërtuar
- Hapi 2: Shtimi i mjeteve tuaja në rrugën e Windows
- Hapi 3: Testimi i Tasmit
- Hapi 4: Gjeni adresën tuaj të orës në kohë reale
- Hapi 5: Shtoni Bios në një imazh të ri të diskut
- Hapi 6: Niseni në imazhin tuaj të ri të diskut
Video: Z80 MBC2 - Ri -përpiloni QP/M Bios dhe Ngarkuesi: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Nëse, si unë, e gjeni veten në një pozicion ku duhet të ri -përpiloni biosin QP/M për MBC2 tuaj - atëherë kjo është mënyra se si e bëni atë.
Unë dokumentova procesin, sesi të rikompiloj versionin ekzistues. Varet nga ju që të bëni ndryshime në skedarët aktual të Bios, nëse keni nevojë. Unë bëra vetëm ndryshime për të qenë në gjendje të mbaja instalimin tim të QP/M të integruar me versionin e CP/M 2.2 Bios që po përdor (këto ndryshime nuk tregohen vetëm procesi se si)
Pjesa e parë e procesit është pothuajse identike me CP/M 2.2 Bios, kështu që nëse tashmë e keni ndërtuar kompjuterin tuaj të ndërtuar, mos ngurroni ta kaloni atë pjesë.
Dallimi kryesor është se QP/M duhet të ngarkohet nga pjesa e parë e diskut të nisjes - jo një skedar.bin si CP/M 2.2, i përshkruar më poshtë.
Furnizimet
Një makinë Windows për të ekzekutuar përpiluesin. Kam përdorur një makinë virtuale Windows xp që funksionon në një KVM, sepse është shumë e vogël dhe nuk do të dalë kurrë në internet. Por funksionon nën Windows 10 në mënyrë të përsosur.
Përpiluesi TASM 3.2 z80, kërkoni këtë në google, duhet të përfundoni në
Një kopje e skedarit zip SD nga faqja kryesore z80-mbc2, në kohën e shkrimit ishte
CPMTools për dritare nga https://www.cpm8680.com/cpmtools/cpmtoolsWin32.zip ky është një version 32bit, por funksionon mirë në sistemet 64bit.
Hapi 1: Shtimi i Softuerit në Kompjuterin tuaj të Ndërtuar
Pasi të keni vënë në punë kompjuterin tuaj të Windows, kopjoni ose shkarkoni skedarët e përmendur në seksionin "do t'ju nevojitet" më lart.
Krijoni një drejtori pune në makinën tuaj, unë sugjeroj (për të shmangur shumë shtypje dhe gabime) të krijoni një drejtori në diskun C, për shembull c: / z80mbc. Unë rekomandoj fuqimisht që të shmangni hapësirat në emra, nëse është e mundur dhe shtigje të gjata drejtorish. Merre me buzeqeshje.
Krijoni një dosje brenda kësaj drejtorie për futjen e skedarëve TASM, c: / z80mbc / tasm
Krijoni një dosje për të hyrë imazhi i kartës SD, c: / z90mbc / SD
Klikoni me të djathtën në secilën prej skedarëve dhe nxirrni përmbajtjen në drejtoritë që keni krijuar më sipër. Pra tasm.zip nxirret në c: / z80mbc / tasm dhe skedari zip i frikësuar në c: / z80mbc / SD
Për t'i bërë disa nga hapat e ardhshëm më të lehtë, gjithashtu mund të shpaketoni cpmtool32.zip në një drejtori tjetër, për shembull c: / z80mbc / cpmtools.
Hapi 2: Shtimi i mjeteve tuaja në rrugën e Windows
Në varësi të versionit tuaj të dritareve, bëni një nga sa vijon
Windows 10
Hapni menunë e pronave duke klikuar me të djathtën në artikullin "Ky kompjuter" nga një dritare eksploruesi.
Klikoni në "Cilësimet e avancuara të sistemit", kjo do të hapë një dritare të quajtur "Karakteristikat e sistemit" (Ju gjithashtu mund të arrini te vetitë e sistemit në mënyra të tjera, por unë nuk i përdor shumë dritaret kështu që kjo është mënyra ime!)
Klikoni në "Variablat e Mjedisit"
Windows XP
Klikoni butonin e fillimit, klikoni me të djathtën mbi "kompjuterin tim", pastaj mund të klikoni në pronat për të marrë "vetitë e sistemit".
Klikoni në Skedën e Avancuar
Klikoni në "Variablat e Mjedisit"
Kur keni dritaren e Variablave të Mjedisit në ekran ju duhet të bëni dy gjëra;
Shtoni një ndryshore të re
Në pjesën e sipërme të dritareve, nën "variablat e përdoruesit për …"
Kliko New
Për emrin shkruani në TASMTABS
Për llojin Value në c: / z80mbc / tasm
Ndryshoni ndryshoren PATH
Në pjesën e poshtme të dritares, nën "Ndryshoret e sistemit"
zgjidhni (nënvizoni) Rrugën, pastaj klikoni Ndrysho
Në fund të përmbajtjes ekzistuese shtoni; c: / z80mbc / tasm; c: / z80mbc / cpmtools
(Mos harroni gjysmë-zorrën e trashë në fillim!)
Tani duhet të rinisni kompjuterin që këto shtesa të hyjnë në fuqi.
Hapi 3: Testimi i Tasmit
Për të testuar ne mund të përpilojmë një kopje të saktë të BIOS ekzistuese QP/M, duhet të bëjmë pak më shumë përgatitje. Skedarët në këtë drejtori janë:
BIOS QPM271 - S150918.asm - Skedari kryesor BIOS, ka shumë të ngjarë që ky është skedari që do të ndryshoni.
QPM271_ColdLoader - S160918.asm - ky është ngarkuesi QP/M, ai lexon gjurmët e para nga imazhi i diskut në kujtesë. Në një sistem më tradicional CP/m kjo do të referohej si një bootstrap dhe do të ishte në EEPROM ose ROM. Ju nuk duhet të modifikoni këtë skedar që është përpiluar tashmë dhe në imazhin e kartës SD si QPMLDR. BIN
SYSGENQ - S140918.asm - Ky program përdoret në lidhje me instaluesin QP/M, përsëri nuk do të keni nevojë ta ndryshoni atë, ai tashmë ekziston në imazhin e diskut të nisjes gati për përdorim. Në thelb lexon dhe shkruan gjurmët e përdorura nga ngarkuesi i ftohtë më sipër.
Para se të testojmë instalimin tonë TASM ju nevojitet një skedar tjetër, cpm22_Z80MBC2.asm, nuk është në këtë drejtori si parazgjedhje pasi është i njëjti skedar i përdorur për cpm 2.2. Ne kemi nevojë për këtë skedar për të siguruar CBIOS/CCP origjinale për nisjen fillestare të QP/M. Ju mund ta kopjoni këtë skedar nga drejtoria CPM_22_Custom_BIOS.
Ose përdorni windows explorer për ta kopjuar atë ose nga një komandë (CMD) e shpejtë
cd c: / z80mbc / sd / src / QPM_271_Custom_BIOS
kopje.. / CPM_22_Custom_BIOS / cpm22_Z80MBC2.asm
Tani duhet të ndryshoni këtë skedar për të përfshirë QP/M BIOS, hapni skedarin me fletore:
kërkoni për "QPM" (CTRL-F, ose modifikoni menunë dhe gjeni) Shihni foton e mësipërme
ndryshoni skedarin nga:
;-----------------------------------------------------------------------
; Z80-MBC2; -------------------------------------------------- -------------------------;#përfshi "BIOS QPM271-S150918.asm"; Përfshirë CBIOS për Z80-MBC2 #përfshijnë "BIOS CPM22-S030818-R140319.asm"; Përfshirë CBIOS për Z80-MBC2
Te:
;-----------------------------------------------------------------------
; Z80-MBC2; -------------------------------------------------- ------------------------- #përfshi "BIOS QPM271-S150918.asm"; Përfshirë CBIOS për Z80-MBC2;#përfshi "BIOS CPM22-S030818-R140319.asm"; Përfshirë CBIOS për Z80-MBC2
Ju gjithashtu duhet të kontrolloni vlerën e iLoadMode në skedarin cpm22_Z80MBC2.asm të kopjuar, rreth rreshtit 40:
;-----------------------------------------------------------------------
; Z80-MBC2; -------------------------------------------------- ------------------------- iLoadMode.equ 0; Vendoseni në 1 për modalitetin iLoad (për testim),; vendosur në 0 për gjenerimin e imazhit të pista 0,; vendosur në 2 për gjenerimin e skedarëve binarë cpm22.bin; ------------------------------------------ ------------------------------------
Duhet të jetë në 0, kjo është parazgjedhja - por kontrolloni sidoqoftë!
Pasi të keni mbaruar, ruani skedarin.
tani mund të ekzekutosh tasm:
tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin
Vini re emrin e ndryshëm të skedarit të daljes, nëse gjithçka shkon mirë, duhet të shihni daljen si kjo:
c: / z80mbc / sd / src / QPM_271_Custom_BIOS> tasm -b -g3 -80 cpm22_Z80MBC2.asm qpm22.bin
Montues TASM Z80. Versioni 3.2 shtator, 2001. E drejta e autorit (C) 2001 Squak Valley Software tasm: kalimi 1 i plotë. tasm: kalimi 2 i plotë. tasm: Numri i gabimeve = 0 c: / z80mbc / sd / src / QPM_271_Custom_BIOS>
Ju jeni gati për të bërë çdo ndryshim që ju nevojitet në BIOS! dosje.
Hapi 4: Gjeni adresën tuaj të orës në kohë reale
Para se të instaloni versionin e ri të BIOS, një pjesë e instalimit QP/M duhet të dijë adresën e hyrjes për rutinat e orës në kohë reale. Nëse nuk e vendosni këtë në çdo kohë funksionet në QP/M do të kthejnë "Pa orë" si mesazh gabimi.
Për të marrë adresën, modifikoni skedarin LST të prodhuar kur përpiloni skedarin qpm22.bin, dmth.
fletore shënimi cpm22_Z80MBC2.lst
Kërkoni për etiketën TIMDAT, Ctrl-f (ose gjeni) kërkoni për TIMDAT, do të gjeni një seksion si ky:
0855+ EC16; =================================================== ==========================;
0856+ EC16; TIMDAT; 0857+ EC16; =================================================== ==========================; 0858+ EC16; Kjo është një rutinë specifike e QP/M për ndërfaqen e orës në kohë reale QP/M; 0859+ EC16; për të shfrytëzuar plotësisht veçoritë e vulosjes së kohës/datës të QP/M.; 0860+ EC16; Adresa e TIMDAT duhet të specifikohet gjatë QINSTALL nëpërmjet opsionit të; 0861+ EC16; menyja e instalimit QDOS (shiko faqet 26-27 të Udhëzuesit të Instalimit të QP/M); 0862+ EC16;; 0863+ EC16; SHENIM: Nëse RTC nuk është i pranishëm, IOS do të japë të gjitha 0 byte. Kjo është; 0864+ EC16; "interpretuar" nga QP/M si "JO ORA".; 0865+ EC16; =================================================== ==========================; 0866+ EC16 TIMDAT 0867+ EC16 C3 19 EC jp USERCLK
Shënoni adresën HEX të kolonës së dytë, në këtë rast EC16. Hiqni vlerën nga linja poshtë komenteve, pak mbi udhëzimin e kërcimit të JP USERCLK. Ku shkruan TIMDAT.
Tani ju keni vale, ju mund të dilni nga skedari dhe të vazhdoni me QS/M intsall
Hapi 5: Shtoni Bios në një imazh të ri të diskut
Në këtë hap ne do të bëjmë kopjen tonë të diskut të nisjes DS1N00. DSK dhe do të shtojmë versionin tonë të BIOS -it në të, gati për të përfunduar instalimin e QP/M
Për të filluar, bëni një dosje temp të diskut C për të ruajtur kopjet tuaja në punë. Hapni një kërkesë CMD dhe shkruani sa vijon
cd c: / z80mbc
mkdir temp cd temp
Tjetra kopjoni imazhin origjinal të diskut nga drejtoria SD
kopjoni c: / z80mbc / sd / DS1N00. DSK.
Merrni skedarët aktualë nga imazhi i diskut:
cd c: / z80mbc / temp cpmcp -f z80mbc2 -d0 DS1N00. DSK 0:* disk0
Sekuenca e mësipërme do të krijojë një dosje tjetër të përkohshme brenda direktorisë temp të quajtur disk0, ata do të kopjojnë të gjithë skedarët ekzistues nga imazhi i diskut në drejtori. Përdorni DIR pas për t'u siguruar që keni skedarët.
Tjetra ne mund të formatojmë imazhin e diskut si një disk i ri, kjo është mënyra e vetme e lehtë për të shtuar gjurmët e nisjes në imazhin e diskut, pa pasur nevojë të krijoni një disk krejt të ri nga e para. Vini re se opsioni "-b" përdor BIOS-in që kemi përpiluar më lart.
mkfs.cpm -f z80mbc2 -d0 -b c: / z80mbc / sd / src / QPM_271_Custom_BIOS / qpm22.bin DS1N00. DSK
Tani gjurmët e nisjes janë azhurnuar, mund t'i shtoni skedarët origjinal përsëri në imazh:
cpmcp -f z80mbc2 -d0 DS1N00. DSK disk0/* 0:
Tani keni një disk bootable, në të vërtetë do të fillojë CP/M jo QP/M në hapin tjetër që ne përdorim instaluesin QP/M për të zëvendësuar pjesën CBIOS të sistemit CP/M
Sigurohuni që keni një kopje të punës të kartës suaj të nisjes, pastaj kopjoni skedarin DS1N00. DSK që krijoni në këtë hap në dosjen rrënjësore të kartës SD, ajo do të zëvendësojë skedarin ekzistues.
Hapi 6: Niseni në imazhin tuaj të ri të diskut
Lidhni një terminal serik me z80mbc2
mbajeni çelësin e përdoruesit, mbajeni të mbajtur, shtypni dhe lëshoni çelësin e rivendosjes. Kur LED i përdoruesit fiket dhe drita IOS ndizet lëshoni çelësin e përdoruesit.
Tani duhet të jeni në ekranin "Boot" në terminal, si kjo: Z80 -MBC2 - A040618
IOS - Nënsistemi I/O - S220718 -R240620 IOS: Ora Z80 e vendosur në 8MHz IOS: U gjet moduli RTC DS3231 (26/10/20 16:46:45) IOS: Sensori i temperaturës RTC DS3231: 20C IOS: U gjet opsioni GPE IOS: CP/M Autoexec është I FIKUR IOS: Zgjidhni modalitetin e nisjes ose parametrat e sistemit: 0: Asnjë ndryshim (3) 1: Themelor 2: Së katërti 3: Ngarko OS nga Disk Set 1 (QP/M 2.71) 4: Autoboot 5: iLoad 6: Ndrysho shpejtësinë e orës Z80 (-> 4MHz) 7: Ndrysho CP/M Autoexec (-> ON) 8: Ndrysho grupin e diskut 1 (QP/M 2.71) 9: Ndrysho kohën/datën e RTC Shkruani zgjedhjen tuaj>
Përdorni opsionin 8 për të ndryshuar diskun e vendosur në QP/M, Kur e zgjidhni atë duhet të ngarkoni BIOS -in tuaj QP/M. Unë gjithashtu do të rekomandoja të shtypni reset, pasi kam parë që ngarkesa e parë pasi opsioni 8 të dështojë disa herë. Si kjo:
IOS: Seti aktual i diskut 1 (QP/M 2.71)
IOS: Po ngarkon programin e nisjes (QPMLDR. BIN)… U krye IOS: Z80 po punon tani e tutje Z80 -MBC2 QP/M 2.71 Cold Loader - S160918 Duke u ngarkuar… bërë Version i personalizuar i Z80 -MBC2 QP/M 2.71 BIOS - S150918 A>
Shënim Unë shtova "Versionin e personalizuar" më lart kur redaktova Skedarin BIOS, vetëm si një demonstrim për këtë hap.
Në këtë pikë ju në të vërtetë po përdorni CP/M 2.2 Cbios me BIOS të personalizuar për QP/M, kështu që gjëra të tilla si komanda TIME nuk funksionojnë, për shembull nëse shtypni TIME (duhet të përgjigjet me datën+kohën) do të merrni CP/M 2.2 përgjigje e KOHA? - mendon se është një komandë në disk dhe nuk mund ta gjejë.
Tani është koha për të instaluar CBIOS zëvendësues QP/M në imazhin e diskut.
Filloni programin qinstall.com:
A> qinstall
QP/M 2.7 Programi i Instalimit/Konfigurimit v2.1 QINSTALL përdor programin tuaj SYSGEN për të instaluar QP/M në diskun tuaj. Pas konfigurimit të sistemit tuaj, do t'ju kërkohet emri i programit tuaj SYSGEN. Ky mjet duhet të jetë i disponueshëm në njërin prej disqeve tuaj. Që QINSTALL të përfundojë me sukses, imazhi i sistemit në disk dhe sistemi aktualisht në memorje DUHET të jenë identike. (Përdoreni për të abortuar programin.) Dëshironi të vazhdoni? (Y/N):
Pastaj përgjigjuni Y për të vazhduar.
Më tej do të pyeteni për Cilësimet e QCP (mund të luani më vonë!) Tani për tani thoni N
A dëshironi të ekzaminoni dhe/ose modifikoni
cilësimet e paracaktuara të QCP? (Y/N): N
Tjetra do të pyeteni për Cilësimet e QDOS, shtypni Y
A dëshironi të ekzaminoni ose modifikoni
cilësimet e paracaktuara të QDOS? (Y/N): Y
Do të keni një menu si kjo:
*** Cilësimet e instalimit të sistemit QDOS ***
Ruani karakterin e marrë gjatë skanimit të tastierës.. PO BIOS mbështet tabelën e kodit të gabimit BDOS ………. JO Adresa e vektorit të kërcimit të kohës/datës …………. DISABLED Drive/funksioni i kërkimit të përdoruesit ……………….. Çaktivizohet regjistrimi automatik i diskut …………………… Çaktivizohet Rivendosni cilësimet fillestare Dilni nga instalimi i QDOS Shkruani opsionin:
Në këtë pikë ju duhet të futni numrin HEX nga Hapi 4 më lart (gjeni adresën tuaj të orës në kohë reale)
Shtypni 2 dhe futni adresën HEX EC16, nëse nuk keni bërë ndryshime në bios, në rastin tim është EC04 pasi kam shtuar pak tekst, etj.
Shkruani adresën e vektorit të kohës/datës në gjashtëkëndësh (0 në PAKTIM): EC04
Tani mund të dilni nga menyja QDOS dhe të vazhdoni.
Ekrani tjetër tregon:
Shkruani emrin e programit tuaj SYSGEN dhe shtypni RETURN.
(Specifikoni diskun nëse është e nevojshme; mos përdorni shtrirjen. COM): SYSGENQ
Shkruani versionin special të sysgen, të quajtur SYSGENQ
Atëherë do të shihni:
*** Krijimi i imazhit 59k QP/M ***
QINSTALL tani do të ekzekutojë A: SYSGENQ. COM. Ju duhet të udhëzoni A: SYSGENQ. COM për të lexuar gjurmët e sistemit. Kur READ është i plotë, dilni nga programi SYSGEN. Mesazhi "*** QINSTALL kërkimi i imazhit të sistemit ***" do të shfaqet i ndjekur nga udhëzime të mëtejshme. Shtypni për të vazhduar -O- për të ndërprerë -
Shtypni C për të vazhduar:
SYSGENQ - S140918 - Z80 -MBC2
CP/M 2.2 Shërbimi i ngjashëm me SYSGEN Përdorni vetëm për të instaluar QP/M 2.71 duke përdorur QINSTALL. COM PARALAJMRIM: Komanda W do të mbishkruajë gjurmët e sistemit! Lexoni gjurmët e sistemit dhe ngarkoni në RAM ose i shkruani përsëri në disk? [R/W]>
Herën e parë që shihni këtë mesazh zgjidhni R për të lexuar gjurmët e sistemit, atëherë do të merrni:
Leximi… i kryer
*** QINSTALL kërkimi i imazhit të sistemit *** Imazhi i sistemit u gjet duke filluar nga ora 0900H. Instalimi i QP/M. Programi juaj SYSGEN tani do të rifillojë ekzekutimin. Ju duhet të udhëzoni programin të SHKRUAJ gjurmët e sistemit. Shtypni për të vazhduar -O- për të ndërprerë -
Përsëri shtypni C për të vazhduar:
SYSGENQ - S140918 - Z80 -MBC2
CP/M 2.2 Shërbimi i ngjashëm me SYSGEN Përdorni vetëm për të instaluar QP/M 2.71 duke përdorur QINSTALL. COM PARALAJMRIM: Komanda W do të mbishkruajë gjurmët e sistemit! Lexoni gjurmët e sistemit dhe ngarkoni në RAM ose i shkruani përsëri në disk? [R/W]>
Këtë herë shtypni W për të shkruar QP/M dhe BISO të ri në gjurmët e diskut:
Shkrimi… i kryer
A>
Tani mund të shtypni rivendosjen dhe nisni përsëri në biosin tuaj të ri QP/M. Nëse tani shkruani TIME në momentin e duhur, ai do të ekzekutojë versionin e plotë të QP/M dhe do të përgjigjet kështu:
Z80 -MBC2 - A040618
Nënsistemi IOS - I/O - S220718 -R240620 IOS: Ora Z80 e vendosur në 8MHz IOS: U gjet moduli RTC DS3231 (26/10/20 17:10:48) IOS: RTC DS3231 sensor i temperaturës: 20C IOS: U gjet opsioni GPE IOS: CP/M Autoexec është I FIKUR IOS: Set Disku aktual 1 (QP/M 2.71) IOS: Po ngarkon programin e nisjes (QPMLDR. BIN)… IOS I kryer: Z80 po punon tani e tutje Z80 -MBC2 QP/M 2.71 Cold Loader - S160918 Duke u ngarkuar… bërë Version i personalizuar i Z80-MBC2 QP/M 2.71 BIOS-S150918 A> koha 26-tetor-20 17:10:56 A>
Po punoni me BIOS -in e ri, vini re tekstin "Versioni i personalizuar" më sipër. Ju ndoshta duhet të lexoni pjesën tjetër të dokumentacionit të QP/M në
Fin
Recommended:
Z80-MBC2 Programimi i Atmega32a: 6 hapa
Z80-MBC2 Programimi i Atmega32a: Para se të përdorni z80-MBC2, pasi ta keni ndërtuar, duhet të programoni Atmeg32. Këto udhëzime ju tregojnë se si të përdorni një mini arduino të lirë si programues për të ngarkuar kodin
Z80-mbc2 Z80 Kodi LED LED i përdoruesit: 3 hapa
Z80-mbc2 Z80 Code Flash User User: Ky është një shembull i programit LED të përdoruesit i shkruar në montuesin Z80 për kompjuterin z80-mbc2. E bëra këtë një ushtrim testimi dhe rishikimi për mua, ky është programi im i parë Z80 për mbi 35 vjet. Gëzoni
Përdorimi i terminalit ESP32/VGA32 për Z80-MBC2: 7 hapa
Përdorimi i Terminalit ESP32/VGA32 për Z80-MBC2: Si të ndërtoni dhe instaloni softuerin Terminal ANSI në një tabelë ESP32/VGA32. Pastaj lidheni atë me një bord Z80-MBC2
Si të krijoni dhe futni një tabelë dhe shtoni kolona shtesë dhe/ose rreshta në atë tabelë në Microsoft Office Word 2007: 11 hapa
Si të krijoni dhe futni një tabelë dhe shtoni kolona shtesë dhe/ose rreshta në atë tabelë në Microsoft Office Word 2007: A keni pasur ndonjëherë shumë të dhëna me të cilat po punoni dhe keni menduar me veten … " si mund t'i bëj të gjitha nga këto të dhëna duken më mirë dhe janë më të lehta për tu kuptuar? " Nëse është kështu, atëherë një tabelë në Microsoft Office Word 2007 mund të jetë përgjigja juaj
Një kompjuter i thjeshtë për tu ndërtuar në shtëpi: Z80-MBC2 !: 9 hapa (me fotografi)
Një kompjuter i thjeshtë për tu ndërtuar në shtëpi: Z80-MBC2 !: Nëse jeni kurioz se si funksionon dhe ndërvepron një kompjuter me "gjërat e jashtme", në ditët e sotme ka shumë tabela të gatshme për të luajtur si Arduino ose Raspberry dhe shumë të tjerë. Por këto borde kanë të gjithë të njëjtin " limit " … ata përshëndesin