TEMEL - kağıda yazdırma
Karşılama
Bu elbette on üçüncü taksit olduğu için, nispeten daha kısa olacaktır.
Ben bu sözde şanssız taksitte yazıcılar gibi donanım adresleme, zaten kader özendirmek gerektiğini yeterince kötü.
Aslında, bu sefer ben Commodore yazıcıların tarihinin içine çok derin gitmek için gitmiyorum olarak, bu metinde küçük TEMEL rutinleri içerecektir.
Çoğu Commodore yazıcılar neyse, Commodore seri arayüzler ile C. Itoh veya Epson modelleri rebranded edildi o varlık nedenlerinden biri.
Epeyce yazıcı modelleri vardır. Her yeni Commodore modeli ile, bir yazıcı dahil edildi. VIC 20 MPS 801 vardı, C64 ya ebil kullanma veya MPS803, zincirleme kağıt beslemeleri ile iki nokta vuruşlu yazıcılar.
MPS-1000 ve MPS-1200 nokta vuruşlu yazıcılar zincirleme kağıt beslemeleri ile hala oldukça bir fiyata da, bu bilgisayarın C-128 ve daha sonraki yeni sürümleri ile birlikte tanıtıldı, ancak edildi.
Commodore da mektup kalitesinde bir daktilo benzer baskı ve hangi ("iyi" Commodore İş Moda) bunun için ve disket sürücü araya gerekiyordu bilgisayarı daha pahalı üretilen DPS-1101 papatya çarklı yazıcı üretti.
Bir mini çizici cihazı, Commodore 1520, küçücük tükenmez kalem kullanılarak dört renk grafik ve baskı metin çizmek olabilir, ama bir kez daha iyi bir Commodore gelenekte, bu kalem için yedek bulmak zor.
Çoğu yazıcılar (MPS 801, 803 ve ben eminim ki 1200 model Anlamı) seri port (disket sürücüleri gibi) ile C64 bağlı oldukları ve bir bağlı olacağını, yani papatya sistemine zincirlenmiş olma yeteneğine sahip idi bağlantı diğer araçları kullanmak zorunda diğer şirketler tarafından üretilen yazıcılar, orada olmasına rağmen disket sürücü kablosu bağlantı noktası yerine doğrudan bir yazıcı bağlantı noktasına,. Ben bunun farkındayım, kendi markası altında C64 için diğer yazıcılar olduğunu bana söylemek için yazmayın! <G>
Commodore üzerinde, yazıcılar (özellikle Commodore kendileri tarafından pazarlanan bu) Commodore 64 için "geri konuşmak" ve bu nedenle, bir disk sahibi varsa, veya yukarı 5'i kadar (bu dersin önceki iki taksitte göremiyordu !), birbirinizle bilgisayara disk sürücü (ler) eklemek (ve) ilk, bilgisayara bağlı olduğundan son sürücü, yazıcı çengel önce olurdu. Eğer 5 sürücüleri olsaydı, sadece arada, dördü kanca olabilir!
Veya, disk sürücüsüne gerek olmazdı eğer alternatif, size C64 gelen kaldırabilir ve aynı kabloyu doğrudan yazıcı bağlanarak, hangi biraz yazdırmayı hızlandırmak istiyorum, ama çok fazla değil.
UYARI: Eğer yukarı veya Commodore 64 kaldırmak kanca HERHANGİ cihazlar sadece bağladım ya Commodore 64 KAPALI açıldığında çıkarılmalıdır! Açık C64 ile fiziksel donanım kaldırılmaya çalışıldı de artık tamir edilemez hasarlara neden olabilir, ya da bu parçaların çalışmayabilir ihtimali ile, yurt dışından parça ithalatı için büyük faturaları neden olabilir!
Yazıcılar derece gelişmiş değildi. Onlar siyah beyaz, (genellikle zincirleme kağıda) yazdırmak yapmam gerekeni yaptım. (Ya da, aynı zamanda halkalı zincirli bir şekilde cihaz yoluyla beslenen kağıt üzerine 4 rengin her içinde çizici durumunda, İN.)
Böyle A4 (avrupa) veya Letter olarak Standartları (Amerikan) gerçekten için yiyecek ve içecek değildi. Orada kendi matematik yapmak zorunda, ya da "yazıcı sürücüleri" sizden yazdırmak istedim yazılımı ile yüklü.
Yazdırma 32 çizgiler normal bir A4 kağıt doldurmaya yeter. Kafa konumlandırmak için baskı # 4-komutunu kullanarak marjları, gelince sadece aşağı gidiş için çalıştı. Yazılım bir satırın başında boşluk yok saymak için programlanmış değilse Left-marjları, "baskı" boşluklar ile ulaşılmıştır.
GEOS kendi yazıcı sürücüleri kullanılan, Commodore yazıcıları ile daha fazlasını yapın, ama sonra tekrar, çok daha fazla, dürüst olmak gerekirse olabilir.
Daha sonra CMD PS2 tipi mürekkep püskürtmeli ve lazer yazıcılar özel bir aygıt sürücüsü ile GEOS altında çalışmak için izin GeoCable yarattı.
Commodore üretilen ana model oldukça satır besleme basit veya satırbaşı yazıcılar vardı. Onlar tek satırları yazdırmak istiyorum, sonra, bir sonraki satıra geçmek hattı, vb Bazen, aşırı arabellek nedeniyle belgelerin parçaları tamamen yazdırmak için başarısız olacağını yazdırabilirsiniz, ancak belgenin sonraki bit, bir sorun alanı sonra geldi tekrar normal basılabilir böylece bazen metin parçaları bir mektup, diyelim ki, ortada eksik.
Commodore yazıcılar başka çok rahatsız edici bir şey, bir iyice iyi yazdırma oturumu yıkım bir kağıt sıkışması olasılığı idi.
Ve sonra gürültü oldu. Ben ilk kez baskı çalıştım keresinde evde tüm aile uyandırmak başardı. Bu yazıcıyı kurmadan ve benim parçası üzerinde bir sürü iş gerekli işe alma gibi, gece yarısı oldu. O zaman sadece 14 idi, bu yüzden bu olabilir Yazıcı şeyi beni aşar, ama düzgün kuruldu sonra bile, zor bir zaman herhangi bir uzunluk için yazıcıyı kullanmak için yeterliydi çalışmak için yükleme.
Ya mürekkep kartuşu bana kurudu ya da kağıt sıkışması veya baskı-çıkışları parçaları eksik ... Sadece yukarıda açıklandığı gibi.
Siz şimdi farkına varmalıdır olarak, ben gerçekten baskı Commodore yaklaşımı bir hayranı değilim. O da kendi olanakları sınırlıdır ve o zaman bile çoğu zaman sunmak için başarısız oldu. Sonra tekrar, ben sadece düz şanssız olabilir ...
Senin için yazdırma de onların el denemek isterdim orada maceracı Gung-Ho tarzı Commodore kullanıcıları, aşağıda birkaç örnek içerecektir.
Ben aslında onları kendim denemedim açıktır umuyoruz. Kısmen, şu anda ben uygun C64 kurulum var ve (bir PC-doğrudan yazıcıya yazdırmak olamaz Hangi ... Ben baştan bu şanssız batıl olduğunu korkuyorum ...) bir emülatör kullanmayın çünkü. Ama aynı zamanda, çünkü ben herhangi bir baskı yapılması gerekiyorsa, dürüst olmak gerekirse, ben şimdi PC'ye tercih. Bu baskı için USB-yaklaşımla kendi tuhaflıklar vardır olsa ...
Neyse: İşte örnekler ile gider.
Birincisi, doğrudan yazıcıya şey baskı imkanı vardır.
Bu benim hakkında biraz daha erken açıkladı CMD-komutu kullanılarak yapılabilir. Veya, disk sürücü (geçen haftaki taksit ve yüklendiği disk görüntüleri bakınız!) Adresleme için kullanılan aynı yöntem, aynı zamanda programları içinde, yazıcılar için kullanılabilir.
CMD komutunu kullanırken, dikkatli olun, size bir şey görmek için başka bir aygıta doğrudan çıkış ekranı yerine, sipariş ekranına geri yönlendiriliyorsunuz gerekiyorsa. C64 kapatılması otomatik olarak sorunu çözmek değil! Çıkış ekranına yönlendirilir önce, boş bir satır ekrana geri çıkışı değiştirmeden önce (sadece bunun için arkasında bir şey olmadan # YAZICI kullanın!) Gönderilmesi gerekmektedir.
Komutları kullanarak
OPEN1, 4 <Return>
CMD4 <Return>
komutuyla
LİSTESİ <Return>
bellekte bir programınız varsa, yazıcıya çıkış gönderir ve
# <Return> YAZDIR
CLOSE1 <RETURN>
ekranına geri yönlendirir.
Geri ekran (CLOSE1) çıktı yönlendirmek için kullandığınız komut da kağıt üzerinde görünecektir, unutmayın!
CMD komutu doğrudan modunda kullanıldığında, aynı zamanda programları olabilir. Eğer ben forumda verilen yazılım sayesinde anlayabilirsiniz gibi programlar dahilinde için, bunu yapmak için daha iyi bir yolu vardır:
OPEN1, 4
# 1 "BU HATTI BASKILI OLMALIDIR" YAZDIR
gerçekten yazdırılan bu hat neden olur.
Bunun için anlatıldığı kadar Ancak baskı kafası, bazı durumlarda, bir sonraki satır ilerlemez.
NOT: Bazı yazıcılar otomatik hat beslemeleri (kendiniz girmeniz gerekmez hangi baskılı ne sonunda bir satırbaşı) var, ama bu bile bazı durumlarda, bu seçeneği devre dışı bırakmak için tavsiye edilebilir. Hiçbir şey yazıcı arazi kolaydır ...
Komutu CMD ile yazıcıya doğrudan bir şey hata iletileri hariç Yazıcı (Veya AÇ komutunda belirtilen disk sürücüsü içinde bir disket üzerinde bir dosya), basılacak. Ama hata mesajları ekranda görüntülenir bile, başka çıkış hala kullanmakta olduğunuz cihaza yönlendirilir!
Kısacası: sorunları giderdikten bu şekilde kolay değildir, çünkü programın, yazıcıya çıkış yönlendirmeden önce mükemmel çalışıyor emin olun!
CMD-komutu bir yan etkisi içeriği yazıcıya yazdırıldığında ekran kararabilir olmasıdır. Yazıcı yazdırma tamamlandığında, ekran tekrar geri geliyor, ama ekrandaki yazıcı ile yazdırılan ne görüntülemez.
Kısacası: Neden CMD kullanabilirim? Birçok durumda çok pratik çünkü Çünkü biz, ama değil!
Ben önce tüm CMD-aygıt numaraları tam listelemek mümkün değildi, ben artık önceki I kaçırmış biri ekleme. Takılı ise CMD2 <Return>, bir modem bilgi yönlendirir. Bu ekrana kaybetti çıkış sorunu çözmek için zor olduğu gibi, C64 bağlı çalışan bir modem var sürece CMD2 KULLANMAYIN! Kısacası: modem üzerinden gönderir herşeyi alakalı ve hataları neden olmaz kesinlikle emin olduğunuzda sadece onu kullanın!
Hatta Programcı Başvuru Kılavuzu CMD-komutu ile kullanılacak cihaz numaralarının tam listesi yoktur.
İşte CMD'nin konuda söyleyeceklerini bulunuyor:
CMD
TİP: I / O Bildirimi
FORMAT: CMD <dosya numarası> [, dizge]
Eylem: Bu ifade TV ekranından belirtilen dosyaya birincil çıkış aygıtı geçer. Bu dosya disk, teyp, yazıcı veya modem gibi bir I / O cihaz üzerinde olabilir. Dosya numarası önceki bir OPEN deyimi belirtilmelidir. Dize, belirtilen zaman, dosya gönderilir. Bu titling çıktılar, vb için kullanışlı
Bu komut etkin olduğunda, herhangi bir PRINT ifadeleri ve KomutlarıListele ekranda olmayacak, ancak dosya için aynı biçimde metni göndereceğiz. Ekrana geri için yeniden yönlendirme çıktı, PRINT # komutu closeing önce CMD cihaza boş bir satır göndermesi gerektiğini, bu nedenle verileri (cihaz "un-dinleme" olarak adlandırılır) bekliyor duracaktır.
Herhangi bir sistem hatası (? SYNTAX HATA gibi) çıktı ekranına geri dönmek için neden olur. Cihazlar bu by-dinledi un değil, bu yüzden bir hata koşulu sonra bir boş satır göndermek [daima hatırlamak] olmalıdır.
CMD-komutunu kullanma riskleri olmaksızın değildir!
Neyse ki, Commodore diğer cihazlara doğrudan çıkış için biraz daha hantal, yolu varsa, bir alternatif sundu.
Enter: AÇIK x, 4 (y) yazıcı (veya kaset veya disk sürücüsü ya da çizici (Ben 6 veya 7 şüpheli olsa da hangi ben hala aygıt numarası bilmiyorum) adresleme-yöntemi!.
İşte AÇIK x, 4 (y) doğrudan Programcı Başvuru Kılavuzu-yaklaşım biraz daha bilgi:
YAZICI İÇİN ÇIKIŞ
Yazıcı ekranda benzer bir çıkış cihazı. Yazıcıya çıktı gönderilmesi Ana endişe yazıcı yalnızca siyah ve beyaz renkler işleyebilir kadar kolay değildir Gözleri yormayan bir biçim oluşturmaktır.
Bir baskı yapmayı deneyin Your araçlar kolay göze görünür ters baskı, çift genişlikli baskı, sermaye ve küçük harfler, yanı sıra nokta-programlanabilir grafik içerir. SPC fonksiyonu ekranı için çalışıyor aynı şekilde yazıcı için çalışıyor. O değil kağıt üzerinde ekranda imleç konumunu esas hat üzerindeki güncel pozisyonunuzu hesaplar Ancak, TABfunction, yazıcının düzgün çalışmıyor.
Yazıcı için OPEN deyimini iletişim kanalı oluşturur. Ayrıca üst ya kullanılacak olan karakter setini belirtir
grafik veya üst ve alt durumda olan harf.
Yazıcı için EXAMPLESof AÇIK Bildirimi:
AÇIK 1, 4: REM UPPER CASE / GRAFİKLER
AÇIK 1, 4, 7: REM ALT VE ÜST ÖRNEĞİ
[Yorum: format disk sürücü ile kullanılan komutlar nasıl farklı dikkat edin! Uper / küçük harf baskı geçerken üçüncü parametre yalnızca Vakaya / grafik baskı üst daha kullanılır! Yorum Sonu]
Tek bir karakter kümesi ile çalışırken, bireysel hatları ters karakter kümesi basılabilir. Ne zaman grafik ile üst durumda,
karakteri aşağı imleç (CHR $ (17)) Büyük ve küçük harf kümesi karakterleri geçer. Ne zaman alt ve üst durumda, karakter (CHR $ (L45)) imleci yukarı büyük harf ve grafik karakterleri yazdırılmasını sağlar.
Yazıcı diğer özel işlevleri karakter kodları ile kontrol edilir. Tüm bu kodları sadece sadece başka bir karakter gibi yazdırılır.
Yazıcı Kontrol Karakter Kodları Tablosu:
CHR $ KOD AMAÇ
10 Satır besleme
13 RETURN (CBM yazıcılarda otomatik satır besleme)
14 çift genişlikli karakter modunu Başlayan
15 End çift genişlikli karakter modu
18 ters karakter modu Başlayan
146 End ters karakter modu
17 upper Switch / küçük harf karakter kümesi
Büyük harf / grafik karakter kümesi 145 Anahtarı
Sonraki 2 karakter yerleştirmek için 16 Tab
Belirtilen nokta konumuna 27 Taşı
8 nokta programlanabilir grafik modunda Başlayan
26 Tekrar grafik verileri
Nihayet, burada bir programda kullanılan veya doğrudan giriş yoluyla gereken bazı çizgiler vardır:
İlk olarak, bir program olmadan CMD-komutu:
AÇIK 4, 4: CMD 4, "BAŞLIK": LIST: YAZICIDAKİ REM LİSTELERİ PROGRAMI
# 4 YAZDIR: KAPALI 4: REM BM-dinler ve YAZICI kapatır
Veya bir program whitin itibaren:
10 AÇIK 1, 1, 1, "TEST": REM SEQ dosyası oluşturmak
20 CMD 1: BANT dosyaya REM ÇIKTI DEĞİL EKRAN
30 l İÇİN = 1 TO 100
40 PRINT l: REM BANT TAMPON IN numara koyar
GELECEK 50
60 PRINT # 1: REM UNLISTEN
70 KAPAT 1: REM DÜZGÜN FINISH, BİTMEMİŞ TAMPON YAZIN
[Not: Disk yerine bant kullanmak için, hattı 10 1,1,1 1,8,1 değiştirmek!]
Sonra, AÇIK x, 4 (x)-deyim:
AÇIK Tabloların ÖRNEKLER:
10 OPEN 2, a, 4 "DİSK-ÇIKIŞ, S, W" (diskte sıralı dosya açar)
10 AÇIK 1, 1, 2, "TAPE-WRITE" (yazın Close sonu Dosyası)
10 AÇIK 50,0 (Klavye girişi)
10 AÇIK 12, 3 (Ekran çıktısı)
10 OPEN 130, 4 (Yazıcı çıkış)
10 AÇIK 1,1,0, "ADI" (kaset oku)
10 1,1,1 AÇIK, "ADI" (kaset yazın)
10 AÇIK 1,2,0, CHR $ (10) (RS-232 cihazı açık kanal)
10 AÇIK 1,4,0, "STRING" (yazıcıya büyük harf / grafik Gönder)
10 AÇIK 1,4,7, "STRING" (yazıcıya harf / küçük harf Gönder)
10 AÇIK 1,5,7, "STRING" (aygıt # 5 ile yazıcıya harf / küçük harf Gönder)
10 AÇIK 1, bir, 15, "KOMUT" (Bir aygıt numarası ile 8 ve 11 dahil olduğu, diske bir komut Gönder)
Ne açtığınıza CLOSE unutma! Eğer 1,4,0 açmak Yani eğer (veya 1,5,0) da 1,4,0 (veya KAPALI 1,5,0) ve sadece KAPAT 1,4 (veya KAPALI 1,5) CLOSE emin olun . Eğer OPEN1, 4, açtığınız bir dosya olarak, 1,4,0 kapatmayı deneyin yoksa Ama bu komutu tarafından kapatıldı değil!
Yukarıdaki tek satır komutlar dışında ben çıkışı için yazıcı kullanır benim belgelerinde bir program bulamadım. (Apart Ben sonunda söz, ancak telif hakkı içeriği yayınlama beni engelleyen kitap!)
Ben tabii daha önceki taksit (disk ve teyp depolama Part 2!) Ile gider disket görüntü ekrana veya yazıcıya ya çıktı yönlendirmek için fırsat sunuyor bir program içermektedir ki, biliyorsun. Disk görüntüleri için forum zipfile görün!
Yani bu sefer taksit varmıştır. Yazıcıları ve Commodores hakkında daha fazla okumak isterseniz, ben Abacus Yazılım Nisan 1985 (Aslen Almanca, tarafından yayınlanan, R. Bruckmann, K. Gerits ve T. Wiens tarafından "Commodore 64 ve VIC20 için Yazıcı Kitap" kitap tavsiye ederim 1984) Veri Becker yazılımı tarafından yayınlandı. Olan İngilizce kitap için ISBN numarası: ISBN 0-916439-08-9. Bu hayat daha kolay yapmak gerekir bazı güzel baskı programlarını içerir. Ben 14 yaşındayken bu oldu ... Ama sonra olsaydım, benim İngilizce bunun çoğu anlamak için yeterince iyi olmazdı ...
Sana soru var her şeyi ele olmayabilir. Eğer soruların cevaplarını bulamazsanız, bana bildirin! Sonra sizin için bulabilirsiniz! Aşağıdaki E-Mail adresi, kullanın
basical@c64scene.com bana ulaşın!
Kimse (düzgün) ele alınmayan konularda sorular gelirse sonraki taksit, sonuncusu olacak.
Bu son taksit olarak, ben, bazı, pokes şık peeks ve diğer hileler ortaya çıkaracaktır sabit işe erişimlerini mümkün olmamalı kimse önlemek için örneğin, kendi programı yani. Hala pokes topluyorum olarak peeks ve çeşitli diğer hileler, o sonraki taksit oluşturmak için daha uzun sürer olabilir. Ben yeterince ilginç olduğunu düşünüyorum bir rastlamak bile ben Commodore 128 hayranları için garip bir içerebilir. Yani sevgili okur, sabırlı olun yok!
Sonra tekrar, ben sonraki taksit yazılı almak gerekiyor zaman doğru, sizin Animations, sorunlar, sorular ve hikayeleri göndermek için tüm daha fazla zaman verir?
Bunu yapmak için çekinmeyin lütfen!