Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.
Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.
10 PRINT (2 + 3) * 4
20 PRINT
30 PRINT 1 + 2 + 3 * (4 + 5 + 6) / (444.3 + 0.0001)
40 GOTO (5 + 5) * 2
PRINT "4 + 12 * 4 * (3 + 13) = "; 4 + 12 * 4 * (3 + 13)
dta c"4 + 12 * 4 * (3 + 13) = 772"
tdc:
bo procedur tu nie będzie i wielu innych cennych rzeczytdc:
no i koniecznie niech procedury mają parametrypirx:
Czy celem jest kompilowanie starych programów w atari basic?pirx:
Bo jeśli nie, to może warto zastanowić się nad porzuceniem nr linii, labelkami jak w TBXL, procedurami / funkcjami.pirx:
W grach zmienny przecinek można wyeliminować / zasymulować na kilku intach a systemowe floaty są b. wolne - kompilacja dramatycznie nie poprawi sytuacji.tdc:
Ale chętnie zobaczę jak działa, jakie ma osiągifp75a dta c'444.3#'
lda <fp75a
sta INBUFF
lda >fp75a
sta INBUFF+1
10 A = 3.4
20 A = A + (A - (0.90 * A) / 17.54)
30 PRINT A
40 GOTO 20
LCD:
Chcialem przypomniec ze Boriel zajmuje sie tez pisaniem kompilera BASICaDIM T$(20):T$(20)="":? T$
DIM T$(50):T$="ALA MA KOTA A KOT MA ALE":NEW
DIM T(20):? T(0)
10 X = 1000
20 Y = 10
30 DIM ARR(X / Y)
40 ARR(50 + 50) = 666
50 BAR = 25
60 PRINT ARR(BAR * 4)
5 DIM C(100)
6 DUPA = 9
10 DIM A(10)
20 DIM B(10)
21 B(2) = 3
22 B(9) = 100 - (101 - B(2))
23 C(66) = 5
25 PRZEMYSLAW = DUPA - 7
30 A(C(66)) = 10
40 B(A(2 + B(B(B(B(PRZEMYSLAW) - 1) * B(B(DUPA)))))) = 666
50 PRINT B(A(C(66))) / (B(2) - 1)
? ASC("")
mono:
Zamiast beq,bpl,bcc,itd. używaj odpowiednich makr jeq,jpl,jcc,itd. To zrobi kod (np. dla jeq gdzieśtam):bne *+5
jmp gdzieśtam
5 DIM KONGO(30)
6 KONGO(20) = 3
10 IF KONGO(20) - 1 < KONGO(10 + 2 * 5) THEN PRINT KONGO(20) - 2
20 IF 2 < 2 THEN PRINT 2
30 IF 2 < 1 THEN PRINT 3
40 IF 2 > 3 THEN PRINT 4
50 IF 2 > 2 THEN PRINT 5
60 IF 2 > 1 THEN PRINT 6
70 IF 2 >= 3 THEN PRINT 7
80 IF 2 >= 2 THEN PRINT 8
90 IF 2 >= 1 THEN PRINT 9
100 IF 2 <= 3 THEN PRINT 10
110 IF 2 <= 2 THEN PRINT 11
120 IF 2 <= 1 THEN PRINT 12
130 IF 2 = 3 THEN PRINT 13
140 IF 2 = 2 THEN PRINT 14
150 IF 2 = 1 THEN PRINT 15
160 IF 2 <> 3 THEN PRINT 16
170 IF 2 <> 2 THEN PRINT 17
180 IF 2 <> 1 THEN PRINT 18
200 GOTO 10
1000 PRINT 666
10 KASZANKA = 100
20 WIDELEC = 200
30 PRINT WIDELEC
40 IF KASZANKA > 10 THEN IF WIDELEC > 10 THEN WIDELEC = 2
50 PRINT WIDELEC
60 IF KASZANKA > 10 THEN IF WIDELEC > 10 THEN WIDELEC = 666
70 PRINT WIDELEC
10 MACIEREWICZ = 2
20 PRINT MACIEREWICZ
30 MACIEREWICZ = MACIEREWICZ + 3
40 IF MACIEREWICZ < 31 THEN GOTO 20