yarı grafik - Semigraphics

TRS-80 Renkli Bilgisayar (CoCo) ve Dragon 32/64'te kullanılan blok grafikleri gösteren örnek karakter seti ekranı
Bazı yarı grafik karakterlere bir örnek.

Metin tabanlı yarı grafik veya sözde grafik , böyle bir görüntüleme modu için mantığı uygulamak zorunda kalmadan raster grafikleri taklit etmek için erken metin modu video donanımında kullanılan ilkel bir yöntemdir .

Raster grafiklerin öykünmesini gerçekleştirmenin iki farklı yolu vardır. Birincisi , metin modu karakter boyutunun belirli bir alt bölüm matrisinin tüm ikili kombinasyonları ile bir dizi özel karakter kullanarak düşük çözünürlüklü, tüm noktalara adreslenebilir bir mod oluşturmaktır ; bu yönteme blok grafikler veya bazen mozaik grafikler denir .

İkincisi , bazen yarı veya sözde grafikler olarak adlandırılan, raster grafik modunda çizilmiş gibi görünen glifler (harfler ve şekiller) yerine özel şekiller kullanmaktır ; Bunun önemli bir örneği kutu çizim karakterleridir .

Yarı grafik karakterler (bazı blok öğeleri dahil) hala herhangi bir VGA uyumlu video kartının BIOS'una dahil edilmiştir , bu nedenle herhangi bir PC , henüz hiçbir işletim sistemi yüklenmemiş olsa bile, bu karakterleri açıldığı andan itibaren görüntüleyebilir . Sistem metin modunu kullandığında, tek ve çift çizgiler hala bu yöntemle çizilir; örneğin BIOS kurulum programını çalıştırırken.

Bu tarihsel fikirlerin çoğu , örneğin Blok Elemanları , Kutu Çizimi ve Geometrik Şekiller Unicode bloklarında , Unicode'a uyarlanmıştır .

Grafikleri engelle

Örneğin, 8×12 karakter dikey olarak iki yarıya ve yatay olarak üç parçaya bölünebilir ve daha sonra matrisin elemanlarına ikili bir düzende "mürekkep" ve "arka plan" değerleri atanabilir, bu da matrisin ikili dizisine karşılık gelir. squots (kare noktalar) veya sekstantlardan oluşan 2×3 mozaik matrisin yazı tipi tablosundaki konumu . Daha az kullanılan sürümler 1×6 "matris" kullanır, bu durumda bu altı "piksel" bazen altılı olarak adlandırılır . Ancak 8×8 karakterini kadran adı verilen 2×2 "piksel"e bölmek de yaygındı (örneğin, Sinclair ZX81'de kullanılıyordu ). Bazen metin yarı grafik karakterleri sistemin yazı tipi setine dahil edilir, bazen bit modelini doğrudan video belleğinden piksellere dönüştürmek için özel video donanımı kullanılır. Nadir durumlarda, bir karakter matrisi dikey olarak üçe bölünemezdi, örneğin 8×8 matrisinde mozaik bazen 3:2:3 tarama çizgisi şeması kullanacak şekilde bölünür. Galaksija en 5: 4: Şema bozulma etkisini çok az 4 ile, ancak grafik şeklinde, en azından bir örnektir.

TRS-80 ekranında karakter ve piksel düzeni

Bu teknolojinin çığır açan kullanımı, ekranda ayrı ayrı açılıp kapatılabilen (tüm noktalar adreslenebilir) ayrı pikseller elde etmenin tek yolunun 2×3 piksellik bir blok matrisinin kullanılması olduğu TRS- 80'deydi. grafik. TRS-80 durumunda, bu blok grafikler daha sonra norm haline geldiği için bir font ROM'una dahil edilmedi, ancak mantık kapılarından yapılmış özel bir devre kullanılarak doğrudan video RAM'den altı bitlik mantık modelinden üretildi . 2'ye 3 matrisin aynı sözde grafik dizisini kullanan daha eski bir sistem , polimorfik sistemler tarafından Poly-88'in Video Terminal Arayüzü (VTI) , TRS-80'den önce gelen bir S-100 veriyolu tabanlı sistemdi.

Sistem ayrıca rengi de destekliyorsa, sonuçta ortaya çıkan piksellerin renk çözünürlüğü normalde metin çözünürlüğüne eşitti ve genellikle bir pikselin rengi piksel bazında değiştirilemeyip yalnızca bir "mürekkebe" değiştirilemediği için öznitelik çakışmasına yol açardı . ve bir karakter konumundaki tüm pikseller için bir "arka plan" rengi.

Tam blok grafik yazı tipi setindeki karakterlerin yarısı yazı tipinin diğer yarısının mantıksal tersi olduğundan, sistem ayrıca bir "ters çevirme" özniteliğini de destekliyorsa, bazen yazı tipindeki blok grafiklere ayrılmış karakter sayısı yarıya indirilebilir. ayarlamak. Gerekli karakter sayısını azaltmak için kullanılan diğer hileler, "tüm bitler sıfırdır" karakteri için bir boşluk kullanmak ve "tüm bitler açık" karakteri için 7F hex karakterini 7F hex (ondalık) olarak kullanmaktı. 127) genellikle bir "tüm pikseller açık" karakteri olarak tanımlandı (bunun nedeni, yedi deliğin tamamını delen kağıt bant kullanıldığında , "DEL" veya "yıkama" karakteri olarak kabul edilen 7F altıgen "baytı" oluşturmasıydı ) . İçinde atama ASCII tasarımcıları led (kod noktası 127 kadar) ile sürme karakterinin VDUs kare sık imleci temsil etmek kullanıldı "mürekkep" ile dolu bir karakter için "rub-out" kullanmak.

Blok grafiklerin kullanımına örnekler

ZX-81 metin bloğu grafik seti

Blok grafik kullanımına dayanan diğer sistem örnekleri şunlardır:

  • ZX80 ve ZX81 karakter setleri 2 × 2 piksel matris alanı ve invert nitelik hileler ile kullanıldı, (gerekirse 16) sadece 7 aşağı gerekli ROM karakter sayısını tutmak. ZX Spectrum ayrıca blok grafikler hem de "gerçek" yüksek çözünürlüklü grafikler destekledi. Ek olarak, Spectrum'da sistem yazı tipi (ROM'unda depolanır) kolayca ve anında RAM'de saklanan bir yazı tipine dönüştürülebilir, bu da programcıların ihtiyaçlarına göre kendi yarı grafik karakterlerini tanımlamalarına olanak tanır.
  • 2×2 matris kullanan diğer sistemler Panasonic JR-200 ve Mattel Aquarius idi .
  • Commodore PET ayrıca birkaç karakter onun içinde 2 × 2 metin semigraphics desteklemek zorunda PETSCII karakter kümesi. PET ayrıca ekranda herhangi bir grafik biçimi elde etmek için yarı grafik karakterlere büyük ölçüde dayanan ilk sistemlerden biriydi .
  • TRS-80 Renk Bilgisayar ve ejderha 32/64 2 × 2 matris renkli semigraphics kullanan sistemlerin iyi örneklerdir. Ama onların Motorola 6847 VDC da biraz 6-bloğun semigraphics modu kullanıldı destekledi.
  • Videotex ve teletekst sistemleri, normalde sekiz renkten (siyah ve beyaz dahil) oluşan bir 2×3 matris ve bir ön plan ("mürekkep") ve bir arka plan rengi kullandı. Birçok sistem " Videotex grafikleri " kullandı. En iyi bilinen örneklerden biri Acorn BBC Micro'nun varsayılan grafik modudur ( mod 7 ). "Videotex" benzeri grafikler kullanan diğer sistemler şunlardır: ABC 80 , Grundy NewBrain , birçok Acorn Eurocard sistemi ve aslında TV'leri için tasarlanmış bir Teletekst çipi kullanan Philips P2000T .
  • PC-8001 , 2 × 4 matris içinde 256 metnin yarıgrafik "karakterlerin" tam bir set ile, normal metin birleştirmek başardı; Sistemin "normal" yazı tipleri için kullanılan 8 biti metin yarı grafikleri için gereken 8 bitten nasıl ayırt ettiği belirsizdir.
  • Metin yarı grafiklerinin kullanışlı bir seçenek olduğu son video sistemlerinden biri Renkli Grafik Bağdaştırıcısı (CGA) idi. İlk IBM PC'ler için bu grafik bağdaştırıcısı , yüksek çözünürlüklü grafik modunda yalnızca dört rengi destekledi, ancak metin modunda 16 farklı renk görüntüleyebilir. CGA bağdaştırıcısının yazı tipi ROM'u, aksi halde tipik olan metin yarı grafik karakterlerinin tümünü içermemesine rağmen, yarı belgelenmiş bir numara kullanarak 160 × 100 CGA metin yarı grafiği modu oluşturmak hala mümkündü .

yarı grafik karakterler

PET 2001'in klavyesi, kolay giriş için belirtilen yarı grafik karakterlere sahiptir.

Yarı grafik karakterler aynı zamanda bir sistemin yüksek çözünürlüklü grafikleri destekleyebileceği izlenimini vermesi amaçlanan bir yazı tipindeki karakterlerdir , ancak aslında sistem metin modunda çalışır. Gibi karakterler kutu çekme karakterler , daireler ve noktalar, kart sembollerinden ♠, ♣, ♥ ve ♦ ve "görsel yapı taşı" gibi geometrik şekiller üçgenler gibi, görünüm bu sistemleri verdi.

Bu tür karakterleri kullanan ilk sistemlerden biri, diğerlerinin izlediği kanonik örnek, çoğu PETSCII yazı tipi setinde bulunan Commodore PET idi . Orijinal PET, bu karakterlere o kadar güveniyordu ki, burada görülebileceği gibi, diğer sistemlerin kısa sürede kopyaladığı bir örnek olarak, onları klavyesinde yazdırdı.

Yarı grafik karakterlere dayanan bir sistemin bir başka güzel örneği, yüksek çözünürlüklü grafiklere veya yeniden programlanabilir karakterlere sahip olmayan, ancak birçok sözde grafik karakter içeren genişletilmiş bir yazı tipi setine tamamen dayanan saygıdeğer Sharp MZ80K'dir . Bunlarla, sistemde yüksek çözünürlüklü grafiklere sahip gibi görünen oyunlar oluşturmak hâlâ mümkündü.

Programlanabilir bir yazı tipi setine sahip olan, ancak gerçek bir yüksek çözünürlüklü raster grafik donanımına sahip olmayan sistemlerden bazıları, karakter seti RAM'ine yüklenecek varsayılan karakter setleri ile geldi ve bu setler genellikle burada bahsedilen fikirleri içeriyordu. ayrıca gerektiğinde ayrılmış yarı grafik karakterlerin tanımlandığı durum.

Yarı grafik karakterlere dayanan sistemler

Grafikleri için ağırlıklı olarak yarı grafik karakterlere dayanan sistemlere örnekler:

  • Orijinal IBM PC ile MDA dışındaki grafiklerin hiçbir formunu sunulan kutu çizimi karakterler onun içinde varsayılan donanım kod sayfa 437 .
  • Commodore PET ilk sistemlerinden biri ekranda grafik herhangi bir biçimde elde etmek, yarıgrafik karakterler temeline dayanmaktadır etmekti.
  • Sinclair ZX80 ve ZX81 , siyah beyaz olarak siyah-beyaz ya da 32 x 48 64 x 48 piksellik bir düşük çözünürlüklü grafik blok grafik karakterler dayanıyordu ve titrek görüldüğü gibi, gri ZX80 karakter kümesi ve ZX81 karakter kümesi .
  • Mattel Kova o oyuncak-dükkan aracılığıyla pazarlanan olmasına rağmen, oyunlar için characterSet tamamen güvendi. Kısmen o zamanlar modası geçmiş olan bu sınırlama nedeniyle hiçbir zaman ticari bir başarı elde edemedi.
  • Panasonic JR-200 , aynı zamanda blok grafik ile kombinasyon halinde yarıgrafik karakterleri kullanılmıştır.
  • Keskin MZ bilgisayarların seri no Highres veya programlanabilir karakterler teklif etti ama yarıgrafik karakterlerin çok komple bir set vardı. - ve yine de görsel olarak güzel birçok oyun sundu
  • Compukit UK101 (popüler Ohio Bilimsel superboard klonu) aynı zamanda büyük bir characterSet dayanıyordu çok erken sistemdi.
  • Apple IIc ve Apple IIe'nin geliştirilmiş sürümü ile başlayan sonraki Apple II bilgisayarlarının metin modları, etkinleştirildiğinde yanıp sönen büyük harflerin yerini alan MouseText karakter setini destekledi . Bu Apple sistemleri bu karakter kümelerine dayanmasa da, metin modundayken daha gelişmiş aile üyelerinin GUI benzeri grafiklerini simüle etmede rol oynadılar.

Ayrıca bakınız

Referanslar