atarionline.pl Drukowanie z emulatora Atari - Forum Atarum

    Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

    • :
    • :

    Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

      • 1:
         
        CommentAuthorKaz
      • CommentTime30 Nov 2008 02:11
       
      Mam pytanie laika - czy jesli na emulatorze Atari cos wydrukuje z programu graficznego, ktory obsluguje drukarke w trybie graficznym, a nie tekstowym, to po ustawieniu opcji na pececie "wydruk do pliku" otrzymam w pliku kopie tego, co wydrukowalaby prawdziwa drukarka?

      Jak to wlasciwie wyglada z drukarka w emulatorze - to jakis zdefiniowany standard?
      • 2:
         
        CommentAuthorlarek
      • CommentTime30 Nov 2008 17:11
       
      W kilku moich programach była możliwość drukowania w trybie graficznym (standard Epson chyba). Opcja ta znakomicie działała! Niestety pod emulatorem próba takiego wydruku nic nie daje. Może dane "lecą" w pusty port równoległy? Trzeba by podłączyć starą drukarkę do PC-ta i sprawdzić. Tylko komu by się chciało. No i trzeba mieć jeszcze drukarkę. O złączu Centronics w komputerze nie wspomnę. Teraz tylko to USB i usb...
      • 3:
         
        CommentAuthorKaz
      • CommentTime30 Nov 2008 18:11
       
      Oczywiscie trzeba by testowac na prawdziwej drukarce. Ale dlatego pisalem o "wydruk do pliku", bo to powinno przejac na pececie drukowanie gdziekolwiek i w zaleznosci od zainstalowanych sterownikow na pececie dawac "wydruk" na przyklad do PDF...
      • 4:
         
        CommentAuthorMaW
      • CommentTime29 Dec 2008 11:12
       
      @Larek: większość HaPeków ma w sterownikach program pozwalający zamapować USB0-1 na LPT1 - w XP nie ma z tym większego problemu. Obawiam się, że emulator jednak nie obsługuje wyjścia szyny expansion.
      • 5:
         
        CommentAuthorCosi
      • CommentTime30 Dec 2008 17:12 zmieniony
       
      Hmm... drukarka powinna chyba obsługiwać polecenia "eskejpowe". Nie wiem, czy współczesne drukarki są kompatybilne z ESC/P, dlatego najlepszym wyjściem byłaby chyba jakaś drukarka "z epoki" - napisałem o tym właśnie na konkurencyjnym forum ;)

      PS. Yyy... sorry, chyba nie zrozumiałem tematu ;) Ale pośrednio odpowiedziałem - Atari obsługuje wydruk grafiki poprzez kombinacje Esc+znak. Jak znajdę, gdzie był ten artykuł w Bajtku, to Ci dam znać.
      • 6:
         
        CommentAuthorMaW
      • CommentTime30 Dec 2008 18:12 zmieniony
       
      The P: ('Printer') device uses the PC printer as if it would be connected to the emulated Atari. This means that you can print using

      LPRINT "Hello, world!"

      You can print an Atari text file simply by copying it to the P: device. 'End of Line' conversion is applied.

      Technically, the printer emulation works at the high (CIO), not the low (SIO) level. No particular printer model is currently emulated, so you can’t print graphics nor formatted text, just plain text.

      You can specify alternate way of using the P: handler in the Atari Settings dialog box. Typing ‘notepad %s’ as the alternate print command causes the Windows Notepad to be launched with the ‘printed’ text.

      ^ z helpa a800win+
      • 7:
         
        CommentAuthorKaz
      • CommentTime31 Dec 2008 15:12
       
      No tak... khmm... kto nie zaczyna od czytania dokumentacji ten... ma kare :).

      I wszystko jasne, tylko, ze to tragicznie slabo z tym emulatorem. Czasem mnie korci, zeby cos druknac z Atari, a tu taki zonk.
      • 8:
         
        CommentAuthorMaW
      • CommentTime31 Dec 2008 15:12
       
      Taki offtop: Nie wiem, czy wiecie - w czasach XT/AT jeżeli nie podpięło się monitora, to printScreen wypuszczał zawartość ekranu na drukarkę.
      • 9:
         
        CommentAuthormiker
      • CommentTime23 Mar 2009 19:03
       
      generalnie pod (MS)DOSem tak było, oidp.
      • 10:
         
        CommentAuthorKaz
      • CommentTime7 Apr 2009 21:04
       
      Larek - a probowales drukowac z innych emulcow niz Atari800Win?
      • 11:
         
        CommentAuthorlarek
      • CommentTime8 Apr 2009 23:04
       
      Nie. Nawet nie mam zainstalowanych innych emulatorów z wyjątkiem tego na Sony PSP, ale do PSP ciężko podpiąć drukarkę. Jakoś A800WinPLus mi starczał :)
      • 12:
         
        CommentAuthorKaz
      • CommentTime9 Apr 2009 00:04
       
      "Ciezko podpiac" oznacza, ze jest to mozliwe?
      • 13:
         
        CommentAuthorlarek
      • CommentTime9 Apr 2009 15:04
       
      Pewnie tak, ale jeszcze nikt tego nie zrobił, albo ja nic o tym nie wiem :D
      • 14: CommentAuthorpaptak
      • CommentTime21 Jan 2014 19:01 zmieniony
       
      Odkopuję ten wątek. Zastanawiam się czy do tej pory nic się nie zmieniło w temacie drukowania.
      Chciałbym czasem wydrukować na współczesnej PeCetowej drukarce listing z BASIC'a ponieważ w ten sposób łatwiej mi analizować program i jak dotychczas nie udało mi się znaleźć sposobu.
      Chodzi mi o wydruk Wszystkich znaków ATASCII w tym semigraficznych, żeby wydruk wyglądał tak jak z Atari 1029
      • 15: CommentAuthorQTZ
      • CommentTime21 Jan 2014 20:01 zmieniony
       
      Emulację druku w grafice (plotter) obsługuje APE. Jeżeli dobrze pamiętam w starszej wersji demonstracyjnej ta opcja była dostępna, a w obecnej jest zablokowana. (Starsze wersje można znaleźć np. na archive.org - maj 2007).

      Do wydrukowania tekstu na PC wystarczy odpowiedni font np. te dostępne wraz z APE, lub dowolne skonwertowane na fonty bitmapowe (edytor musi je obsługiwać). Fonty można konwertować Atari Font Mover-em. AFM umożliwia też skonwertowanie listingu na html, można go potem wydrukować z przeglądarki, nawet z kodami poprzedzającymi linie. Z powodu błędu - przed konwersją trzeba ustawić kolory klikając na "czarne" kwadraty. (Błędów nie poprawiłem ze względu na niemal zerowe zainteresowanie programem.)

      Altirra obsługuje handler P:, ale chyba tylko tekst?

      Wygląda na to, że Atari++ też obsługuje emulację druku.

      Atari800 może być lepszy od wersji Win.

      AspeQt emulacja trybu tekstowego z fontem ATASCII.
      • 16: CommentAuthormono
      • CommentTime21 Jan 2014 22:01
       
      iconv z moim patchem potrafi przekonwertować znaki semigraficzne, choć nie wszystkie (dosłownie kilku nie mogłem się doszukać w unicode).
      Wystarczy LIST na dysk, potem iconv -f atari8 i wysłać to na drukarkę.
      • 17:
         
        CommentAuthorlarek
      • CommentTime21 Jan 2014 23:01
       

      paptak:

      Chciałbym czasem wydrukować na współczesnej PeCetowej drukarce listing z BASIC'a ponieważ w ten sposób łatwiej mi analizować program i jak dotychczas nie udało mi się znaleźć sposobu.
      Chodzi mi o wydruk Wszystkich znaków ATASCII w tym semigraficznych, żeby wydruk wyglądał tak jak z Atari 1029


      Da się to zrobić: ->link<-

      W Basicu piszesz LIST "P:" (mając ustawiony Notepad w opcji druku P:path w Atari800Win) i zapisany plik odczytujesz w ATASCIIView. I już. Możesz drukować.
      • 18: CommentAuthorpaptak
      • CommentTime21 Jan 2014 23:01
       
      @larek
      Dzięki. I o to mi właśnie chodziło. Bardzo proste rozwiązanie. Sprawdziłem, działa.
      Pozostałym też dziękuję za szybką pomoc.
      • 19: CommentAuthor0xF
      • CommentTime22 Jan 2014 09:01
       
      Obawiam się, że w ten sposób mogą ginąć niektóre znaki, np. Control+J. Nie znam tego ATASCIIView - jeśli obsługuje atarowskie eole (a pewnie tak), to zapisałbym w emulatorze:
      LIST "H1:PROGRAM.LST"
      i ten plik otworzył w ATASCIIView.
      • 20: CommentAuthorQTZ
      • CommentTime22 Jan 2014 17:01 zmieniony
       
      Koniecznie przez LIST!

      Edit: Ponieważ MEMO Pad o którym tu pisałem nie obsługuje drukowania przeniosłem opis do wątku o AFM-ie.

      ATASCIIView ma wbudowany font jako resource, więc aby go zmienić trzeba podmienić bitmapy w execu.

      Sprawdziłem emulatory, które wymieniłem:
      - APE obsługuje text/drukarkę Epson/Plotter - jako jedyny program emuluje drukowanie grafiki (nie testowałem)
      - AspeQt emulacja trybu tekstowego z fontem ATASCII i umożliwia wydruk na PC (nie testowałem)
      - Atari++ wydruk do pliku także grafiki, ale jako plik binarny.
      - Altirra podobnie jak powyższy, ale wyjście w okienku tekstowym.
      - Atari800 brak wyjścia - prawdopodobnie przesyła na port drukarki?

      Testowałem Trzmielem - podczas wczytywania z dyskietki należy wcisnąć spację - wczyta się moduł drukowania.

      Czy jest jakiś sposób, by wydrukować taki plik binarny z Atari++?
      • 21: CommentAuthorQTZ
      • CommentTime23 Jan 2014 00:01 zmieniony
       
      Gdyby zaistniała potrzeba zmiany czcionek w ATASCIIView to przygotowałem poradnik wraz z linkami, potrzebnymi plikami i przykładem.
      • 22: CommentAuthorpaptak
      • CommentTime23 Jan 2014 18:01 zmieniony
       
      Dzięki. Przeczytałem pobieżnie poradnik i procedura wydaje się być dość skomplikowana.

      Standardowy font w ATASCIIView rzeczywiście nie ma dobrze zmapowanych wszystkich znaków. Porównywałem z listingiem z Atirra.
      Szkoda, bo ten jest najbardziej podobny do tego z prawdziwego Atari i zarazem najbardziej czytelny.
      • 23: CommentAuthorQTZ
      • CommentTime23 Jan 2014 19:01 zmieniony
       
      Tylko się wydaje - to bardzo proste, ale jeżeli standardowa czcionka Ci wystarczy nie potrzebujesz nic zmieniać.

      Sprawdziłem mapowanie znaków bitmapowych (default i international) w ATASCIIView - jest prawidłowe, zgadza się kolejność i wygląd znaków, zgadza się kolejność bitmap w pliku exe jak i wyświetlanie w programie. W załączniku pliki z testu do porównania (na Atari ESC wyświetliłem bez inwersu).



      Porównałem też czcionki True Type (do ściągnięcia na stronie ATASCIIView). Wymagają zainstalowania w systemie (inaczej program wybiera czcionkę bitmapową zapisaną jako default). Niestety te czcionki zawierają przekłamania, ale "tylko" typu przesunięcia znaków, brak ESC w inwersie, inny kształt "J".



      Więc wygląda na to, że źle zapisałeś plik do testu.

      Ten sposób na zapis pliku, który podał 0xF dotyczy Atari800Win PLus i generuje prawidłowe pliki.

      Edit: Ten post to jeden wielki edit ;)
      • 24: CommentAuthorpaptak
      • CommentTime24 Jan 2014 08:01 zmieniony
       
      No dobrze. Być może. Ale żeby nie było wątpliwości napiszę dokładnie jak to zrobiłem.

      Do emulatora Atirra X64 v2.50-test8 wczytałem program w BASIC'u.
      Następnie zapisałem go do ATR'a instrukcją LIST"D:ZGRED.LST".
      Przy pomocy pluginu do Total Commandera wyciągnąłem z ATR'a plik ZGRED.LST i zapisałem go na dysku.
      Otworzyłem ATASCIIView i załadowałem plik ZGRED.LST

      Poniżej pokazuję efekty:


      Tak wygląda fragment programu w oknie emulatora Atirra.






      A tak ten sam fragment wygląda w ATASCIIView.

      Jak widać nie tak samo.
      Dlaczego?

      Poniżej załączam plik testowy.
      • 25: CommentAuthor0xF
      • CommentTime24 Jan 2014 11:01
       
      Załączony plik ma CR/LF, a znaki semigrafiki zgodne z tym, co wyświetla ATASCIIView. Na którymś etapie została wykonana konwersja - może ta wtyczka Total Commandera jej dokonała? Spróbuj innego programu, np. ->link<-
      • 26:
         
        CommentAuthorMaW
      • CommentTime24 Jan 2014 12:01
       
      A H:patch nie daje rady ? albo przez LIST"P:" i potem od razu pod ATASCIIView
      • 27: CommentAuthor0xF
      • CommentTime24 Jan 2014 13:01
       
      H: byłby najwygodniejszy.

      P: (przynajmniej pod Atari800) konwertuje EOLe, więc byłby problem, o którym wspomniałem w poście 19.
      • 28: CommentAuthorQTZ
      • CommentTime24 Jan 2014 13:01 zmieniony
       
      Trochę z innej beczki :)

      Wydrukowałem test z ATASCIIView. Program drukuje od samej góry, a fragmencik pierwszej kolumny poza krawędzią papieru. Nigdzie nie widzę opcji ustawienia marginesów...
      Kiedyś używałem jakiegoś programu (ala wirtualna drukarka), który pozwalał na dodatkowe ustawienia wydruku (np. wydruk kilku stron na jednej) i tu by się przydał...

      Próbowałem też wydruku html-a wygenerowanego Atari Font Mover-em. Tu odpada problem marginesów, ale wydruk z Opery, z którą próbowałem, niestety wygląda źle, bo przeglądarka wygładza krawędzie na ekranie, a na czarno-białym wydruku litery wychodzą "kropkowane". Może inna przeglądarka sobie lepiej poradzi...

      Edit: Firefox!

      Mój AFM obsługuje pliki czcionek F80 z The Last Word'a, ale niestety nie generuje ich w prawidłowym rozmiarze... może później zrobię poprawkę...

      Edit: Już jest!

      Przy okazji sprawdziłem Atadim-a (na plikach F80) - trochę dezorientuje to okienko... po prostu z linii poleceń trzeba uruchomić atadim.exe nasz.atr :) (lub jak to sugerował autor powiązać program z plikami atr)
      • 29:
         
        CommentAuthorMaW
      • CommentTime24 Jan 2014 14:01
       
      Co do za szerokiej strony: zainstaluj drukarkę PDF, a potem z readera na drukarkę z opcją "wpasuj w stronę".
      • 30: CommentAuthorQTZ
      • CommentTime24 Jan 2014 14:01 zmieniony
       
      Poszukam później tamtego programu (być może miał ograniczenie czasowe), był bardzo wygodny. Instalował się jako drukarka, ale tylko pośredniczył w wydruku między programem, a drukarką, dodając dodatkowe opcje. Nie było potrzeby używać nic innego.

      Jeszcze o Atadim - dołączony jest do niego plik cfg w którym są zdefiniowane rozszerzenia plików, m.in. LST. Być może Atadim używa tych rozszerzeń do konwertowania plików, więc gdyby się okazało, że konwertuje listingi, to pewnie pomoże edycja tego pliku.

      Sprawdziłem - przy pliku LST EOL-i nie skonwertował.

      No i na stronie jest opis...
      • 31: CommentAuthorpaptak
      • CommentTime24 Jan 2014 15:01 zmieniony
       
      @0xF
      @MaW
      LIST"H:" pod Atirrą pomogło.
      Teraz oba fragmenty wyglądają identycznie.





      Dziękuję.
      • 32: CommentAuthorQTZ
      • CommentTime25 Jan 2014 01:01 zmieniony
       
      @MaW Ten program do drukarki którego używałem to FinePrint. I pewnie wersja PDF to ten program o którym wspomniałeś? (Obecnej wersji nie sprawdzałem). "Lepsze" by było coś darmowego :)

      @Paptak Aby łatwiej porównywać wpisz POKE 82,0.

      Poprawiłem też AFMov-a, teraz można generować html-e z czcionkami f80, czyli w praktyce wydruki będą wyglądały jak z The Last Word'a.

      OpenOffice drukuje bez rozmyć i bez ramek (widoczne tylko na podglądzie), nie ma też problemu uciętego marginesu... Edit: Niestety z OO nie jest tak wspaniale jak się wydaje, nieco większy plik html (więcej ramek) i OO nie radzi sobie z jego wczytaniem... czyli praktycznie w tym przypadku jest bezużyteczny.
      • 33: CommentAuthorQTZ
      • CommentTime26 Jan 2014 22:01 zmieniony
       
      Sprawdziłem jeszcze Firefox-a, podobnie jak Opera wyświetla rozmyte bitmapy (znaki), jednak w przeciwieństwie do Opery wydruk z Firefox-a jest bez rozmyć, czyli prawidłowy :D


      Zrzut ekranu z Firefox-a z czcionką regular.f80 (4x8) z TLW

      (Do wyświetlania bez rozmyć trzeba jeszcze czegoś poszukać...)