agape
30-12-2011, 22:38
:018: سلام به تمام دوستانم
امروز رو کلا وقتم رو گذاشتم برای نوشتن مفسر زبان بیسیک ، و آخر هم به نتیجه رسید !
خوب حالا کار این برنامه ای که نوشتم چی هست ؟
این برنامه به موتور اجرای فرامین بیسیک رو یه میکرو اضافه میکنه و به راحتی میکرو میتونه فرامین بیسیک رو اجرا کنه ، حالا این فرامین میتونه توی حافظه MMC باشه یا USB یا هرجای دیگه ای نگهداری بشه و هنگام فراخوان به راحتی توسط مفسر اجرا میشن بدون نیاز به کامپایل !
این موتور حاصل 12 ساعت کار مداوم توی یه روز تعطیل هست پس فقط دستورات اساسی رو الان اضافه کردم ، دستوراتی که فعلا داره :
PRINT -> Print To LCD
INPUT -> input From keyboard
IF
THEN
FOR
NEXT
TO
GOTO
GOSUB -> jamp To Sub
RETURN -> return From sub
END
CLS -> Clear Screen
LINE -> Draw Line
CIRCLE ->Draw circle
PSET -> Pot point into LCD
WAIT -> wait for ms
POKE -> Put data to adr
LOCAT -> Set print cersuor
FILL -> Fill Screen with Color
TCOL -> set print color
RECT -> make box
RADC -> read form any ch of ADC
خوب ، یه نمونه برنامه هم نوشتم که برنامه رو از روی USB دیسک میخونه و اجرا می کنه، یه فیلم چند ثانیه هم درست کردم که خالی از لطف نیست
برنامه ای که اجرا میشه توی فیلم:
cls
fill 2000
print "my name is mohamad"
for i=0 to 100
line 100,100,200,i,i*100
next
print "my RECT"
for i=0 to 100
circle 100+i,100+i,10,31,1
wait 20
circle 100+i,100+i,10,i*120,1
next
for x=0 to 100
for y=0 to 100
pset x+50,y+110,x*y
next
next
امروز رو کلا وقتم رو گذاشتم برای نوشتن مفسر زبان بیسیک ، و آخر هم به نتیجه رسید !
خوب حالا کار این برنامه ای که نوشتم چی هست ؟
این برنامه به موتور اجرای فرامین بیسیک رو یه میکرو اضافه میکنه و به راحتی میکرو میتونه فرامین بیسیک رو اجرا کنه ، حالا این فرامین میتونه توی حافظه MMC باشه یا USB یا هرجای دیگه ای نگهداری بشه و هنگام فراخوان به راحتی توسط مفسر اجرا میشن بدون نیاز به کامپایل !
این موتور حاصل 12 ساعت کار مداوم توی یه روز تعطیل هست پس فقط دستورات اساسی رو الان اضافه کردم ، دستوراتی که فعلا داره :
PRINT -> Print To LCD
INPUT -> input From keyboard
IF
THEN
FOR
NEXT
TO
GOTO
GOSUB -> jamp To Sub
RETURN -> return From sub
END
CLS -> Clear Screen
LINE -> Draw Line
CIRCLE ->Draw circle
PSET -> Pot point into LCD
WAIT -> wait for ms
POKE -> Put data to adr
LOCAT -> Set print cersuor
FILL -> Fill Screen with Color
TCOL -> set print color
RECT -> make box
RADC -> read form any ch of ADC
خوب ، یه نمونه برنامه هم نوشتم که برنامه رو از روی USB دیسک میخونه و اجرا می کنه، یه فیلم چند ثانیه هم درست کردم که خالی از لطف نیست
برنامه ای که اجرا میشه توی فیلم:
cls
fill 2000
print "my name is mohamad"
for i=0 to 100
line 100,100,200,i,i*100
next
print "my RECT"
for i=0 to 100
circle 100+i,100+i,10,31,1
wait 20
circle 100+i,100+i,10,i*120,1
next
for x=0 to 100
for y=0 to 100
pset x+50,y+110,x*y
next
next