A83: Help!!!
[Prev][Next][Index][Thread]
A83: Help!!!
could anyone tell me why this code will freeze up after you input the
frequency?
.nolist
#include "ti83asm.inc"
#include "tokens.inc"
#include "sos.inc"
.org 9327h
.list
	xor a
	jr	initialize
	.dw	0
	.dw	description
description:
	.db	"Frequency",0
initialize:
	call	_runindicoff
	call	_clrLCDfull
	ld	hl,input_cycles
	call	_puts
	ld	a,1
	ld	(ASM_IND_CALL),a
	call	$50B2 ;PGMIO_EXEC
	call	_ckint
	jr	nz,notint
	ld	de,op1
	ld	a,(de)
	ld	b,a
	ld	hl,input_frequency
	call	_puts
	call	_newline
	ld	a,1
	ld	(ASM_IND_CALL),a
	call	$50B2 ;same as above
	call	_ckint
	jr	nz,notint
	ld	de,op1
	ld	a,(de)
	ld	c,a
beep:	di               ;joe's beep routine
	ld	e,$D0
beepl1:	ld	a,c
beepl2:	dec	a
	jr	nz,beepl2
	ld	a,e
	xor	%00000011
	ld	e,a
	out	(0),a
	djnz	beepl1
	ei
	ret
notint:
	ld	hl,not_an_integer
	call	_puts
	call	_getkey    ;I would like to change these to jp _getkey
	ret                  ;but when I do it resets my mem.  why?
input_cycles:
	.db	"How many cycles?",0
input_frequency:
	.db	"Frequency?",0
not_an_integer:
	.db	"Not an integer!",0
.end
END