Semigraphics

Image rendered using MDA block graphics
Color image rendered using Teletext semigraphic characters

Text-based semigraphics, pseudographics, or character graphics is a primitive method used in early text mode video hardware to emulate raster graphics without having to implement the logic for such a display mode.

There are two different ways to accomplish the emulation of raster graphics. The first one is to create a low-resolution all points addressable mode using a set of special characters with all binary combinations of a certain subdivision matrix of the text mode character size; this method is referred to as block graphics,[1] or sometimes mosaic graphics.[2][3]

The second one is to use special shapes instead of glyphs (letters and figures) that appear as if drawn in raster graphics mode, sometimes referred to as semi- or pseudo-graphics; an important example of this is box-drawing characters.

Semigraphical characters (including some block elements) are still incorporated into the BIOS of any VGA compatible video card, so any PC can display these characters from the moment it is turned on, even when no operating system is yet loaded. Single and double lines are still often drawn with this method when the system uses text mode; for example when running the BIOS setup program.

Many of these historical ideas have been adopted into Unicode, in, for example in the Symbols for Legacy Computing, Block Elements, Box Drawing and Geometric Shapes Unicode blocks.[4]

Block graphics

Sample character set display showing block graphics as used in the TRS-80 Color Computer (CoCo), Laser 210 and Dragon 32/64

For example, an 8×12 pixel character could be divided vertically in two halves and horizontally in three parts, and then assigning "ink" and "background" values to the elements of the matrix in a binary pattern, corresponding to the binary sequence of the position in the font table of a 2×3 block mosaic[5] matrix of so-called squots (square dots)[6] or sextants.[7] Less often used versions use a 1×6 "matrix", in which case these six "pixels" are sometimes referred to as sixels.[8] But dividing an 8×8 character in 2×2 "pixels" called quadrants[7] was also common (it was, for example, used in the Sinclair ZX81).

Sometimes the text semigraphical characters are simply incorporated into the systems font-set, sometimes special video hardware is used to directly convert the bit-pattern from video memory into the pixels. In rare cases a character matrix was not dividable vertically by three, for example in an 8×8 matrix the mosaic is sometimes divided so that it uses a 3:2:3 scan line scheme. The Galaksija's graphics mode is an example, although with a 4:5:4 scheme the distortion effect was minimal.[9]

The seminal use of this technology was in the TRS-80 where the only way to get discrete pixels on the screen that could be turned on and off individually, (all points addressable) was by the use of a 2×3 pixel matrix of block graphics. In the case of the TRS-80 these block graphics were not incorporated into a font ROM, as later became the norm, but were generated directly from the logic pattern of six bits from the video RAM using a dedicated circuit made from logic gates.[10] An earlier system using the same pseudo-graphics array of a 2 by 3 matrix was the Video Terminal Interface (VTI) of the Poly-88 by polymorphic systems, an S-100 bus based system predating the TRS-80.

If the system also supported color, the color resolution of the resulting pixels was normally equal to the text resolution, often leading to attribute clash as the color of a pixel could not be changed on a per pixel basis, but only to one "ink", and one "background" color for all pixels within a character position.

Sometimes the number of characters in the font, dedicated to block graphics, could be halved if the system also supported an "invert" attribute, as half the characters in a full block graphics font set are the logical inverse of the other half of the font set. Other tricks that were used to decrease the number of needed characters, was to use a space for the "all bits are zero" character, and to use character 7F hex for the "all bits are on" character, as character 7F hex (decimal 127) was often defined as an "all pixels on" character (this was because when using papertape punching out all seven holes, created the 7F hex "byte" which was considered to be the "DEL" or "rub-out" character).[citation needed] The assignment in ASCII of the rub-out character (to the code point 127) led designers of VDUs to use "rub-out" for a character square filled with "ink", which was often used to represent the cursor.[citation needed]

Examples of the use of block graphics

Text block graphics set of the ZX-81

Other examples of systems that relied on the use of block graphics are:

  • The ZX80 and ZX81 character sets, where a matrix of 2×2 pixels was used, with the space and invert attribute tricks to keep the number of characters in the ROM needed down to just 7 (of the necessary 16).[11] The ZX Spectrum also supported block graphics as well as "real" higher-resolution graphics. In addition, on the Spectrum the system font (stored in its ROM) could be easily and instantly changed to one stored in RAM, allowing programmers to define their own semigraphical characters to suit their needs.
  • Other systems that used a 2×2 matrix included the Panasonic JR-200 and the Mattel Aquarius. The latter supported not just 2×2 matrix semigraphics but also 2×3 matrix semigraphics, albeit imperfectly, as the semigraphics pixels in a character's middle row were less tall than those in the top and bottom rows, due to imperfect division of the 8×8 pixel character matrix.
  • The Commodore PET also had a few characters to support 2×2 text semigraphics in its PETSCII character set. The PET was also one of the first systems to rely heavily on semigraphical characters, to get any form of graphics on screen.
  • The TRS-80 Color Computer, and the Dragon 32/64 are good examples of systems using 2×2 matrix color semigraphics. But their Motorola 6847 VDC also supported a little used 6-block semigraphics mode.[12][13]
  • Videotex and teletext systems used a 2×3 matrix and one foreground ("ink"), and one background color, normally out of a set of eight colors (including black and white). Many systems used "Videotex graphics". One of the best known examples is the Acorn BBC Micro's default graphics mode (mode 7).[14] Other systems which used "Videotex"-like graphics are: the ABC 80, the Grundy NewBrain, many of the Acorn Eurocard systems, and the Philips P2000T, which actually used a Teletext chip designed for their TV's.
  • The Matra Alice 32,[15] Matra Alice 90[16] and Philips VG5000[17] were based on the Thomson EF9345 graphic chip, only capable of displaying alphanumeric and semigraphic characters.[18]
  • The PC-8001 managed to combine normal text with a full set of 256 text semigraphical "characters" in a 2×4 matrix; the system distinguished the set of 256 semigraphics patterns from the 256-character set used for "normal" fonts via character attribute bytes.[19]
  • One of the last video systems where text semigraphics were a useful option was the Color Graphics Adapter (CGA). This graphics adapter for early IBM-PCs only supported four colors in its high-resolution graphics mode, but in text mode it could display 16 different colors. Although the CGA adapter's font ROM did not contain all of the otherwise typical text semigraphics characters, it was still possible to create a 160 × 100 CGA text semigraphics mode using a semi-documented trick.[20]

Semigraphical characters

Semigraphical characters used on the game Kingdom of Kroz
PETSCII Chart as displayed on the C64 in shifted and unshifted modes. (Not shown are control codes, as well as characters in the $C0–$FF range, which are the standard uppercase keycodes returned from the keyboard, and which are mirrored to the range $60–$7F.)
The keyboard of the PET 2001 has semigraphical characters indicated for easy entry

Semigraphical characters are also characters in a font that are intended to give the impression that a system can support high resolution graphics, while in fact the system operates in text mode. Characters such as box-drawing characters, circles and dots, card symbols like ♠, ♣, ♥ and ♦, and "graphical building block" geometric shapes such as triangles gave such systems that appearance.

One of the first systems that used such characters, the canonical example that others followed, was the Commodore PET, which had many of them within its PETSCII font set.[21] The original PET relied to such a degree on these characters that it printed them on its keyboard, as can be seen here, an example that other systems soon copied.

Another good example of a system that relied on semigraphical characters is the venerable Sharp MZ80K, which had no high-resolution graphics, nor reprogrammable characters, but relied fully on an extended font set with many pseudo graphical characters.[22] With these it was still possible to generate games that looked like the system had high-resolution graphics.[23]

Some of the systems that had a programmable font set, but did not have a real high resolution raster graphics hardware, came with default character sets to be uploaded in character set RAM, and these sets often incorporated the ideas mentioned here, although it was often also the case that dedicated semigraphical characters were defined as needed.

Systems that relied on semigraphical characters

Examples of systems that relied heavily on semigraphical characters for their graphics are:

See also

References

  1. ^ "R.T.Russell: BBC BASIC for Windows". www.bbcbasic.co.uk.
  2. ^ Freytag (c), Asmus (2020-10-13). "Teletext separated mosaic graphics".
  3. ^ Enhanced Teletext specification (PDF). European Telecommunications Standards Institute. 1997. p. 6.
  4. ^ The Unicode Standard, Version 15.1 - Geometric Shapes (PDF). Unicode, Inc. 2023.
  5. ^ ETS 300 072 - Terminal Equipment (TE); Videotex presentation layer protocol Videotex presentation layer data syntax (PDF). European Telecommunications Standards Institute (published 1996). 1990.
  6. ^ Goldklang, Ira (2015). "Graphic Tips & Tricks". Archived from the original on 2017-07-29. Retrieved 2017-07-29.
  7. ^ a b Ewell, Doug; Bettencourt, Rebecca G.; Bánffy, Ricardo; Everson, Michael; Silva, Eduardo Marín; Mårtenson, Elias; Shoulson, Mark; Steele, Shawn; Turner, Rebecca (2019-01-04). "5. Graphic characters". Proposal to add characters from legacy computers and teletext to the UCS (PDF). Terminals Working Group (TWG), International Organization for Standardization. p. 3. L2/19-25. Archived (PDF) from the original on 2020-12-24. Retrieved 2021-01-11. p. 3: The word "sextant" is used in this document, by analogy with "quadrant"—a term used for certain UCS characters since 1999—to refer to a semigraphics block consisting of six smaller blocks or "cells" arranged in two columns and three rows. In the teletext specification, characters in this group could be displayed either with the cells joined together, as with the existing quadrant characters, or with a narrow space between cells. A teletext emulator could interpret the control character U+001A ("separated graphics") to display space between cells, or U+0019 ("contiguous graphics") to revert to the default, joined appearance {{cite book}}: |work= ignored (help)
  8. ^ "JayceLand's Weekly Rochester Events #191: All White Sixel". jayceland.com.
  9. ^ "OLD-COMPUTERS.COM Museum ~ GALAKSIJA Galaksija software & screenshots". See the second image from above. The image shows small difference in height of some "pixel"s. Retrieved 2014-01-27.
  10. ^ "Description of TRS-80 block graphics".
  11. ^ Technical details ZX-81 character set and block graphics
  12. ^ "CoCo Semi-graphics-6 display mode".
  13. ^ "Semi-graphics-6 display mode". 2021-02-14. Archived from the original on 2021-02-14.
  14. ^ "R.T.Russell: BBC BASIC for Windows". www.bbcbasic.co.uk.
  15. ^ "MATRA HACHETTE > ALICE". old-computers.com. Archived from the original on 2021-10-03. Retrieved 2021-10-03.
  16. ^ "MATRA HACHETTE > ALICE 90". old-computers.com. Archived from the original on 2021-10-03. Retrieved 2021-10-03.
  17. ^ Hervier, Carl; Vanlierde, Stéphane (204). "le VG5000µ". La page des fans du VG5000µ. Archived from the original on 2021-08-21. Retrieved 2021-10-03.
  18. ^ EF9345 - HMOS2 SINGLE CHIP SEMI-GRAPHIC DISPLAY PROCESSOR (PDF). SGS-THOMSON Microelectronics. March 1995.
  19. ^ PC-8801 Programing - VRAM Information (Source in Japanese; the relevant sentence is "アトリビュートに開始位置とセミグラフィック指定ビット=1 を立てて、テキスト VRAM には文字コードの代わりにドットパターンを書き込みます。" This roughly translates to "At the starting position of semigraphics mode, once the relevant attribute bit is set to one, a dot pattern will be written to the VRAM for the character code instead [of the default graphical letter].")
  20. ^ IBM PC XT Technical Reference, IBM, 1983, p. 1-142, retrieved 2018-08-24
  21. ^ Commodore C64 Manual: Commodore 64 Programmers Reference Guide, Commodore, 1983, p. 379, retrieved 2018-08-24
  22. ^ "old-computers.com Entry on the Sharp MZ80K mentions the lack of graphics capabilities".
  23. ^ "Sharp MZ80K - BASE ZERO game". 2010-01-29 – via www.youtube.com.
  24. ^ "Mattel Aquarius Homecomputer system". www.vdsteenoven.com.
  25. ^ "Games on the MZ-80K relied on its great set of semigraphical characters".

Read other articles:

DimetrodonRentang fosil: Cisuralium, 295–272 jtyl PreЄ Є O S D C P T J K Pg N Tengkorak D. limbatus, Staatliches Museum für Naturkunde Karlsruhe Klasifikasi ilmiah Kerajaan: Animalia Filum: Chordata (tanpa takson): Synapsida Famili: †Sphenacodontidae Subfamili: †Sphenacodontinae Genus: DimetrodonCope, 1878 Spesies tipe †Dimetrodon limbatusCope, 1877 Spesies D. milleri D. natalis D. limbatus D. booneorum D. gigashomogenes D. grandis D. loomisi D. angelensis D. teutonis Sinonim...

 

For other people named George Hyde, see George Hyde (disambiguation). George J. HydeBorn(1888-01-04)January 4, 1888Äpfingen, Baden-Württemberg, German EmpireDiedDecember 2, 1963(1963-12-02) (aged 75)Brooklyn, New York, U.S.NationalityGerman-AmericanOccupation(s)Machinist, gunsmith and gun designerKnown forDesigning the M3 grease gun, designing the FP-45 Liberator pistol George J. Hyde Sr. (born Heide; January 4, 1888 – December 2, 1963) was a German-born American machinist, guns...

 

العلاقات البريطانية الساموية المملكة المتحدة ساموا   المملكة المتحدة   ساموا تعديل مصدري - تعديل   العلاقات البريطانية الساموية هي العلاقات الثنائية التي تجمع بين المملكة المتحدة وساموا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجع�...

Supreme Court of the United States38°53′26″N 77°00′16″W / 38.89056°N 77.00444°W / 38.89056; -77.00444EstablishedMarch 4, 1789; 235 years ago (1789-03-04)LocationWashington, D.C.Coordinates38°53′26″N 77°00′16″W / 38.89056°N 77.00444°W / 38.89056; -77.00444Composition methodPresidential nomination with Senate confirmationAuthorized byConstitution of the United States, Art. III, § 1Judge term lengthl...

 

Cette page concerne l'année 1403 du calendrier julien. Chronologies Détail d'un retable de Conrad von Soest.La peinture en 1403 sur CommonsDonnées clés 1400 1401 1402  1403  1404 1405 1406Décennies :1370 1380 1390  1400  1410 1420 1430Siècles :XIIIe XIVe  XVe  XVIe XVIIeMillénaires :-Ier Ier  IIe  IIIe Chronologies thématiques Art Arts plastiques (Dessin, Gravure, Peinture et Sculpture), () et Musique classique   Religion (,...

 

Hobby of systematically collecting, identifying and displaying mineral specimens A collection of identified rocks and minerals on display. The black stones on the left are obsidians; the lighter, hollow rocks are geodes. A collection of smaller mineral samples stored and displayed in clear cases Azurite specimen from the Morenci mine, Morenci, Arizona, USA. Morenci is the largest copper mine in North America, and Morenci copper mineral specimens are visually appealing, abundant, and relativel...

2012 film by Gauri Shinde English VinglishTheatrical release posterDirected byGauri ShindeScreenplay byGauri ShindeStory byGauri ShindeProduced bySunil LullaR. BalkiRakesh JhunjhunwalaR. K. DamaniStarringSrideviAdil HussainMehdi NebbouPriya AnandCinematographyLaxman UtekarEdited byHemanti SarkarMusic byAmit TrivediProductioncompanyHope ProductionsDistributed byEros InternationalRelease dates 14 September 2012 (2012-09-14) (TIFF) 5 October 2012 (2012-10-05)...

 

  提示:此条目页的主题不是沙菲宜阿都拉。 这是马来族人名,“阿达”是父名,不是姓氏,提及此人时应以其自身的名“莫哈末·沙菲益”为主。 尊敬的拿督斯里哈芝沙菲益阿达Mohd Shafie bin Hj. Apdal国会议员、州议员马来西亚国会下议院仙本那现任就任日期1995年4月26日前任山卡兰丹戴(馬來語:Sakaran Dandai)(国阵巫统)多数票12,218(1995)13,325(1999)13,319(2004)17,...

 

هذه المقالة عن المجموعة العرقية الأتراك وليس عن من يحملون جنسية الجمهورية التركية أتراكTürkler (بالتركية) التعداد الكليالتعداد 70~83 مليون نسمةمناطق الوجود المميزةالبلد  القائمة ... تركياألمانياسورياالعراقبلغارياالولايات المتحدةفرنساالمملكة المتحدةهولنداالنمساأسترالي�...

Katedral Votuporanga Keuskupan Votuporanga adalah sebuah keuskupan suffragan di provinsi gerejawi Metropolitan Keuskupan Agung Ribeirão Preto, di barat laut Negara Bagian São Paulo, selatan Brazil. Tahta katedralnya adalah Catedral Nossa Senhora Aparecida, yang didedikasikan kepada Bunda dari Aparecida, di Votuporanga, Negara Bagian São Paulo. Pranala luar dan sumber GCatholic lbsKeuskupan Gereja Katolik di BrasilDaftar dikelompokkan menurut Provinsi GerejawiAparecida Keuskupan Agung Apare...

 

The WolfGenreFiksi sejarahRomantisDitulis olehChen YushanSutradaraMeng FanPemeranDarren WangLi QinXiao ZhanXin ZhileiKuo Shu-yaoZang HongnaLin YoweiNegara asalChinaBahasa asliMandarinJmlh. episode49ProduksiProduser eksekutifChen YushanLokasi produksiKota Film dan Televisi XiangshanYunnanRumah produksiNew Classics MediaShanghai Youhug MediaAnggaran$44 juta[1]Rilis asliJaringaniQiyi,Tencent Video, YoukuRilis19 November 2020 (2020-11-19) The Wolf (Hanzi: 狼殿下; Pinyin: ...

 

Cecilia Dwi Maya Siswari, atau Cecil, adalah seorang pemain bola basket wanita Indonesia yang bertanding di WNBL Indonesia dengan memperkuat tim Tomang Sakti Mighty Bees Jakarta. Lulusan Perbanas Jakarta ini merupakan pemain bola basket wanita premier di Indonesia dengan menjadi pilar Timnas Indonesia sepanjang tahun 2001-2007. Karier 2013 & 2014 - Juara WNBL Indonesia 2011 – SEABA Philippines Member (Timnas Indonesia) 2005 – Pesta Sukan Singapore (Timnas Indonesia) 2002 s/d 2008 – ...

District in Puntland, SomaliaQardhoDistrictCountry SomaliaRegional State PuntlandRegionBariCapitalQardhoTime zoneUTC+3 (EAT) Qardho District (Somali: Degmada Qardho) is a district in the region in Puntland, Somalia. The district had previously been in the northeastern Bari region before this was split into two. Its capital lies at Qardho. References External links Districts of Somalia Administrative map of Qardho District vte Administrative divisions of SomaliaAwdal Region Dilla Dis...

 

Wali kota MonmouthPetahanaGerry BrightMasa jabatan1 tahunSitus webTown Council Anggota Dewan Jeanna Hall mengenakan kalung jabatan Wali kota Monmouth pada tahun 2011 Daftar wali kota Borough Monmouth di Shire Hall, Monmouth Wali Kota Monmouth adalah sebuah jabatan terpilih yang disematkan kepada seorang anggota dewan di Monmouth, Wales. Jabatan ini sudah ada sejak 750 tahun yang lalu. Sejarah Jabatan wali kota di Monmouth ditetapkan pada abad ke-13 oleh orang-orang yang mengendalikan pasar ko...

 

Main war rooms for the President and Secretary of Defense in the Pentagon Not to be confused with White House Situation Room, National Airborne Operations Center, the Alternate NMCC (Raven Rock bunker), or other U.S. continuity of government bunkers. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: National Military Command Center – ...

Dadap serep Perbungaan majemuk dadap serep Klasifikasi ilmiah Kerajaan: Plantae (tanpa takson): Tracheophyta (tanpa takson): Angiospermae (tanpa takson): Eudikotil (tanpa takson): Rosid Ordo: Fabales Famili: Fabaceae Subfamili: Faboideae Tribus: Phaseoleae Genus: Erythrina Spesies: E. subumbrans Nama binomial Erythrina subumbrans(Hassk.) Merr.Philippine Journal of Science 5(2): 113. 1910. Sinonim Hypaphorus subumbrans Hassk.Hort. Bogor. Desc. 198. 1858. Erythrina lithosperma Miq. Dadap ...

 

Questa voce sull'argomento Stagioni delle società calcistiche italiane è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Voce principale: Associazione Sportiva Dilettantistica Sant'Angelo. Associazione Calcio Sant'AngeloStagione 1982-1983Sport calcio Squadra Sant'Angelo Allenatore Gesualdo Albanese poi Aristide Guarneri poi Gesualdo Albanese Presidente Donato Arces Serie C214º posto nel girone B. ...

 

Information security risk management standard This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. Please help improve it by replacing them with more appropriate citations to reliable, independent, third-party sources. (September 2022) (Learn how and when to remove this message) ISO/IEC 27005 Information technology — Security techniques — Information security risk management is an intern...

Manitoba, Canada political party Not to be confused with Keystone Party of Pennsylvania. Keystone Party of Manitoba LeaderKevin FriesenPresidentDavid Andres[1]FoundedJune 28, 2022 (June 28, 2022)HeadquartersP.O. Box 904 Grunthal, Manitoba R0A 0R0[2]IdeologyRight-libertarianismFiscal conservatismPolitical positionCentre-right to right-wingColoursPurpleyellowSeats in Legislature0 / 57 Websitekeystonepartymb.caPolitics of ManitobaPolitical partiesElections The Keystone ...

 

A mailed contract is accepted when the letter is posted This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Posting rule – news · newspapers · books · scholar · JSTOR (November 2011) (Learn how and when to remove this message) Contract law Formation Capacity Offer and acceptance Meeting of the minds2 Abstraction...