Autor Wątek: polskie znaki w ZX Spectrum  (Przeczytany 13765 razy)

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: polskie znaki w ZX Spectrum
« Odpowiedź #15 dnia: 2017.04.16, 08:25:07 »
Oki już wiem że zmienne tekstowe w DATA trzeba podawać w cudzysłowie. Ale udało mi się ten program skrócić o niemal połowę, choć trwa teraz aż ze dwie sekundy. Nie byłbym sobą gdybym nie wcisnął całości w jednej linijce Basica, bo wykombinowałem sposób aby każdy bajt definiowanej literki zajmował w listingu tylko jeden bajt. Tym razem przetestowane w emulatorze. I działa !!. :D

10 LET p$="A00L2NRN4C24>@@@>0E00LRnPN4L08:<H860N48lRRRR0O24NQQQN0S48NPN1n0J48n48@n0F<0n48@n0K0@DH£@O0D4NPN1QN0G<o248@o0":FOR a=1 TO 108 STEP 9:LET z$=p$(a TO a):FOR b=0 TO 7:LET c=a+b+1:POKE USR z$+b,(CODE p$(c TO c)-48)*2:NEXT b:NEXT a:PRINT "ACELNOSJFKDG"
Wymyślona przeze mnie metoda upychania definicji  znaku w zaledwie 9 bajtach działa pod warunkiem że najstarszy i najmłodszy bit każdego bajta to zero, albo jak kto woli skrajne prawa i lewa kolumna matrycy znaku jest pusta. Jeśli ktoś zna krótszy program na zdefiniowanie podobnej ilości UDG, to chciałbym to zobaczyć. :)
« Ostatnia zmiana: 2017.04.16, 09:01:23 wysłana przez ZbyniuR »
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: polskie znaki w ZX Spectrum
« Odpowiedź #16 dnia: 2017.04.16, 17:03:40 »
Zauważyłem że kilka pikseli jest w niewłaściwym miejscu, i że jedno z działań robi do każdego bajta, a wystarczy raz na znak. U siebie poprawiłem ale skoro zainteresowanie takie znikome to nie chce mi się tu wklejać...

A tymczasem zrobiłem, (na razie na CPC), 7 znaków do robienia fajnych ramek i zawijasów. Żeby wykorzystać te wolne UDG jakie zostały. Po dodaniu tych ramek zostaną już tylko 2. 

4 znaki to rogi mogące też służyć do robienia ukośników, po 1 na pion i poziom, oraz kuleczka do łączenia maks 4ech końcówek. CPC ma ponad 20 znaków do ramek i paskowych mozajek, a nie wyglądają równie fajnie jak te.

10 SYMBOL 240,0:SYMBOL 241,0,0,0,1,2,5,11,22:SYMBOL 242,0,0,0,128,64,160,208,88:SYMBOL 243,22,11,4,3,1:SYMBOL 244,88,176,96,192,128:SYMBOL 245,60,44,44,44,44,44,44,60:SYMBOL 246,0,0,255,129,255,255:SYMBOL 247,44,110,199,1,199,239,110,60:SYMBOL 248,0
20 PRINT CHR$(INT(RND*9+240));:GOTO 20
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)

Phonex

  • *****
  • Wiadomości: 1260
  • Miejsce pobytu:
    Warszawa
Odp: polskie znaki w ZX Spectrum
« Odpowiedź #17 dnia: 2017.04.16, 18:09:12 »
Szacunek za pisanie dla konkurencji ;), nie trzeba na Spectrum pisać (a TO a).
FOR a=1 TO 108 STEP 9:FOR b=0 TO 7:POKE USR p$(a)+b,(CODE p$(a+b+1)-48)*2:NEXT b:NEXT a

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: polskie znaki w ZX Spectrum
« Odpowiedź #18 dnia: 2017.04.16, 18:48:24 »
Od paru godzin wiem i już mam poprawione, ale taki przykład był w Przewodniku. Ciągle bardzo niezręcznie się czuję w nowym edytorze, i szkoda że nie mam tych wszystkich słówek na klawiszach to by trochę ułatwiło. Didaktik ma ładną czcionkę. Próbowałem też w trybie 128K, wreszcie można normalnie pisać, tylko że nie wiem jak się tam przełącza kursor na G,  ale ostatniej nocy czułem się tak jak przed laty gdy dopiero zaczynałem poznawać Amstrada. Nadal nie umiem korzystać ze stacji dysków więc sejwuję jako snapszoty. :D  Pierwsze wrażenie jest takie że ten Basic nie jest aż taki zły. Mimo braku pewnych komend istnieją sensowne mechanizmy na pewne rzeczy. Ale jest wolniejszy i dziwnie jest widzieć te same słowa które robią coś innego. Jestem niewyspany, a obiecywałem sobie że nie będę się w takie rzeczy wciągał. Tylko jak wyłączyć to że Escape wyłącza emulator? A wciskam go z przyzwyczajenia gdy chcę coś zatrzymać.  wrrrr
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)

Phonex

  • *****
  • Wiadomości: 1260
  • Miejsce pobytu:
    Warszawa
Odp: polskie znaki w ZX Spectrum
« Odpowiedź #19 dnia: 2017.04.16, 18:58:47 »
Kursor G włącza się tak samo jak w 48k: Shift 9, wyłącza samym 9.
Mojego emulatora Escape nie wyłącza, więc tu nie pomogę...

macko76

  • **
  • Wiadomości: 81
  • Miejsce pobytu:
    Radzymin
Odp: polskie znaki w ZX Spectrum
« Odpowiedź #20 dnia: 2017.04.16, 19:21:32 »
Te ramki w CPC wyglądają świetnie aż się prosi żeby ich gdzieś uzyć.

pgru

  • *****
  • Wiadomości: 638
Odp: polskie znaki w ZX Spectrum
« Odpowiedź #21 dnia: 2017.05.10, 10:36:25 »
Może będziemy używać jako obowiązującego - tego formatu z Elwro 800 Junior? Tylko chyba on z kompabitylnych z ZX Spectrum miał klawiaturkę z ogonkami(nie licząc rzadkiego 700 Solum). Zapraszam na Wapniaka(na 99%) będzie Elwro i jak ktoś weźmie kartęczkę z programem, lub odpowiedni magnetofon to może spróbować sobie poszukać jak one działają. http://www.speccy.pl/forum/index.php?topic=3337.0

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: polskie znaki w ZX Spectrum
« Odpowiedź #22 dnia: 2017.08.02, 20:36:53 »
Czas na poprawioną wersję moich PL znaczków do ZX-a. Tym razem mimo podobnej długości wykonuje się szybciej a definiuje 21 zamiast 12 znaczków. :)
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)

ZX Freeq

  • *****
  • Wiadomości: 1833
  • Miejsce pobytu:
    Warszawa
Odp: polskie znaki w ZX Spectrum
« Odpowiedź #23 dnia: 2017.08.02, 21:25:11 »
Dzięki!
ZX80|ZX81+16kB+PandAY|ZX 48k/+/128k+/+2/+2A/+3/Vega/Next|QL+QIDE|JS128|Timex 2048+2040|UK2086|FDD3000+3.5''|AY|ZX HD|Divide2k11/2k14|DivMMC/PicoDivSD|BetaDisk 128|Opus|Masakrator FM|If 1/2/Microdrv|Multiface 1|+2A\B SDI-1|SJS 1/2|ZX Printer|TZXDuino|+3 HxC USB|ZXUno|Omni
Z88|A500/600|PC200|Ent128

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: polskie znaki w ZX Spectrum
« Odpowiedź #24 dnia: 2017.08.14, 03:26:28 »
Poprawiłem rameczki. Teraz na dzień dobry rysuje z nich niekończącą się mozaikę.
Można to przerwać i wpisać RUN 40 wtedy można bazgrać po ekranie także polskimi znaczkami i ramkami ze Symbol Shiftem. Niestety na razie kursor jest jak buldożer i kasuje wszystko na co "wjedzie".
Edytor Spectruma to mordęga. Przydałoby się jakaś komenda/metoda która pozwala zrobić coś takiego, że w reakcji na wciśnięcie kodu z ciągu znaków np "asdfghjkl" ma wyświetlać znak o tej samej pozycji z innego ciągu np. "ąśŚżźŻŹŁł", bo na razie każdy taki znak zrobiłem osobną linijką z IF-em.
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)

ZbyniuR

  • *****
  • Wiadomości: 3333
  • Miejsce pobytu:
    Carlisle w UK
  • CPC AGA PSX
Odp: polskie znaki w ZX Spectrum
« Odpowiedź #25 dnia: 2018.02.04, 17:47:48 »
Zrobiłem sobie ściągę do wszystkich znaczków i komend na klawiszach bo bez tego w emulcu ani rusz. :)

Czy chce ktoś w tekstowym?  Tylko nie wiem jak to będzie na białym tle wyglądało, bo ja mam nietypowo czarne.
- Jeśli masz w domu światło i wodę, tzn. że masz światłowód. ;)