forum speccy.pl

ZX Spectrum => PROGRAMOWANIE => Wątek zaczęty przez: anton w 2014.05.14, 15:35:24

Tytuł: Boriel Basic
Wiadomość wysłana przez: anton w 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.
Tytuł: Odp: Boriel Basic
Wiadomość wysłana przez: Gryzor w 2014.05.14, 17:44:35
Pobierz wersje zip najlepiej ostatnia 1.4.0s1869.
Rozpakowac i zxb musi dzialac (Win7 64bit).
Tytuł: Odp: Boriel Basic
Wiadomość wysłana przez: Tygrys w 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.
Tytuł: Odp: Boriel Basic
Wiadomość wysłana przez: anton w 2014.05.14, 19:52:08
Pobrałem tą wersję i to samo mam  XP Professional ver 2002 dodatek SP3
Tytuł: Odp: Boriel Basic
Wiadomość wysłana przez: Gryzor w 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.
Tytuł: Odp: Boriel Basic
Wiadomość wysłana przez: LCD w 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
Tytuł: Odp: Boriel Basic
Wiadomość wysłana przez: Gryzor w 2014.05.28, 11:34:22
Obstawiam, ze to biblioteki DLL. Najprosciej byloby chyba zainstalowac pelnego Pythona.
Widze np. potrzebne MSVCR90.DLL
Tytuł: Odp: Boriel Basic
Wiadomość wysłana przez: sect0r w 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...
Tytuł: Odp: Boriel Basic
Wiadomość wysłana przez: anton w 2014.05.28, 18:47:29
może to przyczyna  ba ja mam też P4
Tytuł: Odp: Boriel Basic
Wiadomość wysłana przez: Gryzor w 2014.05.28, 21:40:31
A moze jednak sprawdzic biblioteki  :D
Tytuł: Odp: Boriel Basic
Wiadomość wysłana przez: Tygrys w 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.
Tytuł: Odp: Boriel Basic
Wiadomość wysłana przez: Tygrys w 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
Tytuł: Odp: Boriel Basic
Wiadomość wysłana przez: at0m w 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




Tytuł: Odp: Boriel Basic
Wiadomość wysłana przez: Mandi^CT w 2020.03.31, 18:47:43
Potwierdzam, mam takie samo dziwne zachowanie, ewidentnie błąd Boriela w pętlach.
Tytuł: Odp: Boriel Basic
Wiadomość wysłana przez: smok.wawelski w 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.
Tytuł: Odp: Boriel Basic
Wiadomość wysłana przez: at0m w 2020.04.01, 10:21:39
Podpowie ktoś gdzie znajdę instrukcję z opisem wszystkich komend, funkcji, typów zmiennych itd?
Tytuł: Odp: Boriel Basic
Wiadomość wysłana przez: smok.wawelski w 2020.04.01, 11:37:34
https://zxbasic.readthedocs.io/en/latest/types/