Knowledge

Semigraphics

Source 📝

33: 279: 472: 463: 165: 450: 900:
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
899:
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
519:
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
253:
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
214:
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
226:
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
183:
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
302:
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
314:. 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. 254:
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
435:
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
516:, which had no high-resolution graphics, nor reprogrammable characters, but relied fully on an extended font set with many pseudo graphical characters. With these it was still possible to generate games that looked like the system had high-resolution graphics. 466:
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–$
659:
character set, which replaced flashing uppercase characters when enabled. Although these Apple systems did not rely on these character sets they did play a role in simulating GUI like graphics of their more advanced family members, while still in text
419:
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
129:
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.
595:
relied completely on its character set for games, even though it was marketed through toy-shops. It never became a commercial success partly because of this limitation, which was outdated at the time (see
486:
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
45: 298:, 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). The 509:
font set. 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.
1157:"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 ." 357:
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 "
863: 250:
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.
1155:(Source in Japanese; the relevant sentence is "アトリビュートに開始位置とセミグラフィック指定ビット=1 を立てて、テキスト VRAM には文字コードの代わりにドットパターンを書き込みます。" This roughly translates to 880: 618:
series of computers offered no high resolution or programmable characters, but did have a very complete set of semigraphical characters (see
246:
If the system also supported color, the color resolution of the resulting pixels was normally equal to the text resolution, often leading to
1113: 1010: 1289: 884: 1083: 1054: 695: 835: 870:; Silva, Eduardo Marín; Mårtenson, Elias; Shoulson, Mark; Steele, Shawn; Turner, Rebecca (2019-01-04). "5. Graphic characters". 576:
relied on block graphics characters for a low-resolution graphics of 64×48 pixels black-and-white or 32×48 in black, white, and
773: 87:
with all binary combinations of a certain subdivision matrix of the text mode character size; this method is referred to as
1279: 231:. An earlier system using the same pseudo-graphics array of a 2 by 3 matrix was the Video Terminal Interface (VTI) of the 79:
There are two different ways to accomplish the emulation of raster graphics. The first one is to create a low-resolution
811: 437: 1191: 644:(clone of the popular Ohio Scientific superboard) also was a very early system that relied on its 256 characters set. 558:
was one of the first systems to rely heavily on semigraphical characters, to get any form of graphics on screen (see
813:
ETS 300 072 - Terminal Equipment (TE); Videotex presentation layer protocol Videotex presentation layer data syntax
495: 150: 227:
were generated directly from the logic pattern of six bits from the video RAM using a dedicated circuit made from
236: 185: 1294: 537: 358: 37: 17: 199:. Less often used versions use a 1×6 "matrix", in which case these six "pixels" are sometimes referred to as 720: 670: 634: 138: 32: 950: 608: 270:
to use "rub-out" for a character square filled with "ink", which was often used to represent the cursor.
501:
One of the first systems that used such characters, the canonical example that others followed, was the
545: 759: 918: 831: 344: 1284: 1105: 740: 102:(letters and figures) that appear as if drawn in raster graphics mode, sometimes referred to as 1169: 680: 619: 597: 541: 428: 378: 111: 1259: 1014: 996: 953:. See the second image from above. The image shows small difference in height of some "pixel"s 80: 971: 685: 533: 487: 333: 219:
graphics mode is an example, although with a 4:5:4 scheme the distortion effect was minimal.
169: 84: 49: 528:
Examples of systems that relied heavily on semigraphical characters for their graphics are:
871: 216: 1134: 512:
Another good example of a system that relied on semigraphical characters is the venerable
8: 1213: 1075: 1046: 932: 117:
Semigraphical characters (including some block elements) are still incorporated into the
1214:"old-computers.com Entry on the Sharp MZ80K mentions the lack of graphics capabilities" 1152: 1028: 906: 585: 581: 295: 291: 258:
punching out all seven holes, created the 7F hex "byte" which was considered to be the
208: 513: 1299: 566: 432: 215:
matrix the mosaic is sometimes divided so that it uses a 3:2:3 scan line scheme. The
604: 427:
One of the last video systems where text semigraphics were a useful option was the
366: 307: 259: 867: 592: 455: 374: 311: 247: 73: 792: 641: 630: 421: 401: 397: 142: 1227: 1273: 690: 555: 548: 502: 382: 341: 318: 267: 153: 126: 340:
are good examples of systems using 2×2 matrix color semigraphics. But their
325:
character set. The PET was also one of the first systems to rely heavily on
951:"OLD-COMPUTERS.COM Museum ~ GALAKSIJA Galaksija software & screenshots" 607:
also used semigraphical characters in combination with block graphics (see
491: 405: 337: 177: 1260:"Games on the MZ-80K relied on its great set of semigraphical characters" 819:. European Telecommunications Standards Institute (published 1996). 1990. 626: 409: 393: 299: 278: 146: 1241: 873:
Proposal to add characters from legacy computers and teletext to the UCS
286:
Other examples of systems that relied on the use of block graphics are:
44: 27:
Method used in early text mode video hardware to emulate raster graphics
984: 859: 228: 118: 700: 656: 652: 648: 462: 362: 255: 240: 173: 69: 781:. European Telecommunications Standards Institute. 1997. p. 6. 675: 615: 476: 386: 354: 350: 168:
Sample character set display showing block graphics as used in the
523: 321:
also had a few characters to support 2×2 text semigraphics in its
266:
of the rub-out character (to the code point 127) led designers of
715: 710: 559: 506: 416: 322: 232: 134: 647:
The text modes of later Apple II computers, beginning with the
577: 471: 370: 223: 99: 76:
without having to implement the logic for such a display mode.
1193:
Commodore C64 Manual: Commodore 64 Programmers Reference Guide
369:). Other systems which used "Videotex"-like graphics are: the 858: 705: 263: 200: 933:"JayceLand's Weekly Rochester Events #191: All White Sixel" 573: 569: 164: 1136:
EF9345 - HMOS2 SINGLE CHIP SEMI-GRAPHIC DISPLAY PROCESSOR
122: 985:
Technical details ZX-81 character set and block graphics
273: 449: 347:
also supported a little used 6-block semigraphics mode.
203:. But dividing an 8×8 character in 2×2 "pixels" called 133:
Many of these historical ideas have been adopted into
794:
The Unicode Standard, Version 15.1 - Geometric Shapes
498:
such as triangles gave such systems that appearance.
479:
has semigraphical characters indicated for easy entry
622:). - and so still offered many visually nice games. 494:like ♠, ♣, ♥ and ♦, and "graphical building block" 98:The second one is to use special shapes instead of 306:Other systems that used a 2×2 matrix included the 520:semigraphical characters were defined as needed. 1271: 1103: 524:Systems that relied on semigraphical characters 361:". One of the best known examples is the Acorn 881:International Organization for Standardization 222:The seminal use of this technology was in the 823: 326: 125:compatible video card, so any PC can display 854: 852: 1142:. SGS-THOMSON Microelectronics. March 1995. 757: 540:offered no form of graphics other than the 453:Semigraphical characters used on the game 444: 1206: 1104:Hervier, Carl; Vanlierde, Stéphane (204). 1230:. 2010-01-29 – via www.youtube.com. 1162: 849: 829: 404:graphic chip, only capable of displaying 1252: 1234: 1184: 1021: 978: 925: 696:List of home computers by video hardware 470: 461: 448: 329:, to get any form of graphics on screen. 277: 163: 43: 31: 431:(CGA). This graphics adapter for early 14: 1272: 972:"Description of TRS-80 block graphics" 207:was also common (it was, for example, 1242:"Mattel Aquarius Homecomputer system" 1220: 1153:PC-8801 Programing - VRAM Information 989: 964: 274:Examples of the use of block graphics 1127: 1029:"R.T.Russell: BBC BASIC for Windows" 760:"Teletext separated mosaic graphics" 741:"R.T.Russell: BBC BASIC for Windows" 505:, which had many of them within its 438:160 × 100 CGA text semigraphics mode 282:Text block graphics set of the ZX-81 68:is a primitive method used in early 997:"CoCo Semi-graphics-6 display mode" 943: 243:based system predating the TRS-80. 24: 609:Matsushita JR series character set 110:; an important example of this is 25: 1311: 1290:Computer graphics data structures 879:. Terminals Working Group (TWG), 758:Freytag (c), Asmus (2020-10-13). 159: 651:and the enhanced version of the 1146: 1116:from the original on 2021-08-21 1097: 1086:from the original on 2021-10-03 1068: 1057:from the original on 2021-10-03 1039: 1003: 890:from the original on 2020-12-24 838:from the original on 2017-07-29 775:Enhanced Teletext specification 1228:"Sharp MZ80K - BASE ZERO game" 1196:, Commodore, 1983, p. 379 1076:"MATRA HACHETTE > ALICE 90" 1011:"Semi-graphics-6 display mode" 804: 785: 766: 751: 733: 440:using a semi-documented trick. 13: 1: 1171:IBM PC XT Technical Reference 726: 598:Mattel Aquarius character set 389:chip designed for their TV's. 1013:. 2021-02-14. Archived from 721:TI calculator character sets 671:Symbols for Legacy Computing 635:Thomson EF9345 character set 260:"DEL" or "rub-out" character 139:Symbols for Legacy Computing 83:mode using a set of special 7: 1280:Computer graphic techniques 1110:La page des fans du VG5000µ 1047:"MATRA HACHETTE > ALICE" 832:"Graphic Tips & Tricks" 664: 48:Color image rendered using 10: 1316: 546:default hardware code page 365:'s default graphics mode ( 72:video hardware to emulate 209:used in the Sinclair ZX81 137:, in, for example in the 484:Semigraphical characters 445:Semigraphical characters 385:, which actually used a 327:semigraphical characters 883:. p. 3. L2/19-25. 864:Bettencourt, Rebecca G. 830:Goldklang, Ira (2015). 396:32, Matra Alice 90 and 681:Alpha-mosaic character 620:Sharp MZ character set 542:box-drawing characters 488:box-drawing characters 480: 468: 459: 429:Color Graphics Adapter 379:Acorn Eurocard systems 283: 180: 112:box-drawing characters 81:all points addressable 53: 52:semigraphic characters 41: 1295:Graphics file formats 1174:, IBM, 1983, p. 1-142 800:. Unicode, Inc. 2023. 686:Box-drawing character 474: 465: 452: 334:TRS-80 Color Computer 281: 262:). The assignment in 170:TRS-80 Color Computer 167: 47: 36:Image rendered using 35: 580:gray as seen in the 490:, circles and dots, 475:The keyboard of the 191:matrix of so-called 1246:www.vdsteenoven.com 866:; Bánffy, Ricardo; 629:32 and 90; and the 296:ZX81 character sets 237:polymorphic systems 1033:www.bbcbasic.co.uk 745:www.bbcbasic.co.uk 586:ZX81 character set 582:ZX80 character set 481: 469: 460: 400:were based on the 284: 181: 66:character graphics 54: 42: 1080:old-computers.com 1051:old-computers.com 359:Videotex graphics 195:(square dots) or 16:(Redirected from 1307: 1264: 1263: 1256: 1250: 1249: 1238: 1232: 1231: 1224: 1218: 1217: 1210: 1204: 1203: 1202: 1201: 1188: 1182: 1181: 1180: 1179: 1166: 1160: 1150: 1144: 1143: 1141: 1131: 1125: 1124: 1122: 1121: 1101: 1095: 1094: 1092: 1091: 1072: 1066: 1065: 1063: 1062: 1043: 1037: 1036: 1025: 1019: 1018: 1007: 1001: 1000: 993: 987: 982: 976: 975: 968: 962: 961: 959: 958: 947: 941: 940: 929: 923: 922: 916: 912: 910: 902: 896: 895: 889: 878: 868:Everson, Michael 856: 847: 846: 844: 843: 827: 821: 820: 818: 808: 802: 801: 799: 789: 783: 782: 780: 770: 764: 763: 755: 749: 748: 737: 655:, supported the 605:Panasonic JR-200 496:geometric shapes 308:Panasonic JR-200 151:Geometric Shapes 127:these characters 21: 1315: 1314: 1310: 1309: 1308: 1306: 1305: 1304: 1270: 1269: 1268: 1267: 1258: 1257: 1253: 1240: 1239: 1235: 1226: 1225: 1221: 1212: 1211: 1207: 1199: 1197: 1190: 1189: 1185: 1177: 1175: 1168: 1167: 1163: 1151: 1147: 1139: 1133: 1132: 1128: 1119: 1117: 1102: 1098: 1089: 1087: 1074: 1073: 1069: 1060: 1058: 1045: 1044: 1040: 1027: 1026: 1022: 1009: 1008: 1004: 995: 994: 990: 983: 979: 970: 969: 965: 956: 954: 949: 948: 944: 931: 930: 926: 914: 913: 904: 903: 893: 891: 887: 876: 857: 850: 841: 839: 828: 824: 816: 810: 809: 805: 797: 791: 790: 786: 778: 772: 771: 767: 756: 752: 739: 738: 734: 729: 667: 593:Mattel Aquarius 526: 456:Kingdom of Kroz 447: 422:attribute bytes 375:Grundy NewBrain 312:Mattel Aquarius 276: 248:attribute clash 162: 108:pseudo-graphics 93:mosaic graphics 91:, or sometimes 74:raster graphics 28: 23: 22: 15: 12: 11: 5: 1313: 1303: 1302: 1297: 1292: 1287: 1285:Character sets 1282: 1266: 1265: 1251: 1233: 1219: 1205: 1183: 1161: 1145: 1126: 1096: 1067: 1038: 1020: 1017:on 2021-02-14. 1002: 988: 977: 963: 942: 924: 848: 822: 803: 784: 765: 750: 731: 730: 728: 725: 724: 723: 718: 713: 708: 703: 698: 693: 688: 683: 678: 673: 666: 663: 662: 661: 645: 642:Compukit UK101 638: 631:Philips VG5000 623: 612: 601: 589: 563: 552: 525: 522: 446: 443: 442: 441: 425: 413: 402:Thomson EF9345 398:Philips VG5000 390: 383:Philips P2000T 377:, many of the 348: 330: 315: 304: 275: 272: 161: 160:Block graphics 158: 154:Unicode blocks 143:Block Elements 89:block graphics 62:pseudographics 40:block graphics 26: 18:Pseudographics 9: 6: 4: 3: 2: 1312: 1301: 1298: 1296: 1293: 1291: 1288: 1286: 1283: 1281: 1278: 1277: 1275: 1261: 1255: 1247: 1243: 1237: 1229: 1223: 1215: 1209: 1195: 1194: 1187: 1173: 1172: 1165: 1158: 1154: 1149: 1138: 1137: 1130: 1115: 1111: 1107: 1100: 1085: 1081: 1077: 1071: 1056: 1052: 1048: 1042: 1034: 1030: 1024: 1016: 1012: 1006: 998: 992: 986: 981: 973: 967: 952: 946: 938: 937:jayceland.com 934: 928: 920: 908: 901: 897:. p. 3: 886: 882: 875: 874: 869: 865: 861: 855: 853: 837: 833: 826: 815: 814: 807: 796: 795: 788: 777: 776: 769: 761: 754: 746: 742: 736: 732: 722: 719: 717: 714: 712: 709: 707: 704: 702: 699: 697: 694: 692: 691:Code page 437 689: 687: 684: 682: 679: 677: 674: 672: 669: 668: 658: 654: 650: 646: 643: 639: 636: 632: 628: 624: 621: 617: 613: 610: 606: 602: 599: 594: 590: 587: 583: 579: 575: 571: 568: 564: 561: 557: 556:Commodore PET 553: 550: 547: 543: 539: 535: 532:The original 531: 530: 529: 521: 517: 515: 510: 508: 504: 503:Commodore PET 499: 497: 493: 489: 485: 478: 473: 464: 458: 457: 451: 439: 434: 430: 426: 423: 418: 414: 411: 407: 403: 399: 395: 391: 388: 384: 380: 376: 372: 368: 364: 360: 356: 352: 349: 346: 343: 342:Motorola 6847 339: 335: 331: 328: 324: 320: 319:Commodore PET 316: 313: 309: 305: 301: 297: 293: 289: 288: 287: 280: 271: 269: 265: 261: 257: 251: 249: 244: 242: 238: 234: 230: 225: 220: 218: 212: 210: 206: 202: 198: 194: 190: 189: 179: 175: 171: 166: 157: 155: 152: 148: 144: 140: 136: 131: 128: 124: 120: 115: 113: 109: 105: 101: 96: 94: 90: 86: 82: 77: 75: 71: 67: 63: 59: 51: 46: 39: 34: 30: 19: 1254: 1245: 1236: 1222: 1208: 1198:, retrieved 1192: 1186: 1176:, retrieved 1170: 1164: 1156: 1148: 1135: 1129: 1118:. Retrieved 1109: 1106:"le VG5000µ" 1099: 1088:. Retrieved 1079: 1070: 1059:. Retrieved 1050: 1041: 1032: 1023: 1015:the original 1005: 991: 980: 966: 955:. Retrieved 945: 936: 927: 898: 892:. Retrieved 872: 840:. Retrieved 825: 812: 806: 793: 787: 774: 768: 753: 744: 735: 527: 518: 511: 500: 492:card symbols 483: 482: 454: 406:alphanumeric 338:Dragon 32/64 285: 252: 245: 221: 213: 204: 196: 192: 188:block mosaic 187: 182: 178:Dragon 32/64 132: 116: 107: 103: 97: 92: 88: 78: 65: 61: 58:semigraphics 57: 55: 29: 915:|work= 860:Ewell, Doug 627:Matra Alice 514:Sharp MZ80K 412:characters. 410:semigraphic 394:Matra Alice 367:mode 7 300:ZX Spectrum 229:logic gates 217:Galaksija's 147:Box Drawing 56:Text-based 1274:Categories 1200:2018-08-24 1178:2018-08-24 1120:2021-10-03 1090:2021-10-03 1061:2021-10-03 957:2014-01-27 894:2021-01-11 842:2017-07-29 727:References 381:, and the 336:, and the 85:characters 917:ignored ( 907:cite book 701:Text mode 657:MouseText 653:Apple IIe 649:Apple IIc 536:with the 363:BBC Micro 256:papertape 241:S-100 bus 205:quadrants 174:Laser 210 70:text mode 1300:Videotex 1114:Archived 1084:Archived 1055:Archived 885:Archived 836:Archived 676:ANSI art 665:See also 616:Sharp MZ 578:dithered 567:Sinclair 477:PET 2001 387:Teletext 355:teletext 351:Videotex 310:and the 197:sextants 172:(CoCo), 50:Teletext 716:ATASCII 711:PETSCII 560:PETSCII 544:of its 507:PETSCII 433:IBM-PCs 417:PC-8001 323:PETSCII 233:Poly-88 135:Unicode 121:of any 534:IBM PC 373:, the 371:ABC 80 303:needs. 224:TRS-80 201:sixels 193:squots 100:glyphs 1140:(PDF) 888:(PDF) 877:(PDF) 817:(PDF) 798:(PDF) 779:(PDF) 706:Sixel 660:mode. 633:(see 264:ASCII 239:, an 104:semi- 64:, or 919:help 640:The 625:The 614:The 603:The 591:The 584:and 574:ZX81 572:and 570:ZX80 565:The 554:The 467:7F.) 415:The 408:and 392:The 353:and 332:The 317:The 294:and 292:ZX80 290:The 268:VDUs 186:2×3 176:and 149:and 119:BIOS 549:437 538:MDA 345:VDC 235:by 211:). 123:VGA 106:or 38:MDA 1276:: 1244:. 1112:. 1108:. 1082:. 1078:. 1053:. 1049:. 1031:. 935:. 911:: 909:}} 905:{{ 862:; 851:^ 834:. 743:. 637:). 611:). 600:). 562:). 156:. 145:, 141:, 114:. 95:. 60:, 1262:. 1248:. 1216:. 1159:) 1123:. 1093:. 1064:. 1035:. 999:. 974:. 960:. 939:. 921:) 845:. 762:. 747:. 588:. 551:. 424:. 20:)

Index

Pseudographics

MDA

Teletext
text mode
raster graphics
all points addressable
characters
glyphs
box-drawing characters
BIOS
VGA
these characters
Unicode
Symbols for Legacy Computing
Block Elements
Box Drawing
Geometric Shapes
Unicode blocks

TRS-80 Color Computer
Laser 210
Dragon 32/64
2×3 block mosaic
sixels
used in the Sinclair ZX81
Galaksija's
TRS-80
logic gates

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.