{"id":913927,"date":"2011-12-12T23:01:00","date_gmt":"2011-12-12T23:01:00","guid":{"rendered":"http:\/\/sindikat.bloguje.sk\/913927-pro-dos-1-9-pre-sam-coupe.php"},"modified":"2011-12-12T23:01:00","modified_gmt":"2011-12-12T23:01:00","slug":"913927-pro-dos-1-9-pre-sam-coupe-php","status":"publish","type":"post","link":"https:\/\/sindik.at\/?p=913927","title":{"rendered":"Pro-Dos 1.9 pre Sam Coup\u00e9"},"content":{"rendered":"<p>Pred ned\u00e1vnom sme mali t\u00e9matick\u00fd SinDiKAT, venovali sme sa CP\/M. Ke\u010f\u017ee som tam mal Sama, pozrel som sa na to cel\u00e9 trochu bli\u017e\u0161ie.<\/p>\n<p><!--more--><\/p>\n<p>Implement\u00e1cia CP\/M pre Sam Coup\u00e9 je vo verzi\u00ed 2.2. Be\u017e\u00ed v grafickom m\u00f3de 3, 80 st\u013apcov a 24 riadkov, funguje aj na 256kB aj na 512kB verzi\u00ed po\u010d\u00edta\u010da. Sta\u010d\u00ed mu jedna disketov\u00e1 mechanika, zvy\u0161n\u00e1 voln\u00e1 pam\u00e4\u0165 sa pou\u017e\u00edva ako RAMDISK (124kB pri 256kB verzi\u00ed Sama, 380kB pri 512kB verzi\u00ed). Existuje aj verzia pracuj\u00faca s hardiskom, na t\u00fa sa ale mus\u00ed patchova\u0165 ROM a tak ju nepou\u017e\u00edvam.<\/p>\n<p>\u00a0<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"\u00davodn\u00e1 obrazovka\" src=\"img\/prodos1-start.png\" alt=\"\u00davodn\u00e1 obrazovka\" width=\"476\" height=\"440\" \/>Pro-Dos po nabootovan\u00ed<\/p>\n<p>\u00a0<\/p>\n<p>Form\u00e1t diskety je toto\u017en\u00fd s Amstrad PCW 8256. Je to 80 st\u00f4p, 9 sektorov na stopu, 512B sektor, dve strany, 720kB. Adres\u00e1r m\u00e1 d\u013a\u017eku 256 polo\u017eiek (RAMDISK len 128). Obrazy diskiet s\u00fa len \u010dist\u00e9 d\u00e1ta a tak je mo\u017en\u00e9 s nimi priamo pracova\u0165 pomocou dd pod linuxom, pr\u00edpadne SAMdisk pod Windows. Ke\u010f\u017ee nem\u00e1m pr\u00edstup k Windows, \u010falej budem popisova\u0165 len situ\u00e1ciu pod linuxom.<\/p>\n<p>\u00a0<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"V\u00fdpis adres\u00e1ra\" src=\"img\/prodos2-dir.png\" alt=\"V\u00fdpis adres\u00e1ra\" width=\"476\" height=\"440\" \/>V\u00fdpis adres\u00e1ra<\/p>\n<p>\u00a0<\/p>\n<p>Pre z\u00e1pis obrazu diskety je treba vytvori\u0165 nov\u00e9 zariadenie # mknod \/dev\/fd0u800 b 2 120, na z\u00e1pis potom sta\u010d\u00ed # dd if=name.dsk of=\/dev\/fd0u800 (toto je postup aj pre z\u00e1pis be\u017en\u00fdch diskiet pre Sam Coup\u00e9).<\/p>\n<p>\u00a0<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"Zobrazenie GIFu\" src=\"img\/prodos3-gif.png\" alt=\"Zobrazenie GIFu\" width=\"476\" height=\"440\" \/>Zobrazenie GIFu<\/p>\n<p>\u00a0<\/p>\n<p>Na kop\u00edrovanie s\u00faborov do a z virtu\u00e1lnych diskiet pou\u017e\u00edvam cpmtools (existuje port aj pre Windows). Po nain\u0161talovan\u00ed treba najprv upravit defin\u00edciu form\u00e1tu diskety. S\u00fabor diskdefs (u m\u0148a sa nach\u00e1dza v \/usr\/local\/share\/diskdefs) obsahuje defin\u00edcie diskov\u00fdch form\u00e1tov, tak\u017ee tam dopln\u00edme ten n\u00e1\u0161:<\/p>\n<p>diskdef pro-dos<br \/> seclen 512<br \/> tracks 160<br \/> sectrk 9<br \/> blocksize 2048<br \/> maxdir 256<br \/> skew 0<br \/> boottrk 1<br \/> os 2.2<br \/>end<\/p>\n<p>Ke\u010f m\u00e1me defin\u00edciu diskety, m\u00f4\u017eeme si nejak\u00fa vytvori\u0165. Pr\u00edkazom dd if=\/dev\/zero of=skusobny.dsk count=1440 si vytvor\u00edme pr\u00e1zdny s\u00fabor. \u010ealej pomocou mkfs.cpm -f pro-dos skusobny.dsk vytvor\u00edme s\u00faborov\u00fd syst\u00e9m . Nakoniec sta\u010d\u00ed cpmcp -f pro-dos skusobny.dsk GIF.COM test.gif 0: na nakop\u00edrovanie s\u00faborov (v tomto pr\u00edpade testovac\u00ed program na zobrazovanie GIFov, aj ke\u010f CP\/M 2.2 nepodporuje grafiku, tak\u017ee je tento program Sam Coup\u00e9 only). Kop\u00edrovanie s\u00faborov funguje aj v opa\u010dnom smere. CPMtools toho vedia o k\u00fasok viac, cpmls vyp\u00ed\u0161e adres\u00e1r diskety, cpmrm ma\u017ee s\u00fabory a tak \u010falej. Bli\u017e\u0161ie info je na domovskej str\u00e1nke cpmtools.<\/p>\n<p>\u00a0<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"dBASEII\" src=\"img\/prodos4-dbaseii.png\" alt=\"dBASEII\" width=\"476\" height=\"440\" \/>dBASEII<\/p>\n<p>\u00a0<\/p>\n<p>\u010eal\u0161ia vec, ktor\u00fa treba ob\u010das rie\u0161i\u0165 je termin\u00e1l. Niektor\u00e9 programy maj\u00fa vlastn\u00fd in\u0161tal\u00e1tor a tam m\u00e1me na v\u00fdber typ termin\u00e1lu. Pro-Dos emuluje VT-52. Nie v\u017edy sa tam v\u0161ak tak\u00fd nach\u00e1dza, d\u00e1 sa \u00faspe\u0161ne pou\u017ei\u0165 &#8222;Zenith&#8220; termin\u00e1l, pr\u00edpadne sa daj\u00fa zada\u0165 defin\u00edcie termin\u00e1lu ru\u010dne.<\/p>\n<p>\u00a0<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"Filebase\" src=\"img\/prodos5-filebase.png\" alt=\"Filebase\" width=\"476\" height=\"440\" \/>Filebase<\/p>\n<p>\u00a0<\/p>\n<p>Na SinDiKATe sme sk\u00fa\u0161ali \u010d\u00edta\u0165 diskety medzi r\u00f4znymi po\u010d\u00edta\u010dmi. Spectrum bez probl\u00e9mov \u010d\u00edta diskety zo Sama (a naopak), CPC m\u00e1 jednostrann\u00fd form\u00e1t a C128 nemal 3,5&#8243; mechaniku.<\/p>\n<p>\u00a0<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" style=\"display: block; margin-left: auto; margin-right: auto;\" title=\"V\u00fdber termin\u00e1lu\" src=\"img\/prodos6-terminal.png\" alt=\"V\u00fdber termin\u00e1lu\" width=\"476\" height=\"440\" \/>V\u00fdber termin\u00e1lu<\/p>\n<p>\u00a0<\/p>\n<p>CP\/M je ur\u010dite zauj\u00edmav\u00fd syst\u00e9m a oplat\u00ed sa s n\u00edm aspo\u0148 na chv\u00edlu pohra\u0165. Ak ni\u010d in\u00e9, je tu skvel\u00e1 mo\u017enos\u0165 porovna\u0165 &#8222;enterprise&#8220; softv\u00e9rov\u00e9 rie\u0161enia z pred tridsiatich rokov a dnes. \ud83d\ude42<\/p>\n<p>Domovsk\u00e1 str\u00e1nka cpmtools: <a title=\"cpmtools\" href=\"http:\/\/www.moria.de\/~michael\/cpmtools\/\">http:\/\/www.moria.de\/~michael\/cpmtools\/<\/a> a Pro-Dos: <a title=\"pro-dos\" href=\"http:\/\/www.samcoupe-pro-dos.co.uk\/\">http:\/\/www.samcoupe-pro-dos.co.uk\/<\/a><\/p>\n<p>\u00a0<\/p>\n<p>ellvis<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pred ned\u00e1vnom sme mali t\u00e9matick\u00fd SinDiKAT, venovali sme sa CP\/M. Ke\u010f\u017ee som tam mal Sama, pozrel som sa na to cel\u00e9 trochu bli\u017e\u0161ie.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[6],"tags":[],"class_list":["post-913927","post","type-post","status-publish","format-standard","hentry","category-tema-3-software-php"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5aqy8-3PKL","jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/posts\/913927","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sindik.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=913927"}],"version-history":[{"count":0,"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/posts\/913927\/revisions"}],"wp:attachment":[{"href":"https:\/\/sindik.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=913927"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sindik.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=913927"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sindik.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=913927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}