forum speccy.pl
ZX Spectrum => PROGRAMOWANIE => Wątek zaczęty 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.
-
Pobierz wersje zip najlepiej ostatnia 1.4.0s1869.
Rozpakowac i zxb musi dzialac (Win7 64bit).
-
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.
-
Pobrałem tą wersję i to samo mam XP Professional ver 2002 dodatek SP3
-
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.
-
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
-
Obstawiam, ze to biblioteki DLL. Najprosciej byloby chyba zainstalowac pelnego Pythona.
Widze np. potrzebne MSVCR90.DLL
-
A może chodzi o brak obsługi któregoś tam z kolei zestawu instrukcji SSE w procesorze P4...
-
może to przyczyna ba ja mam też P4
-
A moze jednak sprawdzic biblioteki :D
-
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)
! 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.
-
Nowe rzeczy w rozwojowej wersji 1.9.0
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
-
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
-
Potwierdzam, mam takie samo dziwne zachowanie, ewidentnie błąd Boriela w pętlach.
-
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.
-
Podpowie ktoś gdzie znajdę instrukcję z opisem wszystkich komend, funkcji, typów zmiennych itd?
-
https://zxbasic.readthedocs.io/en/latest/types/