Aktualności: C64 Power - online od stycznia 2000 !

Autor Wątek: Basic - max 255 in line  (Przeczytany 446 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

dsic_

  • Gość
Basic - max 255 in line
« dnia: 28 Lutego 2006, 08:42 »
Istnieje mozliwosc napisania danego wiersza w max 255, jednak system Basic daje mozliwosc od ok. 80 do 100 (dzieki skrotom). Czy istnmieje edytor, ktory to umozliwia? Jesli nie, to w jaki sposob robic to z poziomu basica - jakies procedury open by sie przydaly.
Z gory dziekuje.



Offline Skull

  • Level 6
  • ******
  • Wiadomości: 2034
Basic - max 255 in line
« Odpowiedź #1 dnia: 01 Marca 2006, 12:44 »
Hej.
Podejrzewam, ze problem tkwi w czyms innym - pewnie chodzi ci o tekst do wyswietlenia albo do obrobki. Dziel tekst na lancuchy i na nich operuj, np. A1$=":pierwsza czesc tekstu..":, pozniej w nastepnej linii A2$=":druga czesc":, A3$=":itd itd":. i teraz wyswietlasz wszystko razem  PRINT A1$+A2$+A3$ i tak bedzie dzialac. No i jest mnostwo przydatnych funkcji w Basicu do operowania na lancuchach.  
Co do ograniczen wpisu dla jednej linii to uwazam, ze te 2*40 znakow i tak robi niezly metlik w listingu. Oczywiscie wolalbym, zeby mozna bylo wpisywac tylko w jednej linii, ale linia skladajaca sie z 40 znakow to jednak za malo na cokolwiek (ech przydalby sie tryb 80x25).  
 
ps. jak sie nie da wpisac ponad 100? wpisz np. : 10?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:?:? i wylistuj

dsic_

  • Gość
Basic - max 255 in line
« Odpowiedź #2 dnia: 02 Marca 2006, 11:34 »
Dobra, ale jak to pozniej zedytujesz?
Mi chodzi o maksyjmalne wykorzystanie lini programu. Mozna edytowac listing dyskietki (nawet z Basica) to pewnie daloby sie cos zrobic dla listingu programu - prosty edytor umozliwiajacy wpisywanie i edycje lin programu.

Offline Raf

  • Master of disaster
  • Administrator
  • Level 7
  • **********
  • Wiadomości: 7333
  • Wolność, własność, sprawiedliwość
Basic - max 255 in line
« Odpowiedź #3 dnia: 02 Marca 2006, 22:44 »
w blackboxie bylo takie cus , chyba <:-p - ":pakowanie": programu , trzeba miec kopie do edycji bo to nieodwracalne , ale blackbox wlasnie automatycznie do jednej linii pakuje jak najwiecej komend, notabene przyspieszajac dodatkowo program.
"Cokolwiek powiesz albo napiszesz, znajdzie się ktoś, kto słyszy lub czyta coś zupełnie innego i jeszcze bezczelnie wmawia Ci to"

dsic_

  • Gość
Basic - max 255 in line
« Odpowiedź #4 dnia: 03 Marca 2006, 14:06 »
Dobra, ale przy ilosci skokow wiecej niz 10 wychodzily bugi, nawet jesli wszystko spakowalo dobrze to pozniej jest problem z edycja.

Offline Raf

  • Master of disaster
  • Administrator
  • Level 7
  • **********
  • Wiadomości: 7333
  • Wolność, własność, sprawiedliwość
Basic - max 255 in line
« Odpowiedź #5 dnia: 05 Marca 2006, 16:47 »
nie da sie zrobic maxymalnej optymalizacji a potem edytowac programu , edytor w C64 nie jest az tak zaawansowany , z tego powodu program sie pisze normlanie a potem korzysta z zewnetrzengo optymalizatora lub kompilatora basica - teraz mam nadzieje ze nie bedziesz mial watpliwosci
 
osobiscie ja i tak jestem zdania ze pisanie w basicu nie ma sensu, to sie nawet za bardzo do ogolnej nauki jezykow wyzszego poziomu nie nadaje
"Cokolwiek powiesz albo napiszesz, znajdzie się ktoś, kto słyszy lub czyta coś zupełnie innego i jeszcze bezczelnie wmawia Ci to"

recces_

  • Gość
Basic - max 255 in line
« Odpowiedź #6 dnia: 05 Marca 2006, 09:04 »
hmmm... czyzby braki w podstawowej wiedzy na temat interpretora basicu??  basic operuje na 16 bitowych zmiennych  i  generalnie jedna linia ma  max 65535 znakow (-2 bajty na  tablice adresowa i 1 na znacznik i dane do lancuchow) .....
jesli chcesz przyspieszyc sporo swoj program to skorzystaj z np. astrokompilatora -spakuje ci ladnie basica do tokenow, pousowa zbedne znaczniki itp....(tyle ze gotowca juz nie zedytujesz)  
A moze ci chodzilo o lancuchy???   tutaj niestety operujemy tylko na  251 znakach,jesli chcesz wiecej stosuj tablice

dsic_

  • Gość
Basic - max 255 in line
« Odpowiedź #7 dnia: 07 Marca 2006, 08:50 »
Czy da sie edytowac listing dyskietki z poziomu Basica za pomoca instrukcji open, poke, cmd - jesli tak to problem rozwiazany, moge sie mylic, ale w podobny sposob daloby sie edytowac listing zwyklego programu.
Wie ktos jak operowac na tych instrukcjach?