Nascom (bilgisayar kiti) - Nascom (computer kit)

Nascom
Nascom 2 Bilgisayar 1981.jpg
Nascom 2 Bilgisayar, Eylül 1981
GeliştiriciChris Shelton[1]
Türtek kartlı bilgisayar
Yayın tarihiNascom 1: 1977 (1977)
Nascom 2: 1979 (1979)

Nascom 1 ve 2 tek kartlı bilgisayar yayınlanan kitler Birleşik Krallık sırasıyla 1977 ve 1979'da Zilog Z80 ve dahil tuş takımı ve video arayüz, bir seri port veri depolamak için kullanılabilir teyp kaseti kullanmak Kansas City standardı ve iki adet 8 bit paralel bağlantı noktaları. O zaman, tam bir klavye ve video görüntüsü Çoğu mikrobilgisayar kiti daha sonra yalnızca bir onaltılık tuş takımı ve yedi bölümlü ekran. Maliyeti en aza indirmek için, alıcı, tek devre kartında yaklaşık 3.000 eklemi elle lehimleyerek bir Nascom monte etmek zorunda kaldı.

Orijinal Nascom 1, Chris Shelton tarafından tasarlandı.[1] Shelton'ın tasarım çalışması, Wireless World dergisi tarafından Kasım 1977 ile Ocak 1979 arasında yayınlanan bir dizi makalede özetlenmiştir.[2]

ModeliNascom 1Nascom 2
TanıtıldıAralık 1977Aralık 1979
MSRP (fiyat)£ 197.50£225
CPU (µP)Zilog Z80Zilog Z80A
işlemci hızı2 MHz2 veya 4 MHz (ana kart üzerinde geçiş)
Monitör / İşletim Sistemi *NAS-BUG 1 (1 KB EPROM)NAS-SYS 1, çoğu NAS-SYS 3 (2 KB ROM) ile gönderildi
Veri deposu2 KB (ekran için 1 KB kullanılır), exp. 64 KB'a kadar8 KB, exp. 1 MB'a kadar
Boyutlar8 "x 10" (ana kart)8 "x 12" (ana kart)
Üretimden kaldırıldı19791983
* A hata ayıklama monitörü ve basit işletim sistemi (OS) cihazlara dahil edildi. CP / M 1.4, 2.2 ve 3.0 sürümleri de daha sonra kullanıma sunulmuştur.

Dokümantasyon

Nascom 1 ve Nascom 2, devre şemaları, yapım kılavuzu, bazı bileşenler için veri sayfaları ve ROM monitörü için montaj listesi dahil olmak üzere eksiksiz dokümantasyonla birlikte sağlandı. Nascom 2 Microsoft ROM BASIC'in açıklamalı bir sökme listesi yayınlandı[3] ve kod daha sonra yeniden amaçlandı geriye dönük hesaplama Grant Searle'ın Multicomp ve Spencer Owen'in RC2014'ü gibi projeler. Kaynak kodu artık Github'da bulunabilir.[4]

Donanım

Nascom 1[5] ve Nascom 2[6] donanım tasarımları şu özelliklere sahipti:

  • 16 MHz'lik bir kristal salınıma eğilimli ve ardından CPU için saatler, seri iletişimler ve video arabirimi için bölünmüş
  • Bir Z80 / Z80A CPU
  • Bir Z80 / Z80A PIO
  • Seri bir cihazla (ör. RS232 terminali veya yazıcı) iletişim kurmak veya ev tipi kompakt kaset kaydedici kullanarak verileri kaydetmek ve yüklemek için kullanılabilen bir Harris 6402 UART (veya eşdeğeri).
  • Bellek eşlemeli bir video ekranı ve yerel bir TV'yi çalıştırabilen bir UHF video modülatörü
  • Yazılım taramalı bir klavyeyi kontrol etmek, bir LED'i ("SÜRÜCÜ") sürmek ve bir donanım tek adımlı kapasite sağlamak için kullanılan zamanlanmış maskelenemez bir kesinti (NMI) oluşturmak için IO portu 0'da kodu çözülmüş devre
  • Z80-CPU "/ HALT" çıkışında bir LED ("HALT"), CPU'nun durdurulduğuna dair görsel bir gösterge sağlar.

G / Ç adres haritası Nascom 1 ve Nascom 2 tasarımları arasında yaygındı ve Nascom 2'nin bellek adres haritası, Nascom 1 bellek adres haritasının bir üst kümesiydi; bu, iki makine arasında yüksek derecede yazılım uyumluluğuna izin verdi.

Nascom 1 tamamen kullanıma hazır bir şekilde uygulandı Entegre devreler ve diğeri elektronik parçalar. Nascom 2, 4, 16 pimli kullandı iki kutuplu PROM'lar hangi gibi davrandı tutkal mantığı kod çözme fonksiyonları için (bellek çözme için "N2MD", G / Ç çözme için "N2IO", video çözme için "N2V" ve veri yolu ara bellek kontrolü için N2DB ").

Nascom 2, Nascom 1'de bulunmayan şu ek özelliklere sahipti:

  • Z80 tarafından üretilen periyodik yenileme döngülerini kesintiye uğratmadan CPU'yu sıfırlamak için zamanlama kontrollü açılış sıfırlaması
  • Z80-PIO'yu sıfırlamak için geçitleme (Z80-PIO'nun özel sıfırlama girişi yoktur)
  • Sıfırlamadan sonra Z80-CPU'nun herhangi bir 4-Kbayt sınırından yürütmeye başlamasına izin veren bir sıfırlama atlama devresi (Z80-CPU genellikle sıfırlamadan sonra 0 adresinden gelir). Bu, örneğin, kontrolün sıfırlamadan sonra doğrudan BASIC yorumlayıcısına geçirilmesine izin verdi.
  • 8Kbyte ROM'da Microsoft BASIC.
  • İki grup 4 çekilmemiş 24 iğneli DIL prizler. Her grup, 1Kx8 ROM veya RAM aygıtlarını barındıracak şekilde yapılandırılabilir ve 0x1000, 0x2000, 0xB000, 0xC000 veya 0xD000 başlangıç ​​adresinde kodu çözülebilir.
  • 24 iğneli DIL bir saniyeyi barındırabilecek soket karakter üreteci ROM
  • "NAS-BUS" genişletme veri yolunu oluşturmak için CPU adresinin, verilerinin ve kontrolünün tam arabelleğe alınması.

G / Ç adres eşlemesinin kodu şu şekilde çözüldü:

G / Ç Bağlantı Noktası adresiFonksiyon
0x0 (oku)Klavye durumunu oku
0x0 (yaz)Kontrol klavyesi, tek adımlı (NMI) mantığını kontrol etme, "SÜRÜCÜ" LED'ini kontrol etme
0x1UART Verileri
0x2UART Kontrolü / Durumu
0x3Kullanılmayan
0x4Z80-PIO Veri Bağlantı Noktası A
0x5Z80-PIO Veri Bağlantı Noktası B
0x6Z80-PIO Kontrol Bağlantı Noktası A
0x7Z80-PIO Kontrol Bağlantı Noktası B

Genişletilmemiş bir sistemde, bu 8 bağlantı noktası tüm G / Ç adres alanı boyunca tekrarlandı. Genişletilmiş bir sistemde, veri yolu sinyali / NASIO, G / Ç adres alanının kontrolüne izin verdi.

Bellek adres eşlemesinin kodu şu şekilde çözüldü:

AdresNascom 1Nascom 2
0x0000-0x07FFMonitör (NASBUG, T4, NAS-SYS1, NAS-SYS3)

1 veya 2 1Kbyte 2708 EPROM

Monitör (NAS-SYS1 veya NAS-SYS3)

2Kbyte ROM veya 2716 EPROM

0x0800-0x0BFFVideo RAMVideo RAM
0x0C00-0x0FFFÇalışma alanı RAMÇalışma alanı RAM
0x1000-0x1FFFGemide kodu çözüldü. Genellikle RAM için kullanılır (4, 1Kbyte cihazlar)
0x2000-0x2FFFGemide kodu çözüldü. Genellikle RAM için kullanılır (4, 1Kbyte cihazlar)
0xB000-0xBFFFGemide kodu çözüldü. Genellikle EPROM için kullanılır (4, 1Kbyte 2708 cihazları)
0xC000-0xCFFFGemide kodu çözüldü. Genellikle EPROM için kullanılır (4, 1Kbyte 2708 cihazları)
0xD000-0xDFFFGemide kodu çözüldü. Genellikle EPROM için kullanılır (4, 1Kbyte 2708 cihazları)
0xE000-0xFFFFMicrosoft 8Kbyte ROM TEMEL

Tuş takımı

Klavye, yazılım kontrolü altında taranan bir matris düzenlemesinde Licon tuşlarını kullandı. Nascom 1'in 47 tuşu vardı. Nascom 2'de 10 ek anahtar vardı (GRAPH, bit 7'yi değiştirdi, CTRL, ikinci bir SHIFT tuşu, 4 imleç yön tuşu, LF / CH ve [ve] için tuşlar).

Video Görüntü

Nascom 1 ve 2'nin ekranı hafızayla haritalandı ve 48 karakterlik 16 satırdan oluşuyordu. Her karakter satırı 64 ardışık hafıza yeri kullandı; her satırdaki fazladan 16 karakter, video karartma devresi tarafından "gizlendi".

Kaydırma yazılım kontrolü altında gerçekleştirildi. Nascom 1'deki video belleği kod çözme özelliğinden dolayı (daha sonra Nascom 2'de tutuldu), ekranın en üst satırı belleğin 16. bölgesi olacak şekilde satırlar birbiriyle uyumlu olmayan bir şekilde çözüldü. NASCOM haricinde üst satır kaydırılmadı CP / M uygulama.

Nascom 1, 128 karakteri görüntülemek için bir MCM6576P karakter üreteci kullandı (belleğin 7. biti göz ardı edildi). Nascom 2 özdeş bir karakter seti kullandı, ancak bunu 2716 2Kbyte cihazla uyumlu bir ROM'da uyguladı. Nascom 2, ikinci bir karakter oluşturucu ROM'un (veya EPROM) takılmasına izin verdi (1980'de yaklaşık fiyatı £ 20). Sözde NAS-GRA ROM, 0x80–0xFF bayt kodlu karakterleri görüntülemek için kullanıldı. Yerleşik Microsoft BASIC (8K ROM) yorumlayıcısı bu grafikleri ham, bloklu 96 × 48 grafik görüntüsü oluşturmak için kullanabilir.

Video ekranının tasarımı, CPU ve video devresinin video RAM'e erişimi paylaşmasını gerektiriyordu (CPU'nun okuma / yazma erişimi ve video devresinin salt okunur erişimi vardı). CPU ve video devresi aynı anda video RAM'e erişirse, CPU'ya öncelik verilir ve video devresi yanlış verileri okuyacaktır. Nascom 1'de bu, ekranda "kar" olarak adlandırılan beyaz titremeye yol açtı. Uluslararası Nascom Mikrobilgisayar Kulübü (INMC), eşzamanlı erişim gerçekleştiğinde videoyu karartarak etkiyi azaltan bir "kar küreme makinesi" tasarımı yayınladı.[7] Nascom 2 biraz farklı bir tasarım kullandı ancak yine de çekişmenin olmasına izin verdi, bu sefer ekranda siyah titremeye (kararmaya) neden oldu.

Yazılım

Başlangıçta, yazılım ya kasetlerde kullanıma sunuldu ya da bir veya daha fazla EPROM'a (genellikle 1kbyte 2708 cihaz) programlandı.

Selefi Borland çok başarılı Turbo Pascal derleyici ve entegre geliştirme ortamı CP / M ve DOS için (IDE), Anders Hejlsberg nın-nin Blue Label Yazılımı için Nascom 2adı altında Blue Label Yazılımı Pascalveya BLS Pascal.

1979'da Nascom 2, ilk Microsoft Basic 8k yorumlayıcısına sahip yerleşik bir ROM ile geldi. Kılavuz, bir Kahverengi Yastıklı gevşek yapraklı halka bağlayıcıydı.

Genişleme

Nascom, diğer birçok kartın Nascom'a eklenmesine izin veren NAS-BUS adlı bir genişletme veri yolu tanımladı. Nascom 1, NAS-BUS'u oluşturmak için bir tampon kartına ihtiyaç duyuyordu; tampon kartı PCB üzerinde 43 yollu (42 yollu artı polarizasyon yuvası) 0.1 "aralıklı kalaylı kenar konektörüne bağlandı. Nascom 2 NAS-BUS'u doğrudan 80 yollu (79 yollu artı polarizasyon yuvası) oluşturdu PCB üzerinde 0,1 "aralıklı altın kaplamalı kenar konektörü.

NAS-BUS başlangıçta tescillendi, ancak kısa sürede yerine 80 otobüs geçti. Bu kartlar için standart boyut, "standart" 8 "rafa sığması için 8" x8 "idi. Ancak, bazı kartlar başka boyutlarda üretildi. Diğer üreticiler (Gemini ve MAP80 Sistemleri dahil) kendi 80-bus CPU'larını üretti Tüm Nascom olmayan bir sistemin kurulmasına izin veren panolar. Gemini 80-bus sistemleri, bir süre endüstriyel proses kontrolörü olarak kullanıldı. İngiliz Cellophane, plastik levha üretim hatlarına bağlı kalınlık ölçüm cihazlarını sürekli olarak izlemek için birkaç tane kullandı. -bus uyumlu ağ kartı, hem Nascoms hem de Geminis'in ofis ortamlarında kullanılmasını sağladı.

Çeşitli

1980'lerin başında, kasabasının adı Kenilworth ilk nesil bilgisayar perakendecilerinden biri olan Saat Kulesi yakınlarında Kenilworth Computers adlı bir şirket tarafından kullanıldı ve Nascom mikrobilgisayarının tarımda kullanılabilecek kadar sağlam satış noktası olan bir sürümünü piyasaya sürdü.

Referanslar

  1. ^ a b Birleşik Krallık mikro öncüsü Chris Shelton: Nascom 1'in arkasındaki zihin
  2. ^ "Kablosuz Dünya". Nascom Ana Sayfası. Kasım 1977.
  3. ^ Lloyd-Parker, Carl (1983). "Nascom ROM BASIC v4.7'nin işleyişi" (PDF). 80-Otobüs Haberleri. Alındı 28 Mayıs 2018.
  4. ^ "Nascom ROM TEMEL". GitHub.
  5. ^ "Nascom 1 Şemaları" (PDF). Nascom Ana Sayfası. Nisan 1978.
  6. ^ "Nascom 2 şemaları" (PDF). Nascom Ana Sayfası. 16 Haziran 1979.
  7. ^ Hunt, Dave (1979). "INMC Haber sayısı 2" (PDF). Nascom Dergileri.

Dış bağlantılar