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 02:09 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 07:09
       
      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 09:09
       
      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 10:09
       
      Backspace, tab, kursory itp. mapujesz na znaki kontrolne czy semigrafikę?
      • 5: CommentAuthormono
      • CommentTime22 Sep 2011 10:09
       
      Na semigrafikę.
      • 6: CommentAuthor0xF
      • CommentTime22 Sep 2011 10:09
       
      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 17:09
       
      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 17:09 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 19:09
       
      Proponuję jeszcze obsługę popularnego w swoim czasie formatu EED (Energy Editor). Poszukaj najnowszej wersji - ma w foncie tyldę.
      • 10: CommentAuthormono
      • CommentTime22 Sep 2011 21:09
       
      @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 21:09
       
      To może jeszcze, mniej popularny MFE ?
      • 12:
         
        CommentAuthorDracon
      • CommentTime22 Sep 2011 23:09
       
      A jeszcze starszy, bardziej zapomniany format - 1st XLent WordProcessor to co? I czy bedzie jakis windowsowy "port" tego cuda?
      • 13: CommentAuthormono
      • CommentTime22 Sep 2011 23:09 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 12:09
       
      Energy Editor używa formatu Panther (ATARI8-PANTHER).
      • 15: CommentAuthor0xF
      • CommentTime23 Sep 2011 12:09
       
      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 22:10
       
      Odgrzewam temat, bo przypadkiem trafiłem na TCHEKO: ->link<-
      • 17: CommentAuthormono
      • CommentTime29 Oct 2011 13:10
       
      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 02:11
       
      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 15:11
       
      No ladne, jaki jest odpowiednik tego programu na wingrozie?
      • 20: CommentAuthormono
      • CommentTime8 Nov 2011 22:11
       
      • 21:
         
        CommentAuthorpabloz1974
      • CommentTime20 Feb 2014 22:02
       
      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 10:02 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 11:02
       
      sorry ale jestem "surowy". Nie wiem co to jest ten generator znaków
      • 24: CommentAuthormono
      • CommentTime21 Feb 2014 12:02
       
      ->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 14:02
       
      Dzięki mono

      wszystko śmiga elegancko :) zaczynam dopiero moja przygodę z atareczką.
      • 26: CommentAuthormono
      • CommentTime21 Feb 2014 14:02
       
      Powodzenia! Świetny komputer.
      • 27: CommentAuthormono
      • CommentTime28 Oct 2014 01:10 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 17:10
       
      W załączniku statyczne binarki dla Linuksa i Windows (jeszcze raz thnx mono ;))
      • 29: CommentAuthormono
      • CommentTime28 Oct 2014 18:10
       
      Ja również dziękuję.
      • 30: CommentAuthormono
      • CommentTime3 Jul 2022 21:07
       
      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 16:07 zmieniony
       
      I zaktualizowałem ostatniego patcha do wersji 1.17.