home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 23
/
64er_Magazin_Sonderheft_23_19xx_Markt__Technik_de_Disk_2_of_2_Side_A.d64
/
temp4
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
2KB
|
98 lines
0 rem ********* temp4 *****************
1 rem version temp 01
2 rem written by w.elbe
3 rem *********************************
5 print"[147]" : rem bildschirm loeschen
10 rem --------------------------------
20 rem hauptprogramm
30 rem
35 gosub 30000 : rem maschinen-prog.
40 gosub 100 : rem a/d-wandler lesen
50 gosub 200 : rem funktionsw. berechn.
60 gosub 300 : rem temperatur berechn.
70 gosub 400 : rem ausgabe bildschirm
80 goto 40
100 rem -------------------------------
110 rem a/d-wandler lesen
120 rem
122 ax=0:ay=0:bx=0:by=0
125 for i = 1 to 10
130 : sys 850
140 : ax=ax+peek(828)
142 : ay=ay+peek(829)
144 : bx=bx+peek(830)
146 : by=by+peek(831)
150 next i
160 : ax=int(ax/10)
162 : ay=int(ay/10)
164 : bx=int(bx/10)
166 : by=int(by/10)
190 return
200 rem -------------------------------
210 rem funktionswert berechnen
220 rem
230 :ax=ax/100
231 :ax=0.052*ax^2+1.263*ax-0.217
232 :ax=ax*100
233 :ax=ax*0.707
240 : bx=bx/100
241 : bx=0.052*bx^2+1.263*bx-0.217
242 : bx=bx*100
243 : bx=bx*0.707
250 : ay=ay/100
251 : ay=0.1751*ay^2+0.99*ay-0.06
252 : ay=ay*100
253 : ay=ay*0.707
260 : by=by/100
261 : by=0.1751*by^2+0.99*by-0.06
262 : by=by*100
263 : by=by*0.707
290 return
300 rem -------------------------------
310 rem temperatur berechnen
320 rem
330 t1=(3906/log(ax*1000/92.9e-3))-273
331 t1=int(t1*10)/10
340 t2=(3906/log(ay*1000/92.9e-3))-273
341 t2=int(t2*10)/10
350 t3=(3906/log(bx*1000/92.9e-3))-273
351 t3=int(t3*10)/10
360 t4=(3906/log(by*1000/92.9e-3))-273
361 t4=int(t4*10)/10
390 return
400 rem -------------------------------
410 rem ausgabe - bildschirm
412 rem
420 poke 214,0 :rem zeile
422 poke 211,0 :rem spalte
424 sys 58640 :rem cursor set
426 print" "
430 poke 214,0 :rem zeile
432 poke 211,3 :rem spalte
434 sys 58640 :rem cursor set
436 print t1
440 poke 214,0 :rem zeile
442 poke 211,11:rem spalte
444 sys 58640 :rem cursor set
446 print t2
450 poke 214,0 :rem zeile
452 poke 211,19:rem spalte
454 sys 58640 :rem cursor set
456 print t3
460 poke 214,0 :rem zeile
462 poke 211,28:rem spalte
464 sys 58640 :rem cursor set
466 print t4
490 return
30000 rem -----------------------------
30010 rem upro a/d-wandler lesen
30020 rem
30030 for i=850 to 904
30040 read j
30050 poke i,j
30060 next i
30100 return
32000 data120,169,64,32,112,3,142,60,3,140,61,3,169,128,32,112,3,142,62,3,140
32001 data63,3,169,255,141,2,220,88,96,141,0,220,9,192,141,2,220,160,10,162,255
32002 data202,208,253,136,208,248,174,25,212,172,26,212,96