{"id":134,"date":"2022-12-22T09:59:39","date_gmt":"2022-12-22T08:59:39","guid":{"rendered":"https:\/\/www.kecskebak.hu\/?p=134"},"modified":"2022-12-22T09:59:39","modified_gmt":"2022-12-22T08:59:39","slug":"this-is-bbc1","status":"publish","type":"post","link":"https:\/\/www.kecskebak.hu\/?p=134","title":{"rendered":"This is BBC1"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\" style=\"font-size:clamp(1.039em, 1.039rem + ((1vw - 0.2em) * 0.701), 1.6em);\"><strong><em>After doing a <a href=\"https:\/\/www.kecskebak.hu\/?p=117\" data-type=\"URL\" data-id=\"https:\/\/www.kecskebak.hu\/?p=117\" target=\"_blank\" rel=\"noreferrer noopener\">BBC2 \u201cGEM\u201d clock<\/a>, I thought it would only be right to do the BBC1 clock to go with it. <\/em><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The BBC1 caption is one of the fiddliest things I\u2019ve drawn on a BBC Micro, and it wouldn&#8217;t be something I\u2019d normally attempt to draw using MOVE, PLOT and DRAW commands. It would have been much easier to do this using a pixel editor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The B, C and 1 characters are drawn entirely with rectangles, circles and circular segments. Well, almost. You will notice there is also one PLOT69 command to deal with an errant pixel at the centre of a segment I couldn\u2019t deal with any other way.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"551\" src=\"https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-construction-finished-1024x551.png\" alt=\"A screenshot of the open-source vector graphic editing programme Inkscape editing a BBC1 logo from 1981. The logo is overlain with circles and rectangles to show how the capital letter &quot;B&quot; is constructed from basic shapes.\" class=\"wp-image-136\" srcset=\"https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-construction-finished-1024x551.png 1024w, https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-construction-finished-300x161.png 300w, https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-construction-finished-768x413.png 768w, https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-construction-finished-1536x827.png 1536w, https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-construction-finished.png 1960w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Circles, rectangles, segments.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In order to stand a change of creating this logo I took my <a href=\"http:\/\/inkscape.org\" data-type=\"URL\" data-id=\"inkscape.org\" target=\"_blank\" rel=\"noreferrer noopener\">Inkscape<\/a> SVG drawing and pixel aligned it so that the key points in each shape lay on MODE1 pixel boundaries.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The BBC Micro has a logical graphics display of 1280,1024 pixels. However, each physical pixel in MODE 1 is 4&#215;4 pixels in size as MODE 1 has an actual resolution of 320 x 256. Therefore in my 1280 by 1024 SVG file I aligned things to a 320 x 256 grid. One thing I didn&#8217;t account for, but would in future, is that the origin is at (0,0) and not (1,1) so I should align the graphics to multiples of 4 and <em>then subtract 1<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"551\" src=\"https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-pixel-alignment-1024x551.png\" alt=\"A screenshot of the open-source vector graphic editing programme Inkscape editing a BBC1 logo from 1981. Two glyphs (the  second &quot;B&quot; and &quot;C&quot; are shown as I originally drew them, and two glyphs (the first &quot;B&quot; and &quot;1&quot;) are shown aligned to BBC1 MODE1 pixel boundaries to allow you to compare them. The text says &quot;On BBC Micro MODE 1 pixels&quot; beneath the two aligned glyphs and &quot;On Real pixels&quot; beneath the non-aligned glyphs.\" class=\"wp-image-140\" srcset=\"https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-pixel-alignment-1024x551.png 1024w, https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-pixel-alignment-300x161.png 300w, https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-pixel-alignment-768x413.png 768w, https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-pixel-alignment-1536x827.png 1536w, https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-pixel-alignment.png 1960w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">BBC Micro pixel alignment<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">As before there is a cue dot, but it\u2019s not the correct colour scheme as I ran out of colours. I needed both yellow and green to make the lime green clock colour, so I didn\u2019t have space in MODE1\u2019s four colour palette to make the cue-dot black and white.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is possible to play with the BBC Micro\u2019s 6845 CRTC to change the palette part way down the screen but, sadly, that\u2019s beyond me!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-gem-virtualbeeb-1024x576.png\" alt=\"My BBC Microcomputer BBC BASIC version of the BBC 1 station clock shown running in VirtualBeeb. VirtualBeeb is a BBC Microcomputer Emulator which runs in a 3D environment VirtualBeeb shows a BBC microcomputer, a Cub MicroVitec 1431 colour monitor and a background taken from Acorn's 1980s advertising material. The monitor shows the output of the BBC Microcomputer with a CRT phosphor filter, so it looks very realistic.\" class=\"wp-image-135\" srcset=\"https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-gem-virtualbeeb-1024x576.png 1024w, https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-gem-virtualbeeb-300x169.png 300w, https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-gem-virtualbeeb-768x432.png 768w, https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-gem-virtualbeeb-1536x864.png 1536w, https:\/\/www.kecskebak.hu\/wp-content\/uploads\/2022\/12\/bbc1-gem-virtualbeeb.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">This is BBC1<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">As always, if you want to play with the clock in <a href=\"https:\/\/bbcmic.ro\/\" data-type=\"URL\" data-id=\"https:\/\/bbcmic.ro\/\" target=\"_blank\" rel=\"noreferrer noopener\">Owlet<\/a>, you can click <a href=\"https:\/\/bbcmic.ro\/#%7B%22v%22%3A1%2C%22program%22%3A%22MODE%201%3AVDU23%3B8202%3B0%3B0%3B0%3B28%2C0%2C8%2C12%2C0%2C19%2C0%2C4%3B0%3B19%2C1%2C2%3B0%3B%5CnPROCdraw_clockface%3APROCdraw_caption%3AVDU29%2C640%3B640%3B%5Cn%3A%5Cnihr%3D36%3Ahhr%3D170%3Amhr%3D242%3Ashr%3D242%3AREM%20hand%20radii%5Cnhhw%3D12%3Amhw%3D9%3Ashw%3D5%3AREM%20hand%20widths%5Cn%3A%5CnH%25%3D10%3AM%25%3D59%3AS%25%3D25%3AGCOL3%2C3%3Aos%3DFNst%3Aom%3DFNmt%3Aoh%3DFNht%3APROCs%3APROCm%3APROCh%5CnREPEAT%3AREPEATUNTILTIME%20MOD100%3D0%3AS%25%3D%28S%25%2B1%29MOD60%3APROCs%3APROCs%5CnIF%28S%25%20MOD60%29%3D0%3AM%25%3D%28M%25%2B1%29MOD60%5CnIF%28M%25%20MOD60%29%3D0%20AND%20%28S%25%20MOD60%29%3D0%20H%25%3D%28H%25%2B1%29MOD12%5CnIF%28S%25%20MOD10%29%3D0%3APROCm%3APROCm%5CnIF%28S%25%20MOD60%29%3D0%3APROCh%3APROCh%5CnIF%20INKEY%28-99%29PROCcue%20ELSEIFINKEY%28-97%29PROCset%5CnUNTIL%20FALSE%20%20%5Cn%3A%5CnDEFPROCdraw_caption%5CnVDU%2029%2C440%3B152%3B%3APROCb%5CnVDU%2029%2C556%3B152%3B%3APROCb%5CnVDU%2029%2C662%3B152%3B%3APROCc%5CnVDU%2029%2C821%3B152%3B%3APROCone%5CnVDU%2029%2C0%3B0%3B%5CnENDPROC%5Cn%3A%5CnDEF%20PROCb%5CnGCOL0%2C3%3AMOVE%2038%2C98%3APLOT%20%269D%2C90%2C98%3AMOVE46%2C28%3APLOT%269D%2C94%2C28%5CnGCOL0%2C0%3AMOVE%2038%2C98%3APLOT%20%269D%2C78%2C98%3AMOVE46%2C28%3APLOT%269D%2C82%2C28%5CnMOVE38%2C98%3AMOVE80%2C128%3APLOT%26B5%2C40%2C50%3AMOVE46%2C28%3AMOVE-2%2C28%3APLOT%26B5%2C81%2C-5%5CnGCOL0%2C3%3AMOVE%2038%2C98%3APLOT%20%269D%2C70%2C98%3AMOVE40%2C28%3APLOT%269D%2C74%2C28%5CnGCOL0%2C0%3AMOVE%2038%2C98%3APLOT%20%269D%2C58%2C98%3AMOVE40%2C28%3APLOT%269D%2C62%2C28%5Cn%3A%5CnGCOL0%2C0%3AMOVE-6%2C-200%3APLOT%20%2665%2C40%2C152%3AREM%20rectangular%20mask%5Cn%3A%5CnGCOL0%2C3%3AMOVE40%2C124%3APLOT%20%269D%2C44%2C124%3AMOVE40%2C72%3APLOT%20%269D%2C44%2C72%5CnMOVE76%2C124%3APLOT%269D%2C82%2C124%3AMOVE40%2C0%3APLOT%20%269D%2C44%2C0%3AMOVE40%2C56%3APLOT%20%269D%2C44%2C56%5CnGCOL0%2C3%3A%5CnMOVE%200%2C0%3APLOT%20%269D%2C4%2C6%3APLOT%2665%2C-2%2C124%5CnMOVE%200%2C124%3APLOT%20%269D%2C4%2C124%5CnMOVE%2019%2C0%3APLOT%20%269D%2C22%2C6%3APLOT%2665%2C12%2C124%5CnMOVE%2019%2C124%3APLOT%269D%2C22%2C124%5CnENDPROC%5Cn%3A%5CnDEFPROCc%5CnGCOL0%2C3%3AMOVE70%2C70%3APLOT%269D%2C140%2C70%3AGCOL0%2C0%3AMOVE70%2C70%3APLOT%269D%2C128%2C70%5CnGCOL0%2C3%3AMOVE70%2C70%3APLOT%269D%2C120%2C70%3AGCOL0%2C0%3AMOVE70%2C70%3APLOT%269D%2C108%2C70%5CnGCOL0%2C0%3AMOVE70%2C70%3AMOVE140%2C163%3APLOT%2655%2C140%2C-21%5CnGCOL0%2C3%3AMOVE108%2C121%3APLOT%269D%2C112%2C121%3AMOVE97%2C106%3APLOT%269D%2C101%2C106%3AMOVE96%2C35%3APLOT%269D%2C100%2C35%3AMOVE109%2C19%3APLOT%269D%2C113%2C19%5CnENDPROC%5Cn%3A%5CnDEFPROCone%5CnGCOL0%2C3%3AMOVE%200%2C0%3APLOT%20%269D%2C4%2C6%3APLOT%2665%2C-2%2C124%3AMOVE%200%2C124%3APLOT%20%269D%2C4%2C124%3AMOVE%2018%2C0%3APLOT%20%269D%2C22%2C6%3APLOT%2665%2C12%2C124%3AMOVE%2018%2C124%3APLOT%269D%2C22%2C124%5CnMOVE-41%2C127%3AMOVE-10%2C91%3APLOT%26B5%2C6%2C124%3AGCOL0%2C0%3AMOVE-41%2C127%3AMOVE-18%2C100%3APLOT%26B5%2C-6%2C125%3APLOT%2645%2C-30%2C112%3AGCOL0%2C3%3AMOVE%20-14%2C96%3APLOT%269D%2C-10%2C96%5CnENDPROC%5Cn%3A%5CnDEFFNst%3DS%25*%28PI%2F30%29%5CnDEFFNmt%3D%28M%25*%28PI%2F30%29%29%2B%28S%25*%28PI%2F1800%29%29%5CnDEFFNht%3D%28H%25*%28PI%2F6%29%29%2B%28M%25*%28PI%2F360%29%29%5Cn%3A%5CnDEFPROCcue%3AMOVE564%2C362%3APLOT%2665%2C574%2C334%3AMOVE596%2C362%3APLOT%2665%2C588%2C334%3AENDPROC%5Cn%3A%5CnDEFPROCset%3APROCs%3APROCm%3APROCh%3ACOLOUR129%3ACOLOUR0%3A*FX15%2C0%5CnREPEAT%3ACLS%3AINPUT%5C%22HOURS%3A%5C%22H%25%2C%5C%22MINUTES%3A%5C%22M%25%2C%5C%22SECONDS%3A%5C%22S%25%3AUNTILH%25%3E0ANDH%25%3C13ANDS%25%3E-1ANDS%25%3C60ANDM%25%3E-1ANDM%25%3C60%5CnCOLOUR128%3ACLS%3Aos%3DFNst%3Aom%3DFNmt%3Aoh%3DFNht%3APROCs%3APROCm%3APROCh%3AENDPROC%5Cn%3A%5CnDEFPROCs%5Cnt%3Dos%3As%3DSIN%28t%29%3Ac%3DCOS%28t%29%3Ais%3DSIN%28-t%29%3Aic%3DCOS%28-t%29%5Cndx%3Dic*shw%2F2%3Ady%3Dis*shw%2F2%5CnPROCd%28shr%29%5Cnt%3DFNst%3Aos%3Dt%5CnENDPROC%5Cn%3A%5CnDEFPROCm%5Cnt%3Dom%3As%3DSIN%28t%29%3Ac%3DCOS%28t%29%3Ais%3DSIN%28-t%29%3Aic%3DCOS%28-t%29%5Cndx%3Dic*mhw%2F2%3Ady%3Dis*mhw%2F2%5CnPROCd%28mhr%29%5Cnt%3DFNmt%3Aom%3Dt%5CnENDPROC%5Cn%3A%5CnDEFPROCd%28hr%29%5CnMOVE%20%28s*hr%29%2Bdx%2C%28c*hr%29%2Bdy%3AMOVE%28s*hr%29-dx%2C%28c*hr%29-dy%3APLOT%2675%2C%28s*ihr%29-dx%2C%28c*ihr%29-dy%5CnENDPROC%5Cn%3A%5CnDEFPROCh%5Cnt%3Doh%3As%3DSIN%28t%29%3Ac%3DCOS%28t%29%3Ais%3DSIN%28-t%29%3Aic%3DCOS%28-t%29%5Cndx%3Dic*hhw%2F2%3Ady%3Dis*hhw%2F2%5CnPROCd%28hhr%29%5Cnt%3DFNht%3Aoh%3Dt%3AENDPROC%5Cn%3A%5CnDEFPROCdraw_clockface%5CnVDU29%2C640%3B640%3B%5CnGCOL16%2C0%3AMOVE%200%2C0%3APLOT%269D%2C19%2C19%3Am%3D14%3Ar1%3D190%3Ar2%3D242%3Ad1%3D11%3Ad2%3D27%5CnFORi%3D0TO11%3At%3Di*PI%2F6%3As%3DSIN%28t%29%3Ac%3DCOS%28t%29%3Ais%3DSIN%28-t%29%3Aic%3DCOS%28-t%29%5CnIF%20%28i%20MOD3%29%3C%3E0%20THENPROCplot_minor%20ELSEPROCplot_major%5CnNEXT%5CnENDPROC%5Cn%3A%5CnDEFPROCplot_major%5Cndx1%3Dic*d1%3Adx2%3Dic*d2%3Ady1%3Dis*d1%3Ady2%3Dis*d2%3AMOVE%28s*r1%29%2Bdx2%2C%28c*r1%29%2Bdy2%3AMOVE%28s*r2%29%2Bdx2%2C%28c*r2%29%2Bdy2%3APLOT%2675%2C%28s*r2%29%2Bdx1%2C%28c*r2%29%2Bdy1%3AMOVE%28s*r1%29-dx2%2C%28c*r1%29-dy2%3AMOVE%20%28s*r2%29-dx2%2C%28c*r2%29-dy2%3APLOT%2675%2C%28s*r2%29-dx1%2C%28c*r2%29-dy1%5CnENDPROC%5Cn%3A%5CnDEFPROCplot_minor%5Cndx%3Dic*m%2F2%3Ady%3Dis*m%2F2%3AMOVE%20%28s*r2%29%2Bdx%2C%28c*r2%29%2Bdy%3AMOVE%28s*r2%29-dx%2C%28c*r2%29-dy%3APLOT%2675%2C%28s*r1%29-dx%2C%28c*r1%29-dy%5CnENDPROC%22%7D\" data-type=\"URL\" data-id=\"https:\/\/bbcmic.ro\/#%7B%22v%22%3A1%2C%22program%22%3A%22MODE%201%3AVDU23%3B8202%3B0%3B0%3B0%3B28%2C0%2C8%2C12%2C0%2C19%2C0%2C4%3B0%3B19%2C1%2C2%3B0%3B%5CnPROCdraw_clockface%3APROCdraw_caption%3AVDU29%2C640%3B640%3B%5Cn%3A%5Cnihr%3D36%3Ahhr%3D170%3Amhr%3D242%3Ashr%3D242%3AREM%20hand%20radii%5Cnhhw%3D12%3Amhw%3D9%3Ashw%3D5%3AREM%20hand%20widths%5Cn%3A%5CnH%25%3D10%3AM%25%3D59%3AS%25%3D25%3AGCOL3%2C3%3Aos%3DFNst%3Aom%3DFNmt%3Aoh%3DFNht%3APROCs%3APROCm%3APROCh%5CnREPEAT%3AREPEATUNTILTIME%20MOD100%3D0%3AS%25%3D%28S%25%2B1%29MOD60%3APROCs%3APROCs%5CnIF%28S%25%20MOD60%29%3D0%3AM%25%3D%28M%25%2B1%29MOD60%5CnIF%28M%25%20MOD60%29%3D0%20AND%20%28S%25%20MOD60%29%3D0%20H%25%3D%28H%25%2B1%29MOD12%5CnIF%28S%25%20MOD10%29%3D0%3APROCm%3APROCm%5CnIF%28S%25%20MOD60%29%3D0%3APROCh%3APROCh%5CnIF%20INKEY%28-99%29PROCcue%20ELSEIFINKEY%28-97%29PROCset%5CnUNTIL%20FALSE%20%20%5Cn%3A%5CnDEFPROCdraw_caption%5CnVDU%2029%2C440%3B152%3B%3APROCb%5CnVDU%2029%2C556%3B152%3B%3APROCb%5CnVDU%2029%2C662%3B152%3B%3APROCc%5CnVDU%2029%2C821%3B152%3B%3APROCone%5CnVDU%2029%2C0%3B0%3B%5CnENDPROC%5Cn%3A%5CnDEF%20PROCb%5CnGCOL0%2C3%3AMOVE%2038%2C98%3APLOT%20%269D%2C90%2C98%3AMOVE46%2C28%3APLOT%269D%2C94%2C28%5CnGCOL0%2C0%3AMOVE%2038%2C98%3APLOT%20%269D%2C78%2C98%3AMOVE46%2C28%3APLOT%269D%2C82%2C28%5CnMOVE38%2C98%3AMOVE80%2C128%3APLOT%26B5%2C40%2C50%3AMOVE46%2C28%3AMOVE-2%2C28%3APLOT%26B5%2C81%2C-5%5CnGCOL0%2C3%3AMOVE%2038%2C98%3APLOT%20%269D%2C70%2C98%3AMOVE40%2C28%3APLOT%269D%2C74%2C28%5CnGCOL0%2C0%3AMOVE%2038%2C98%3APLOT%20%269D%2C58%2C98%3AMOVE40%2C28%3APLOT%269D%2C62%2C28%5Cn%3A%5CnGCOL0%2C0%3AMOVE-6%2C-200%3APLOT%20%2665%2C40%2C152%3AREM%20rectangular%20mask%5Cn%3A%5CnGCOL0%2C3%3AMOVE40%2C124%3APLOT%20%269D%2C44%2C124%3AMOVE40%2C72%3APLOT%20%269D%2C44%2C72%5CnMOVE76%2C124%3APLOT%269D%2C82%2C124%3AMOVE40%2C0%3APLOT%20%269D%2C44%2C0%3AMOVE40%2C56%3APLOT%20%269D%2C44%2C56%5CnGCOL0%2C3%3A%5CnMOVE%200%2C0%3APLOT%20%269D%2C4%2C6%3APLOT%2665%2C-2%2C124%5CnMOVE%200%2C124%3APLOT%20%269D%2C4%2C124%5CnMOVE%2019%2C0%3APLOT%20%269D%2C22%2C6%3APLOT%2665%2C12%2C124%5CnMOVE%2019%2C124%3APLOT%269D%2C22%2C124%5CnENDPROC%5Cn%3A%5CnDEFPROCc%5CnGCOL0%2C3%3AMOVE70%2C70%3APLOT%269D%2C140%2C70%3AGCOL0%2C0%3AMOVE70%2C70%3APLOT%269D%2C128%2C70%5CnGCOL0%2C3%3AMOVE70%2C70%3APLOT%269D%2C120%2C70%3AGCOL0%2C0%3AMOVE70%2C70%3APLOT%269D%2C108%2C70%5CnGCOL0%2C0%3AMOVE70%2C70%3AMOVE140%2C163%3APLOT%2655%2C140%2C-21%5CnGCOL0%2C3%3AMOVE108%2C121%3APLOT%269D%2C112%2C121%3AMOVE97%2C106%3APLOT%269D%2C101%2C106%3AMOVE96%2C35%3APLOT%269D%2C100%2C35%3AMOVE109%2C19%3APLOT%269D%2C113%2C19%5CnENDPROC%5Cn%3A%5CnDEFPROCone%5CnGCOL0%2C3%3AMOVE%200%2C0%3APLOT%20%269D%2C4%2C6%3APLOT%2665%2C-2%2C124%3AMOVE%200%2C124%3APLOT%20%269D%2C4%2C124%3AMOVE%2018%2C0%3APLOT%20%269D%2C22%2C6%3APLOT%2665%2C12%2C124%3AMOVE%2018%2C124%3APLOT%269D%2C22%2C124%5CnMOVE-41%2C127%3AMOVE-10%2C91%3APLOT%26B5%2C6%2C124%3AGCOL0%2C0%3AMOVE-41%2C127%3AMOVE-18%2C100%3APLOT%26B5%2C-6%2C125%3APLOT%2645%2C-30%2C112%3AGCOL0%2C3%3AMOVE%20-14%2C96%3APLOT%269D%2C-10%2C96%5CnENDPROC%5Cn%3A%5CnDEFFNst%3DS%25*%28PI%2F30%29%5CnDEFFNmt%3D%28M%25*%28PI%2F30%29%29%2B%28S%25*%28PI%2F1800%29%29%5CnDEFFNht%3D%28H%25*%28PI%2F6%29%29%2B%28M%25*%28PI%2F360%29%29%5Cn%3A%5CnDEFPROCcue%3AMOVE564%2C362%3APLOT%2665%2C574%2C334%3AMOVE596%2C362%3APLOT%2665%2C588%2C334%3AENDPROC%5Cn%3A%5CnDEFPROCset%3APROCs%3APROCm%3APROCh%3ACOLOUR129%3ACOLOUR0%3A*FX15%2C0%5CnREPEAT%3ACLS%3AINPUT%5C%22HOURS%3A%5C%22H%25%2C%5C%22MINUTES%3A%5C%22M%25%2C%5C%22SECONDS%3A%5C%22S%25%3AUNTILH%25%3E0ANDH%25%3C13ANDS%25%3E-1ANDS%25%3C60ANDM%25%3E-1ANDM%25%3C60%5CnCOLOUR128%3ACLS%3Aos%3DFNst%3Aom%3DFNmt%3Aoh%3DFNht%3APROCs%3APROCm%3APROCh%3AENDPROC%5Cn%3A%5CnDEFPROCs%5Cnt%3Dos%3As%3DSIN%28t%29%3Ac%3DCOS%28t%29%3Ais%3DSIN%28-t%29%3Aic%3DCOS%28-t%29%5Cndx%3Dic*shw%2F2%3Ady%3Dis*shw%2F2%5CnPROCd%28shr%29%5Cnt%3DFNst%3Aos%3Dt%5CnENDPROC%5Cn%3A%5CnDEFPROCm%5Cnt%3Dom%3As%3DSIN%28t%29%3Ac%3DCOS%28t%29%3Ais%3DSIN%28-t%29%3Aic%3DCOS%28-t%29%5Cndx%3Dic*mhw%2F2%3Ady%3Dis*mhw%2F2%5CnPROCd%28mhr%29%5Cnt%3DFNmt%3Aom%3Dt%5CnENDPROC%5Cn%3A%5CnDEFPROCd%28hr%29%5CnMOVE%20%28s*hr%29%2Bdx%2C%28c*hr%29%2Bdy%3AMOVE%28s*hr%29-dx%2C%28c*hr%29-dy%3APLOT%2675%2C%28s*ihr%29-dx%2C%28c*ihr%29-dy%5CnENDPROC%5Cn%3A%5CnDEFPROCh%5Cnt%3Doh%3As%3DSIN%28t%29%3Ac%3DCOS%28t%29%3Ais%3DSIN%28-t%29%3Aic%3DCOS%28-t%29%5Cndx%3Dic*hhw%2F2%3Ady%3Dis*hhw%2F2%5CnPROCd%28hhr%29%5Cnt%3DFNht%3Aoh%3Dt%3AENDPROC%5Cn%3A%5CnDEFPROCdraw_clockface%5CnVDU29%2C640%3B640%3B%5CnGCOL16%2C0%3AMOVE%200%2C0%3APLOT%269D%2C19%2C19%3Am%3D14%3Ar1%3D190%3Ar2%3D242%3Ad1%3D11%3Ad2%3D27%5CnFORi%3D0TO11%3At%3Di*PI%2F6%3As%3DSIN%28t%29%3Ac%3DCOS%28t%29%3Ais%3DSIN%28-t%29%3Aic%3DCOS%28-t%29%5CnIF%20%28i%20MOD3%29%3C%3E0%20THENPROCplot_minor%20ELSEPROCplot_major%5CnNEXT%5CnENDPROC%5Cn%3A%5CnDEFPROCplot_major%5Cndx1%3Dic*d1%3Adx2%3Dic*d2%3Ady1%3Dis*d1%3Ady2%3Dis*d2%3AMOVE%28s*r1%29%2Bdx2%2C%28c*r1%29%2Bdy2%3AMOVE%28s*r2%29%2Bdx2%2C%28c*r2%29%2Bdy2%3APLOT%2675%2C%28s*r2%29%2Bdx1%2C%28c*r2%29%2Bdy1%3AMOVE%28s*r1%29-dx2%2C%28c*r1%29-dy2%3AMOVE%20%28s*r2%29-dx2%2C%28c*r2%29-dy2%3APLOT%2675%2C%28s*r2%29-dx1%2C%28c*r2%29-dy1%5CnENDPROC%5Cn%3A%5CnDEFPROCplot_minor%5Cndx%3Dic*m%2F2%3Ady%3Dis*m%2F2%3AMOVE%20%28s*r2%29%2Bdx%2C%28c*r2%29%2Bdy%3AMOVE%28s*r2%29-dx%2C%28c*r2%29-dy%3APLOT%2675%2C%28s*r1%29-dx%2C%28c*r1%29-dy%5CnENDPROC%22%7D\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.  Click on the \u201c3D\u201d button if you would like to give it a spin in VirtualBeeb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And if you want to get hold of the source code along with my SVG files, you can click <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/DaveJeffery\/BBCBasic\" data-type=\"URL\" data-id=\"https:\/\/github.com\/DaveJeffery\/BBCBasic\" target=\"_blank\">here<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>All in all I\u2019m fairly happy with the result, but this is one case where a pixel editor would have probably made more sense.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>After doing a BBC2 \u201cGEM\u201d clock, I thought it would only be right to do the BBC1 clock to go with it. The BBC1 caption is one of the fiddliest things I\u2019ve drawn on a BBC Micro, and it wouldn&#8217;t be something I\u2019d normally attempt to draw using MOVE, PLOT and DRAW commands. It would [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":135,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,8,7],"tags":[11,9],"class_list":["post-134","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bbc-micros","category-graphics","category-television-presentation","tag-bbc-basic","tag-bbc-micro"],"_links":{"self":[{"href":"https:\/\/www.kecskebak.hu\/index.php?rest_route=\/wp\/v2\/posts\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kecskebak.hu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kecskebak.hu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kecskebak.hu\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kecskebak.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=134"}],"version-history":[{"count":2,"href":"https:\/\/www.kecskebak.hu\/index.php?rest_route=\/wp\/v2\/posts\/134\/revisions"}],"predecessor-version":[{"id":142,"href":"https:\/\/www.kecskebak.hu\/index.php?rest_route=\/wp\/v2\/posts\/134\/revisions\/142"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kecskebak.hu\/index.php?rest_route=\/wp\/v2\/media\/135"}],"wp:attachment":[{"href":"https:\/\/www.kecskebak.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kecskebak.hu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kecskebak.hu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}