Autor Wątek: Boriel Basic  (Przeczytany 19154 razy)

anton

  • ****
  • Wiadomości: 351
  • Miejsce pobytu:
    Nowa Sól
Boriel Basic
« dnia: 2014.05.14, 15:35:24 »
Pobrałem sobie ten Basic i przy uruchamianiu wyskakuje mi błąd: zxb.exe     Nie można uruchomić aplikacji, ponieważ jej konfiguracja jest niewłaściwa. Problem ten może rozwiązać ponowne zainstalowanie aplikacji. O co w tym chodzi bo nie mam bladego pojęcia.
lista moich komputerów nie mieści się tutaj.

Gryzor

  • *****
  • Wiadomości: 2009
  • Miejsce pobytu:
    Warszawa
Odp: Boriel Basic
« Odpowiedź #1 dnia: 2014.05.14, 17:44:35 »
Pobierz wersje zip najlepiej ostatnia 1.4.0s1869.
Rozpakowac i zxb musi dzialac (Win7 64bit).

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4537
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Boriel Basic
« Odpowiedź #2 dnia: 2014.05.14, 18:30:32 »
Nie miałem z Borielem problemów, ale tez nie wychodziłem poza 'hello world'.

LCD ma z nim wielkie doświadczenie, bo jest autorem BorIDE. Być może wypowie się na ten temat.

anton

  • ****
  • Wiadomości: 351
  • Miejsce pobytu:
    Nowa Sól
Odp: Boriel Basic
« Odpowiedź #3 dnia: 2014.05.14, 19:52:08 »
Pobrałem tą wersję i to samo mam  XP Professional ver 2002 dodatek SP3
lista moich komputerów nie mieści się tutaj.

Gryzor

  • *****
  • Wiadomości: 2009
  • Miejsce pobytu:
    Warszawa
Odp: Boriel Basic
« Odpowiedź #4 dnia: 2014.05.17, 20:44:22 »
XP SP3 - tez dziala.
Wyglada na jakis problem z rejestrami i DLL, moze antywirus ?
Odinstaluj jak masz wersje z msi i sprawdz wersje zip.
Boriel jest napisany w Pythonie 2.7, byc moze gryzie sie z jakas inna aplikacja.

LCD

  • **
  • Wiadomości: 71
  • Miejsce pobytu:
    Wieden/Austria
  • Ciemna moc
    • Strona glówna LCD
Odp: Boriel Basic
« Odpowiedź #5 dnia: 2014.05.28, 00:38:21 »
Ten problem mam tez na swiezo zainstalowanym Notbuku (2,8 GHz) z windosem XP (bez antiwirusów itp), ale na moich Netbukach i na AMD Turionie dziala.
Jest to moze tez Notbuk z Pentium 4?
Niektóre inne programy jak FreeCAD maja na tym zlomie dokladbie ten sam problem. Przyczyne jeszcze nie znam
Ja mam Atari i C64 do grania. Ale pracuje na ZX-ie.

Gryzor

  • *****
  • Wiadomości: 2009
  • Miejsce pobytu:
    Warszawa
Odp: Boriel Basic
« Odpowiedź #6 dnia: 2014.05.28, 11:34:22 »
Obstawiam, ze to biblioteki DLL. Najprosciej byloby chyba zainstalowac pelnego Pythona.
Widze np. potrzebne MSVCR90.DLL

sect0r

  • *****
  • Wiadomości: 698
  • Miejsce pobytu:
    Oltedal/NO
  • speccyholic
Odp: Boriel Basic
« Odpowiedź #7 dnia: 2014.05.28, 15:05:15 »
A może chodzi o brak obsługi któregoś tam z kolei zestawu instrukcji SSE w procesorze P4...
Szarak # DivIDE+ # MasakratorFM DeluXe by Zaxon

anton

  • ****
  • Wiadomości: 351
  • Miejsce pobytu:
    Nowa Sól
Odp: Boriel Basic
« Odpowiedź #8 dnia: 2014.05.28, 18:47:29 »
może to przyczyna  ba ja mam też P4
lista moich komputerów nie mieści się tutaj.

Gryzor

  • *****
  • Wiadomości: 2009
  • Miejsce pobytu:
    Warszawa
Odp: Boriel Basic
« Odpowiedź #9 dnia: 2014.05.28, 21:40:31 »
A moze jednak sprawdzic biblioteki  :D

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4537
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Boriel Basic
« Odpowiedź #10 dnia: 2019.04.24, 11:16:23 »
Pojawiła się nowa wersja rozwojowa 1.8.10 http://boriel.com/wiki/en/index.php/ZX_BASIC:Archive#Latest_Development_Version

Zmiany dla obecnej wersji (za https://github.com/boriel/zxbasic/blob/master/Changelog.md)
Cytuj
    ! Bugfix: FLASH 8 and BRIGHT 8 were not working correctly. Fixed.
    Changelog file renamed to Changelog.md and renoved. Now uses Markdown.
    PLOT, DRAW and CIRCLE now do not use the ROM for ATTR (no ROM dependency)
    ! Bugfix: Setting multiple ORG within ASM blocks crashed the compiler. Fixed.
    Change code style to pass more flake8 tests
    Add --append-binary command line flag to append binaries to tape file
    Add --append-headless-binary cmdlie flag to do like the above, but headless.

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4537
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Boriel Basic
« Odpowiedź #11 dnia: 2019.06.06, 09:30:15 »
Nowe rzeczy w rozwojowej wersji 1.9.0

Cytuj
New and completely refactored optimizer which now allow patterns.
This new optimizer (after a year of hard work) not only optimizes better,
it also allows to specify new optimization patterns without touching the compiler code.
New optimizer level -O4 (peephole)
zxbasm (assembler) now allows several instructions per line using :
zxbasm allows labels to be declared without using colon.
Some other little optimization

at0m

  • **
  • Wiadomości: 68
  • Miejsce pobytu:
    Gdynia
Odp: Boriel Basic
« Odpowiedź #12 dnia: 2020.03.31, 14:36:03 »
Może ktoś sprawdzić coś takiego w Boriel Basic?

Ten fragment programu działa dobrze:
for j=0 to 191
   for i=0 to 254
      plot i,j
   next i
next j

ten natomiast nie (rysuje się tylko pierwsza linia)
for j=0 to 191
   for i=0 to 255
      plot i,j
   next i
next j

Jakiś błąd kompilatora? Czy ja czegoś nie rozumiem?

... co ciekawe to też działa dobrze:
for j=0 to 191
   for i=0 to 256
      plot i,j
   next i
next j
for j=0 to 191
   for i=1 to 256
      plot i-1,j
   next i
next j





Mandi^CT

  • *
  • Wiadomości: 8
Odp: Boriel Basic
« Odpowiedź #13 dnia: 2020.03.31, 18:47:43 »
Potwierdzam, mam takie samo dziwne zachowanie, ewidentnie błąd Boriela w pętlach.

smok.wawelski

  • ***
  • Wiadomości: 225
  • Miejsce pobytu:
    Warszawa
Odp: Boriel Basic
« Odpowiedź #14 dnia: 2020.03.31, 23:07:17 »
Nie udało mi się znaleźć stuprocentowej odpowiedzi ale raczej nie jest to o tyle problem z pętlą ile z typami zmiennych.
Taki kod zadziała poprawnie:

DIM j,i as INTEGER
for j=0 to 191
   for i=0 to 255
      plot CAST(UBYTE,i),CAST(UBYTE,j)
   next i
next j


Pomimo, że wystarczyłby typ UBYTE to z jakiegoś powodu następuje przepełnienie i pętla źle działa. Sprawdźcie co się dzieje, kiedy zamiast PLOT użyjemy PRINT i;"  ";j. J nigdy nie inkrementuje się poprawnie.

Ciekawostka - kod Atoma wiesza mi Fuse na twardo.

W każdym razie - niezła ciekawostka, spotkałem się z nią już wcześniej (podobna sprawa z niekończącą się pętlą) związana z brakiem deklaracji typu zmiennej.