[A83] new program


[Prev][Next][Index][Thread]

[A83] new program




Hi there!
Some time ago, someone wanted a microphone recorder thingy for on the calc.
I thought something like this would do it:

   /-|\
  |  |+\____ calc
mic\ |-/
    -|/

(a mic on the +/- of an opamp, and the OUT connected to a calc)
But it didn't work, maybe someone has suggestions.
Anyway, while experimenting a little more, this program came out (it's
called a graphic analyzer, isn't it?) (see below)
It's not very speed optimized, but it does show both the calc lines quite
fast. Maybe someone finds a use for it :)

Greetings,
       Ronald Teune
       Illitterate?
       Write to us now for free help!
       http://zeekoe.cjb.net
       http://nietszeggend.cjb.net

.nolist
#include "ion.inc"
.list
#ifdef TI83P
        .org    progstart-2
        .db     $BB,$6D
#else
        .org    progstart
#endif
        ret
        jr      nc,begin

        .db     "Analyze!",0

begin:
 ld b,0
loop:
 in a,(0)
 and 3
 cp 0
 call z,s0
 cp 1
 call z,s1
 cp 2
 call z,s2
 cp 3
 call z,s3
 push bc
 bcall(_GetCSC)
 pop bc
 cp $0F
 ret z
 inc b
 ld a,b
 cp 95
 call z,clrb
 jp loop

s0:
 ld d,0
 ld c,10
 bcall(_IPoint)
 ld c,40
 bcall(_IPoint)
 ld d,1
 ld c,20
 bcall(_IPoint)
 ld c,50
 bcall(_IPoint)
 ret
s1:
 ld d,0
 ld c,20
 bcall(_IPoint)
 ld c,40
 bcall(_IPoint)
 ld d,1
 ld c,10
 bcall(_IPoint)
 ld c,50
 bcall(_IPoint)
 ret
s2:
 ld d,0
 ld c,10
 bcall(_IPoint)
 ld c,50
 bcall(_IPoint)
 ld d,1
 ld c,20
 bcall(_IPoint)
 ld c,40
 bcall(_IPoint)
 ret
s3:
 ld d,1
 ld c,10
 bcall(_IPoint)
 ld c,40
 bcall(_IPoint)
 ld d,0
 ld c,20
 bcall(_IPoint)
 ld c,50
 bcall(_IPoint)
 ret
clrb:
 ld b,0
 ret
.end
END





Follow-Ups: