atarionline.pl Łata do iconv - 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: CommentAuthormono
    • CommentTime22 Sep 2011 zmieniony
     
    Zrobiłem łatę na program iconv i dodałem zestawy znaków i kodowania polskich liter z Atari 8-bit (Atari Club z ST już był pod nazwą kodową ATARI lub ATARIST), dzięki czemu można sobie przekodowywać dokumenty z Atari na PC i odwrotnie. Dostępne są zestawy:
    - ATARI8 + aliasy ATASCII, ATARI8-GRAPH, ATARI8-ATASCII - standardowy zestaw znaków z semigrafiką,
    - ATARI8-INT + alias ATASCII2 - zestaw międzynarodowy ATASCII2,
    - ATARI8-KAREN + alias ATARI8-PL - polski zestaw montowany przez P.Z.Karen (+znaki międzynarodowe, ale niekompatybilne z ATARI8-INT),
    - ATARI8-AWP - zestaw Atari Writer +; jest to podzestaw ATARI8-KAREN i zawiera tylko polskie znaki - reszta to semigrafika,
    - ATARI8-XLENT - zestaw First XLEnt Word Processor,
    - ATARI8-PANTHER - zestaw Panther,
    - ATARI8-PE - zestaw Polski Edytor lub Czytaj.
    Nie zrobiłem zestawu arabskiego, bo nie mam pewności czy rozróżnię odpowiednio znaki. Poza tym są tam znaki pisane od prawej do lewej - trzeba się na tym znać. Mogę za to udostępnić przykładowe pliki do stworzenia tablicy translacji jeśli ktoś chciałby się podjąć.

    Prosta translacja na format Atari Panther:
    $ iconv -t ATARI8-PANTHER <dokument_pc.doc >dokument_atari.doc

    i w drugą stronę:
    $ iconv -f ATARI8-PANTHER <dokument_atari.doc >dokument_pc.doc


    Procedura instalacji:
    $ wget http ://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
    $ tar zxf libiconv-1.14.tar.gz
    $ wget http ://mono.i-demo.pl/libiconv-1.14-atari8.patch
    $ patch -p0 <libiconv-1.14-atari8.patch
    $ cd libiconv-1.14
    $ ./configure --enable-extra-encodings
    $ make
    $ sudo make install

    I voila!
    Zapraszam do testowania i zgłaszania błędów.

    Edit: http z resztą ma być pisane łącznie (wstawiłem spację, bo inaczej engine forum zamieniał mi to na linka)
    • 2: CommentAuthor0xF
    • CommentTime22 Sep 2011
     
    Super!

    Udało się zmapować wszystkie znaki semigrafiki?

    Polecam jeszcze uwadze czeski standard atarowski "Čapek" - Atari800Win PLus go obsługuje.
    • 3: CommentAuthormono
    • CommentTime22 Sep 2011
     
    Tak - aczkolwiek nie mam zielonego pojęcia jak zamapować znaki w inverse (niektóre się da, co zostanie w najbliższej przyszłości zrobione). Aktualnie mapa działa dla znaków 0x00..0x7F + 0x9B :/ Do większości rzeczy to wystarczy, ale jeszcze jest niedosyt :]
    • 4: CommentAuthor0xF
    • CommentTime22 Sep 2011
     
    Backspace, tab, kursory itp. mapujesz na znaki kontrolne czy semigrafikę?
    • 5: CommentAuthormono
    • CommentTime22 Sep 2011
     
    Na semigrafikę.
    • 6: CommentAuthor0xF
    • CommentTime22 Sep 2011
     
    IMHO fajnie byłoby mieć opcję znaków kontrolnych.

    Co do inwersu to może spróbuj włączać inwers przez kod ANSI ? Na linuxowej konsoli będzie wyglądać dobrze.
    • 7: CommentAuthormono
    • CommentTime22 Sep 2011
     
    Aktualizacja 2.
    Dodane:
    - ATARI8-CAPEK alias ATARI8-CZ - czeski (czecho-słowacki?) standard zapisu znaków narodowych,
    - semigrafika w inwerse (łącznie ze spacją).
    Większość znaków w inverse video niestety nie da się uzyskać - aktualnie konwertuję je do standardowych. Ale większość semigrafiki działa poprawnie.
    Procedura nakładania łaty analogiczna, jak wyżej - łatę nakładamy na oryginalny plik ściągnięty z gnu.org.
    • 8: CommentAuthormono
    • CommentTime22 Sep 2011 zmieniony
     
    @0xF: "(...)fajnie byłoby mieć opcję znaków kontrolnych." - Wiem - można to zrobić chyba tylko przez osobną tablicę kodowania. Wydaje mi się, że lepiej sprawę załatwić tr'em lub trs'em (zrobię taki prosty skrypt konwersji ANTIC-ATASCII).
    "(...)może spróbuj włączać inwers przez kod ANSI ?" - _wydaje_mi_się_ że iconv ma konwertować tekst między różnymi standardami kodowania, a nie pokazywać więc ANSI się tu chyba nie nadaje.
    • 9: CommentAuthor0xF
    • CommentTime22 Sep 2011
     
    Proponuję jeszcze obsługę popularnego w swoim czasie formatu EED (Energy Editor). Poszukaj najnowszej wersji - ma w foncie tyldę.
    • 10: CommentAuthormono
    • CommentTime22 Sep 2011
     
    @0xF: Dobry pomysł. Oglądam to.
    A póki co drobny dodatek. Skrypt konwertujący z formatu ATASCII na ANTIC i odwrotnie.
    Instalacja:
    $ wget http ://mono.i-demo.pl/iconv/atasciiantic.sh
    $ ln -s atasciiantic.sh fromantic
    $ ln -s atasciiantic.sh toantic
    $ ln -s atasciiantic.sh fromatascii
    $ ln -s atasciiantic.sh toatascii

    Użycie:
    $ toantic <atascii.txt >antic.txt
    $ toatascii <antic.txt >atascii.txt
    $ fromantic <antic.txt >atascii.txt
    $ fromatascii <atascii.txt >antic.txt

    Jak zwykle http ma być pisane razem (bo engine).
    • 11: CommentAuthor0xF
    • CommentTime22 Sep 2011
     
    To może jeszcze, mniej popularny MFE ?
    • 12:
       
      CommentAuthorDracon
    • CommentTime22 Sep 2011
     
    A jeszcze starszy, bardziej zapomniany format - 1st XLent WordProcessor to co? I czy bedzie jakis windowsowy "port" tego cuda?
    • 13: CommentAuthormono
    • CommentTime22 Sep 2011 zmieniony
     
    A tego to ja nie wiem :) Windowsa nie posiadam, nie używam, nie zamierzam :) Używam ATARI! :P
    Mogę udostępnić tablice konwersji jak ktoś zrobi port do jakiejś gżegżółki, czy co tam macie. Format mapy jest trywialny.

    Edit: A przecież 1st XLEnt jest - ATARI8-XLENT.
    • 14: CommentAuthormono
    • CommentTime23 Sep 2011
     
    Energy Editor używa formatu Panther (ATARI8-PANTHER).
    • 15: CommentAuthor0xF
    • CommentTime23 Sep 2011
     
    Może, ale plus różnej długości odstępy oraz ZTCP kody ANTICa. Nie pamiętam jak z EOLami. No i ta tylda. ;)
    • 16: CommentAuthor0xF
    • CommentTime28 Oct 2011
     
    Odgrzewam temat, bo przypadkiem trafiłem na TCHEKO: ->link<-
    • 17: CommentAuthormono
    • CommentTime29 Oct 2011
     
    Temat chwilowo odłożyłem na bok, ale po powrocie będzie grubsza poprawka. Na stronę Rastera trafiłem tutaj: ->link<- . Mam już nawet tablicę konwersji dla tego standardu Kamienickich. Tylko arabskiego nikt nie chce ruszyć (nie ministra).
    • 18: CommentAuthormono
    • CommentTime6 Nov 2011
     
    Aktualizacja 3.
    Poprawiona konwersja do ATASCII (zdarzało mu się generować teksty w inverse video).
    Procedura nakładania łaty j.w.
    • 19:
       
      CommentAuthorKaz
    • CommentTime8 Nov 2011
     
    No ladne, jaki jest odpowiednik tego programu na wingrozie?
    • 20: CommentAuthormono
    • CommentTime8 Nov 2011
     
    • 21:
       
      CommentAuthorpabloz1974
    • CommentTime20 Feb 2014
     
    kurcze zainstalowałem pacza do iconv i robie:
    - w vim-ie wpisuje i zapisuje np.
    10 ? " pawełóęłśćżźąó ÓĘŚĆŻĄ "
    20 GOTO 10

    - później np. : "iconv -t ATARI8-KAREN exmpl.src > WYNIK.BAS"
    - w atari800 dostaje "krzaki" :(((

    co robie źle ??
    • 22: CommentAuthormono
    • CommentTime21 Feb 2014 zmieniony
     
    A masz zainstalowany polski generator znaków w Atari?

    Edit: .BAS to format ztokenizowany - .LST jest w tym miejscu lepszy (ładowanie za pomocą ENTER).
    • 23:
       
      CommentAuthorpabloz1974
    • CommentTime21 Feb 2014
     
    sorry ale jestem "surowy". Nie wiem co to jest ten generator znaków
    • 24: CommentAuthormono
    • CommentTime21 Feb 2014
     
    ->link<-

    Polski zestaw znajduje się w załączonym ROMie. Trzeba sobie go wrzucić do pamięci od pełnego kilobajta (np. na 38912) i ustawić rejestr 756 numerem strony od której zestaw załadowano (np. 152).
    10 O.#1,4,0,"D:TOMS.FNT
    20 F.I=0 TO 1023: GET #1,A; POKE 38912+I,A: N.I
    30 CL.#1
    40 POKE 756,152

    Od teraz pod znakami z CONTROL będą się pojawiać polskie znaczki.
    • 25:
       
      CommentAuthorpabloz1974
    • CommentTime21 Feb 2014
     
    Dzięki mono

    wszystko śmiga elegancko :) zaczynam dopiero moja przygodę z atareczką.
    • 26: CommentAuthormono
    • CommentTime21 Feb 2014
     
    Powodzenia! Świetny komputer.
    • 27: CommentAuthormono
    • CommentTime28 Oct 2014 zmieniony
     
    Aktualizacja 4.
    Poprawione:
    - ATARI8-CAPEK, ATARI8-CZ - inne mapowanie znaku CLRSCR (125)
    Dodane:
    - ATARI8-TCHEKO - czeski film
    - ZX80, ZX81 - w unicode brakuje dwóch znaków (w sumie 4 bo +inwers) $0D, $0E
    - ZX82, ZXSPECTRUM, ZX82-PL, ZXSPECTRUM-PL - standard ZX Spectrum i polskie znaki w standardzie H-PRG
    - PETSCII-UC, PETSCII-LC, PETSCII - C=
    - CP895, CP867, KAMENICKY, KEYBCS2 - czeskie kodowanie braci Kamienickich
    Arabskie ATASCII ciągle czeka na chętnego.
    • 28: CommentAuthorgreblus
    • CommentTime28 Oct 2014
     
    W załączniku statyczne binarki dla Linuksa i Windows (jeszcze raz thnx mono ;))
    • 29: CommentAuthormono
    • CommentTime28 Oct 2014
     
    Ja również dziękuję.
    • 30: CommentAuthormono
    • CommentTime3 Jul 2022
     
    Aktualizacja 5.
    Dodany standard kodowania ATARI8-EUROTEKST.
    Procedura nakładania łaty analogiczna, jak wyżej - łatę nakładamy na oryginalny plik ściągnięty z gnu.org.
    • 31: CommentAuthormono
    • CommentTime4 Jul 2022 zmieniony
     
    I zaktualizowałem ostatniego patcha do wersji 1.17.