{"id":929448,"date":"2012-07-24T23:10:08","date_gmt":"2012-07-24T21:10:08","guid":{"rendered":"http:\/\/sindik.at\/?p=929448"},"modified":"2012-09-13T23:13:04","modified_gmt":"2012-09-13T21:13:04","slug":"dgboot","status":"publish","type":"post","link":"https:\/\/sindik.at\/?p=929448","title":{"rendered":"DGBoot"},"content":{"rendered":"<p>Modifik\u00e1cia projektu <a href=\"http:\/\/speccyboot.sourceforge.net\/\">SpeccyBoot<\/a> pre Didaktik Gama.<\/p>\n<p><!--more--><\/p>\n<p>SpeccyBoot je projekt, ktor\u00fd ma zaujal u\u017e pred nieko\u013ek\u00fdmi mesiacmi. Rie\u0161i pripojenie ZX Spectra na ethernet prostredn\u00edctvom modulu s ENC28J60. \u010co t\u00fdm dosiahneme, ke\u010f pripoj\u00edme Spektrum na sie\u0165? Mo\u017enosti s\u00fa takmer nekone\u010dn\u00e9 podobne ako ke\u010f pripoj\u00edte SIF s modulom ConnectOne, ale re\u00e1lne st\u00e1le existuje m\u00e1lo softu, ktor\u00fd by prin\u00e1\u0161al nejak\u00fa zauj\u00edmav\u00fa funkcionalitu. Na SIF + ConnectOne je zatia\u013e asi iba BitchZX od ub880d a sp\u00fa\u0161\u0165a\u010d s\u00faborov cez FTP (<a href=\"http:\/\/sif.itherm.cz\/software-release-beta-0-1\">SIF01.tap<\/a>) priamo od autora SIFu.<\/p>\n<p>Obdobnou funkcionalitou disponuje z\u00e1kladn\u00e9 programov\u00e9 vybavenie SpeccyBootu umiestnen\u00e9 v (EP)ROM\/Flash. Dok\u00e1\u017ee si zo siete vyp\u00fdta\u0165 adresu od DHCP servera, broadcastom oslov\u00ed TFTP server a pon\u00fakne na v\u00fdber zoznam s\u00faborov (v tomto pr\u00edpade snapov vo form\u00e1te .Z80), ktor\u00e9 je mo\u017en\u00e9 nahra\u0165 do po\u010d\u00edta\u010da.<\/p>\n<p>Komunik\u00e1ciu so sie\u0165ou sprostredkuje spom\u00ednan\u00fd \u010dip od Microchipu s ozna\u010den\u00edm ENC28J60. Jedn\u00e1 sa o hojne roz\u0161\u00edren\u00fd a pou\u017e\u00edvan\u00fd kontrol\u00e9r, ktor\u00fd sa ovl\u00e1da prostredn\u00edctvom s\u00e9riov\u00e9ho protokolu SPI. V Spektre (pr\u00edpadne jeho klonoch) nem\u00e1me k dispoz\u00edcii \u010dip, ktor\u00fd by sa vedel postara\u0165 o SPI komunik\u00e1ciu na \u00farovni hardv\u00e9ru. Preto v p\u00f4vodnej sch\u00e9me autor pou\u017eil na pripojenie vstupn\u00fd a v\u00fdstupn\u00fd register, ktor\u00e9 s\u00fa oba adresovan\u00e9 na porte 0x9Fh (159d) pri\u010dom samotn\u00fd protokol je realizovan\u00fd \u010disto softv\u00e9rovo a komunik\u00e1ciu riadi procesor. Bit 5 v\u00fdstupn\u00e9ho registra rie\u0161i odst\u00e1nkovanie ROM v po\u010d\u00edta\u010di a prist\u00e1nkovanie SpeccyBootu.<br \/>\nV pr\u00edpade Didaktiku Gama u\u017e m\u00e1me k dispoz\u00edcii vstupno\/v\u00fdstupn\u00e9 porty v podobe 8255, ktor\u00e9 s\u00fa vyveden\u00e1 na FRB resp. krat\u0161\u00ed priamy konektor (pod\u013ea modelu) na zadnej strane po\u010d\u00edta\u010da. Tento konektor je v pr\u00edru\u010dke ozna\u010den\u00fd ako INTERFACE.<br \/>\nPokia\u013e m\u00e1te to \u0161\u0165astie, \u017ee EPROM s Basicom m\u00e1te v Game v p\u00e4tici, ni\u010d nebr\u00e1ni umiestneniu pam\u00e4te s va\u010d\u0161ou kapacitou s obsahom p\u00f4vodnej ROM plus SpeccyBootu do nej.<\/p>\n<p>Takto vznikla zna\u010dne zjednodu\u0161en\u00e1 varianta p\u00f4vodn\u00e9ho SpeccyBootu pracovne naz\u00fdvan\u00e1 DGBoot. Nevy\u017eaduje \u017eiadne aktvne s\u00fa\u010diastky (teda okrem stabiliz\u00e1tora na 3.3V a vymenenej EPROM v p\u00e4tici), iba zop\u00e1r odporov a jeden jumper. Celkov\u00e1 cena kon\u0161trukcie sa v podstate obmedz\u00ed na cenu samotn\u00e9ho modulu, ktor\u00e1 sa dnes pohybuje na <a href=\"http:\/\/www.ebay.com\/itm\/1PCS-NEW-design-ENC28J60-Ethernet-Module-Network-Module-For-51-AVR-STM32-LPC-\/300727321658?pt=LH_DefaultDomain_0&amp;hash=item4604bec43a\">eBay <\/a>pod 5$ a stabiliz\u00e1tora za p\u00e1r centov (konkr\u00e9tne 9 pri <a href=\"http:\/\/www.ebay.com\/itm\/50PCS-AMS1117-AMS117-3-3-3-3V-1A-Voltage-Regulator-SOT-223-NEW-GOOD-QUALITY-\/300745587816?pt=LH_DefaultDomain_0&amp;hash=item4605d57c68\">n\u00e1kupe 50ks<\/a>). Predpoklad\u00e1m, \u017ee \u010fal\u0161ie s\u00fa\u010diastky (EPROM 27256, odpory, jumper, odrezok z ISA konektora) sa v\u00e1\u013eaj\u00fa niekde v \u0161ufl\u00edku vyraden\u00e9 z PC odpadu.<br \/>\nPreto\u017ee Gama pou\u017e\u00edva bit 0 portu C na str\u00e1nkovanie pam\u00e4ti v rozsahu 32-64k tento port som rad\u0161ej na pripojenie ethernetov\u00e9ho modulu nepou\u017eil. Port B je inicializovan\u00fd ako v\u00fdstupn\u00fd a port A ako vstupn\u00fd, aby nebolo nutn\u00e9 neust\u00e1le posiela\u0165 riadiace slovo na prep\u00ednanie smeru toku d\u00e1t na porte B resp. A. Pre minimalizovanie z\u00e1sahov do p\u00f4vodn\u00e9ho zdrojov\u00e9ho k\u00f3du SpeccyBootu som sa sna\u017eil namapova\u0165 jednotliv\u00e9 bity portu pod\u013ea p\u00f4vodnej sch\u00e9my. S v\u00fdnimkou pinu PB3, ktor\u00fd som nakoniec prehodil na PB1, sa mi to podarilo (z nejak\u00fdch nevysvetlite\u013en\u00fdch d\u00f4vodov som mal na PB3 st\u00e1le \u00farove\u0148 L). [<strong>\u00daprava \u010dl\u00e1nku &#8211; 13.9.2012<\/strong>: Kone\u010dne som pri\u0161iel na d\u00f4vod probl\u00e9mov s PB3. Po teste pripojenia Kempston joysticku cez invertory ako pou\u017e\u00edva UR4 som zistil, \u017ee IN 31 st\u00e1le vracia hodnotu 8. Spr\u00e1vnym smerom ma nakopol Mikezt. <strong>V\u010faka<\/strong>. Bolo toti\u017e podozriv\u00e9, \u017ee v\u0161etky vstupy s \u010d\u00edslom 3 &#8211; PA3, PB3, PC3 &#8211; vracali logick\u00fa jednotku resp. pri v\u00fdstupe bolo v\u0161ade log.0. Probl\u00e9m bol v preru\u0161enej cesti\u010dke na sign\u00e1le D3 medzi CPU a 8255. Na riadiace slovo to vplyv nemalo, lebo D3 nastavuje tok d\u00e1t pre PC4-7, ktor\u00e9 som netestoval. Som pevne presved\u010den\u00fd, \u017ee teraz by DGBoot fungoval aj s PB3, ale prek\u00e1blova\u0165 interface, znovu\u00a0zostavova\u0165 obsah EPROM, maza\u0165 a op\u00e4tovne ju napa\u013eova\u0165 je zrejme zbyto\u010dn\u00e1 strata \u010dasu ke\u010f\u017ee moment\u00e1lne spo\u013eahlivo funguje s \/CS pripojen\u00fdm na PB1]<\/p>\n<p>Pripojenie sign\u00e1lov je nasledovn\u00e9:<\/p>\n<div dir=\"ltr\">\n<table>\n<colgroup>\n<col width=\"112\" \/>\n<col width=\"82\" \/>\n<col width=\"42\" \/>\n<col width=\"412\" \/><\/colgroup>\n<tbody>\n<tr>\n<td>Bit<br \/>\nSpeccyBoot<\/td>\n<td>Bit<br \/>\nDGBoot<\/td>\n<td>Pin<\/td>\n<td>V\u00fdznam<\/td>\n<\/tr>\n<tr>\n<td>0 (v\u00fdstup)<\/td>\n<td>PB0<\/td>\n<td>9<\/td>\n<td>SPI CLK (Clock)<\/td>\n<\/tr>\n<tr>\n<td>3<\/td>\n<td>PB1<\/td>\n<td>10<\/td>\n<td>ETH \/CS (Chip Select)<\/td>\n<\/tr>\n<tr>\n<td>5<\/td>\n<td>PB5<\/td>\n<td>14<\/td>\n<td>EEPROM \/CS resp. A14 27256<\/td>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td>PB6<\/td>\n<td>15<\/td>\n<td>ETH \/RESET<\/td>\n<\/tr>\n<tr>\n<td>7<\/td>\n<td>PB7<\/td>\n<td>16<\/td>\n<td>SPI MOSI (Master Out-Slave In)<\/td>\n<\/tr>\n<tr>\n<td>1,2,4<\/td>\n<td>2,3,4<\/td>\n<td><\/td>\n<td>nepou\u017eit\u00e9<\/td>\n<\/tr>\n<tr>\n<td>0 (vstup)<\/td>\n<td>PA0<\/td>\n<td>1<\/td>\n<td>SPI MISO (Master In-Slave Out)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Mapa EPROM vyzer\u00e1 nasledovne:<\/p>\n<div dir=\"ltr\">\n<table>\n<colgroup>\n<col width=\"143\" \/>\n<col width=\"193\" \/>\n<col width=\"288\" \/><\/colgroup>\n<tbody>\n<tr>\n<td>Za\u010diato\u010dn\u00e1 adresa<\/td>\n<td>Kone\u010dn\u00e1 adresa<\/td>\n<td>Obsah<\/td>\n<\/tr>\n<tr>\n<td>0x0000<\/td>\n<td>0x1FFF<\/td>\n<td>DGBoot (SpeccyBoot)<\/td>\n<\/tr>\n<tr>\n<td>0x2000<\/td>\n<td>0x3FFF<\/td>\n<td>0xFFh<\/td>\n<\/tr>\n<tr>\n<td>0x4000<\/td>\n<td>0x7FFF<\/td>\n<td>Didaktik Gama ROM<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Rozlo\u017eenie v\u00fdvodov modulu s ENC. Na prototyp som pou\u017eil verziu mini s ozna\u010den\u00edm Z28J60:<\/p>\n<p><a href=\"http:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/z28j60-module-pin-out-small.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-929449\" title=\"z28j60-module-pin-out-small\" src=\"http:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/z28j60-module-pin-out-small.png\" alt=\"\" width=\"320\" height=\"358\" srcset=\"https:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/z28j60-module-pin-out-small.png 320w, https:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/z28j60-module-pin-out-small-268x300.png 268w\" sizes=\"auto, (max-width: 320px) 100vw, 320px\" \/><\/a><\/p>\n<p>Pripojenie modulu k 8255:<br \/>\n<a href=\"http:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/schema_enc.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-929450\" title=\"schema_enc\" src=\"http:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/schema_enc.png\" alt=\"\" width=\"619\" height=\"852\" srcset=\"https:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/schema_enc.png 619w, https:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/schema_enc-217x300.png 217w\" sizes=\"auto, (max-width: 619px) 100vw, 619px\" \/><\/a><br \/>\nPripojenie A14 EPROM (R1, IC1):<br \/>\n<a href=\"http:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/schema_dg.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-929452\" title=\"schema_dg\" src=\"http:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/schema_dg.png\" alt=\"\" width=\"800\" height=\"1008\" srcset=\"https:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/schema_dg.png 800w, https:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/schema_dg-238x300.png 238w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a>\u00daprava vo vn\u00fatri po\u010d\u00edta\u010da:<\/p>\n<ul>\n<li>V\u00fdmena EPROM 27128 za 27256. P\u00f4vodn\u00e1 pama\u0165 sa vyberie z p\u00e4tice, novej pam\u00e4ti treba opatrne vyhn\u00fa\u0165 pin 27 o 45 stup\u0148ov smerom od p\u00fazdra a privies\u0165 na tento pin sign\u00e1l z pinu 25 FRB\/priameho konektora. Ak je p\u00f4vodn\u00e1 pam\u00e4\u0165 zaletovan\u00e1 odpor\u00fa\u010dam ju vyletova\u0165 a nahradi\u0165 p\u00e4ticou.<\/li>\n<li>Vstup jedn\u00e9ho z invertorov na roz\u0161iruj\u00facom konektore perif\u00e9ri\u00ed (pin 25) sa zapoj\u00ed na sign\u00e1l A14 EPROM (pin 27). R1 sa zapoj\u00ed medzi piny 14 a 5 IO 7404 nach\u00e1dzaj\u00facim sa medzi EPROM a konektorom<\/li>\n<li>Ak nechcete naru\u0161i\u0165 plo\u0161n\u00fd spoj pre\u0161krabom m\u00f4\u017eete nap\u00e4tie 5V na vstup stabiliz\u00e1tora DGBootu privies\u0165 samostan\u00fdm dr\u00f4tikom z 5 kol\u00edkov\u00e9ho nap\u00e1jacieho konektora. V opa\u010dnom pr\u00edpade preru\u0161te cesti\u010dku ved\u00facu od pinu 6 IO 7404 ku konektoru a do prekovenej diery v bl\u00edzkosti pinu 26 konektora prive\u010fte 5V napr. z pinu 14 predmetn\u00e9ho IO<\/li>\n<\/ul>\n<p>Gama po \u00faprave:<\/p>\n<p><a href=\"http:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/EPROM_MOD.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-929458\" title=\"EPROM_MOD\" src=\"http:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/EPROM_MOD.jpg\" alt=\"\" width=\"800\" height=\"689\" srcset=\"https:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/EPROM_MOD.jpg 800w, https:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/EPROM_MOD-300x258.jpg 300w, https:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/EPROM_MOD-348x300.jpg 348w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p>DGBoot na univerz\u00e1lke:<\/p>\n<p><a href=\"http:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/PCB_noENC.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-929459\" title=\"PCB_noENC\" src=\"http:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/PCB_noENC.jpg\" alt=\"\" width=\"800\" height=\"1382\" srcset=\"https:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/PCB_noENC.jpg 800w, https:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/PCB_noENC-173x300.jpg 173w, https:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/PCB_noENC-592x1024.jpg 592w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/PCB_ENC.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-929460\" title=\"PCB_ENC\" src=\"http:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/PCB_ENC.jpg\" alt=\"\" width=\"800\" height=\"1387\" srcset=\"https:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/PCB_ENC.jpg 800w, https:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/PCB_ENC-173x300.jpg 173w, https:\/\/sindik.at\/wp-content\/uploads\/2012\/07\/PCB_ENC-590x1024.jpg 590w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p>V\u00fdhody DGBootu:<\/p>\n<ul>\n<li>Samostatn\u00e1 perif\u00e9ria nevy\u017eaduj\u00faca divIDE k svojej \u010dinnosti<\/li>\n<li>Zost\u00e1va vo\u013en\u00e1 zbernica na pripojenie \u010fal\u0161\u00edch perif\u00e9ri\u00ed (Melodik, D40&#8230;).<\/li>\n<li>R\u00fdchle a efekt\u00edvne testovanie programov na re\u00e1lnom \u017eeleze (snap z emul\u00e1tora sa ulo\u017e\u00ed do spr\u00e1vneho adres\u00e1ra, netreba fyzicky prehadzova\u0165 m\u00e9dium medzi PC a divIDE &#8211; \u00a0CF, SD, disk, disketu at\u010f.)<\/li>\n<li>Bezkonkuren\u010dn\u00e1 cena a dostupnos\u0165<\/li>\n<\/ul>\n<p>Nev\u00fdhody:<\/p>\n<ul>\n<li>Problematickej\u0161ie pripojenie \u010fal\u0161\u00edch perif\u00e9r\u00ed na 8255 (joystick, tla\u010diare\u0148)<\/li>\n<li>O nie\u010do pomal\u0161ie nahr\u00e1vanie oproti p\u00f4vodn\u00e9mu SpeccyBootu kv\u00f4li zmene k\u00f3du pre r\u00f4zne adresy vstupn\u00e9ho a v\u00fdstupn\u00e9ho portu (14T \/ byte)<\/li>\n<li>Pomal\u0161ie nahr\u00e1vanie v porovnan\u00ed s IDE\/CF<\/li>\n<li>Ch\u00fdbaj\u00faca podpora in\u00fdch form\u00e1tov (SNA, TAP)<\/li>\n<li>Potreba zapnut\u00e9ho PC s be\u017eiacim DHCP a TFTP. Linuxov\u00fd router\/AP (napr. Asus WL500G) to zrejme bude vedie\u0165 plne zast\u00fapi\u0165 &#8211; zatia\u013e v \u0161t\u00e1diu testovania<\/li>\n<\/ul>\n<p>Pre \u010dinnos\u0165 DGBootu budete potrebova\u0165 be\u017eiace PC so spusten\u00fdm DHCP a TFTP serverom. Na Debian 6 odpor\u00fa\u010dam pou\u017ei\u0165 ISC DHCP server (udhcpd mi nefungoval) a TFTPD sp\u00fa\u0161\u0165an\u00fd cez OpenBSD inetd:<\/p>\n<pre style=\"padding-left: 30px;\" dir=\"ltr\">apt-get install isc-dhcp-server tftpd inetd\r\nmkdir -p \/srv\/tftp\/speccyboot\r\nchmod 775 \/srv\/tftp\/speccyboot<\/pre>\n<p dir=\"ltr\">N\u00e1sledne je potrebn\u00e9 skonfigurova\u0165 dhcp server aby po\u010d\u00faval na po\u017eadovanom interface a pride\u013eoval rozsah IP adries klientom.<br \/>\nPomocou skriptu speccyboot-update zo zdrojov\u00e9ho arch\u00edvu vygenerujeme zoznam snapov, ktor\u00e9 sme predt\u00fdm ulo\u017eili do adres\u00e1ra \/srv\/tftp\/speccyboot.<strong><strong><\/strong><\/strong><\/p>\n<p>O\u017eivenie zapojenia by nemalo robi\u0165 \u017eiadne probl\u00e9my. Odpor\u00fa\u010dam skontrolova\u0165 zapojenie na skraty, premera\u0165 nap\u00e1janie a \u010dinnos\u0165 stabiliz\u00e1tora. N\u00e1sledne zasun\u00fa\u0165 ENC modul do pinovej li\u0161ty. Po pripojen\u00ed sie\u0165ov\u00e9ho k\u00e1bla RJ-45 a resete Gamy by mali reagova\u0165 LEDky na module (zelen\u00e1 &#8211; pripojenie, oran\u017eov\u00e1 &#8211; komunik\u00e1cia). Pokia\u013e na PC spr\u00e1vne be\u017e\u00ed DHCP a TFTP server zobraz\u00ed sa spr\u00e1va \u2018configuring DHCP\u2019 nasleduje \u2018configuring TFTP\u2019 a zobraz\u00ed sa zoznam snapov na nahratie. Ak nie, odpor\u00fa\u010dam komunik\u00e1ciu odsledova\u0165 WireSharkom.<strong><strong><\/strong><\/strong><\/p>\n<p>Na z\u00e1ver priklad\u00e1m s\u00fabory na stiahnutie:<\/p>\n<ul>\n<li><a title=\"DGBoot EPROM\" href=\"http:\/\/sindik.at\/data\/27256.bin\">Bin\u00e1rny obraz EPROM 32k<\/a><\/li>\n<li><a title=\"DGBoot source\" href=\"http:\/\/sindik.at\/data\/DGboot.tar.bz2 \">Zdrojov\u00fd k\u00f3d DGBoot<\/a><\/li>\n<li><a href=\"http:\/\/sindik.at\/data\/dgboot_eprom.sch \">Sch\u00e9ma (Eagle)<\/a><\/li>\n<\/ul>\n<p dir=\"ltr\"><strong id=\"internal-source-marker_0.8252294892445207\"><br \/>\n<\/strong>Ve\u013ea z\u00e1bavy s nov\u00fdm roz\u0161\u00edren\u00edm pre va\u0161u Gamu \u017eel\u00e1 ikon.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modifik\u00e1cia projektu SpeccyBoot pre Didaktik Gama.<\/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":[5],"tags":[],"class_list":["post-929448","post","type-post","status-publish","format-standard","hentry","category-tema-2-hardware-php"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/s5aqy8-dgboot","jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/posts\/929448","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=929448"}],"version-history":[{"count":8,"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/posts\/929448\/revisions"}],"predecessor-version":[{"id":929455,"href":"https:\/\/sindik.at\/index.php?rest_route=\/wp\/v2\/posts\/929448\/revisions\/929455"}],"wp:attachment":[{"href":"https:\/\/sindik.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=929448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sindik.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=929448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sindik.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=929448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}