51

Odp: MultiBASIC

Na razie mam dane o GFA:

GFA knows these types of variables:
Boolean              LET name!=0      exclamation (true/false as in 0 or -1)
Unsigned byte     LET name|=0      the vertical bar char
Signed word        LET name&=0      ampersand
Signed long         LET name%=0      percent sign
Float                   LET name#=0.1    pound sign  (with DEFLIST set)
                          LET name=0.2     default (postfix not shown)

KMK
? HEX$(6670358)

52

Odp: MultiBASIC

mnie się podoba.

Hitler, Stalin, totalniak, SSman, NKWDzista, kaczor dyktator, za długo byłem w ChRL, wypowiadam się afektywnie.

53

Odp: MultiBASIC

Jest nowa wersja do ściągnięcia: http://drac030.krap.pl/mbi.arc

Nie ma wielkich nowości (nie miałem czasu), ale przede wszystkim są poprawione najgorsze błędy wersji 0.1, polepszona szybkość interpretacji i zgodność z Turbo BASIC-em XL, i garść nowych featur. Szczegóły - ale bez przesady - są w pliku WHATSNEW.TXT zawartym w archiwum.

KMK
? HEX$(6670358)

54

Odp: MultiBASIC

Uaktualnienie do wersji 0.3: http://drac030.krap.pl/mbi.arc

Skrótowy opis zmian w pliku WHATSNEW.TXT, do tego parę przykłądowych programów w BASIC-u. Na kompach z Warpem oraz dopałką Pasia powinny działac funkcje zarządzania pamięcią MALLOC() i MFREE, ale nie miałem jak tego sprawdzić.

Dalsze prace są na razie wstrzymane.

KMK
? HEX$(6670358)

55

Odp: MultiBASIC

to ok. 3 uzytkownikow DracOS'a moze sie cieszyc :)

*- TeBe/Madteam
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C

56

Odp: MultiBASIC

No pewnie, że może.

KMK
? HEX$(6670358)

57

Odp: MultiBASIC

Dla zainteresowanych: wprowadziłem parę drobnych poprawek i pod adresem wyszczególnionym powyżej jest teraz wersja 0.32. Najważniejsza zmiana to dodany relokator, przez co pod SDX jest 3-4k więcej pamięci na program w BASIC-u.

KMK
? HEX$(6670358)

58

Odp: MultiBASIC

nie lepiej takie nowinki przesylac mailem do tych 2-3 zainteresowanych? ;)
slinka ciekanie, a nie ma na czym tego potestowac...

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

59

Odp: MultiBASIC

niech ślina cieknie to się więcej osób zainteresuje :)

60

Odp: MultiBASIC

Kto się interesuje, ten sobie znajdzie.

To i tak jest wersja demo, powiedzmy, i tego i owego jeszcze jej brakuje, ale nie mając przynajmniej Warpa4 z 1 MB liniowego RAM-u nie mam za bardzo możliwości dalszego rozwijania interpretera. Dla maszyny z 64k RAM-u interpreter BASIC-a zajmujący 22k to już kobyła, nie ma sensu zajmować więcej. Z drugiej strony niektóre rzeczy, np. prekompilację, zrobiłbym inaczej mając 1 MB RAM-u do dyspozycji, a inaczej tego nie mając. Niektórych rzeczy na 64k w ogóle nie ma sensu robić.

Dlatego myślę, że na razie na tym poprzestanę, co jest.

KMK
? HEX$(6670358)

61

Odp: MultiBASIC

poczekaj na f7 - bedziesz mial, to i bedzie sens dalej rozwijac, bo i "zainteresowana publicznosc" bedzie wieksza...

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

62

Odp: MultiBASIC

przy takich pamięciach masowych narzekasz na brak RAM'u, Drac030 napisz sterownik dla pamięci wirtualnej

*- TeBe/Madteam
3x Atari 130XE, SDX, CPU 65816, 2x VBXE, 2x IDE Plus rev. C

63

Odp: MultiBASIC

... a mi zaczyna sie podobac zgodnosc z Turbo Basic XL. I to bardzo :) -

Jellonek - czterech :P ;)

ADRES: pin@atari.pl - konto zlikwidowane. Aktualny adres: pin(at)atari8.info

64

Odp: MultiBASIC

tebe: nie narzekam, mbasic jest po prostu z założenia przeznaczony dla kompów z większą ilością RAM-u.

KMK
? HEX$(6670358)

65

Odp: MultiBASIC

Draco - bo akurat nie mam teraz kompa z DracOS pod ręką - czy zgodność z TurboBasic = 100%, oraz - gdzie to ustrojstwo siedzi w ram, oraz na koniec - jak wygląda kwestia porównania szybkości MB vs TBxl ??

(oraz czy przewidujesz w dalszym ciągu kompilator dla MB) :)

ADRES: pin@atari.pl - konto zlikwidowane. Aktualny adres: pin(at)atari8.info

66

Odp: MultiBASIC

Do 100% zgodności z TBXL brakuje słów kluczowych: INSTR, UINSTR, RENUM, TRACE, TEXT, PAINT i CIRCLE. Pamięć zajmuje podstawową, czyli od MEMLO licząc jakieś 21k. Szybkość interpretacji (gdzie TBXL = 100%):

- SIN/COS: 89,7%
- mnożenie: 103%
- dzielenie 77%
- potęgowanie: 98,7%
- pierwiastkowanie: 68%
- logarytmowanie: 91%

Zwykła pętla FOR/NEXT od 1 do 10000 wykonuje się w 5,82 sek. (TBXL 7,04). Kompilator przewiduję, ale kiedy zacznie powstawać, tego nie wiem :)

KMK
? HEX$(6670358)

67

Odp: MultiBASIC

Dalszych prac miało na razie nie być, ale jednak pewne poprawki trzeba było wprowadzić:

* http://drac030.krap.pl/mbi.arc - MultiBASIC v.0.33
* http://drac030.krap.pl/xlos-05062006.arc - OS v.2.11

Dzięki dla krapa za pożyczenie atarki z warpem 4. Wprawdzie ten warp nie działa jak nalezy (dlatego nic sensownego nie powstało), ale pozwolił to i owo przynajmniej zdebugować. Smacznego.

Ostatnio edytowany przez drac030 (2006-06-05 19:42:41)

KMK
? HEX$(6670358)