Advertisement
CVSoft

ROMTADDR

May 7th, 2015
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "ti83asm.inc"
  2. .org $9327
  3.  
  4. Main:
  5.   ld hl,$3FFF
  6.   ld bc,$0000
  7.   ld de,$0000
  8. FindStart:
  9.   dec hl
  10.   dec hl
  11.   ld d,(hl)
  12.   inc hl
  13.   ld e,(hl)
  14.   push hl
  15.   ld hl,$E3C9
  16.   call _cphlde
  17.   pop hl
  18.   jr nz,FindStart
  19.   inc hl ; because we find $C9, not $CD
  20.   push hl
  21.   call _CLRLCDFULL
  22.   call _CLRTXTSHD
  23.   pop hl
  24.   ld de,$0000
  25.   ld b,h
  26.   ld c,l
  27.   call DisplayHL
  28.   push hl
  29.   ld hl,$0500
  30.   ld (CURROW),hl
  31.   ld hl,OffsetText
  32.   call _puts
  33.   pop hl
  34. StartFindCallCount:
  35.   ld h,b
  36.   ld l,c
  37.   ld bc,$FFFF
  38. CountEntries:
  39.   inc bc
  40.   ld a,(hl)
  41.   cp $CD
  42.   inc hl
  43.   inc hl
  44.   inc hl
  45.   inc hl
  46.   inc hl
  47.   inc hl
  48.   jr z,CountEntries
  49.   ld h,b
  50.   ld l,c
  51.   ld de,$0001
  52.   call DisplayHL
  53.   ld hl,$0601
  54.   ld (CURROW),hl
  55.   ld hl,EntriesText
  56.   call _puts
  57.   ld hl,$0002
  58.   ld (CURROW),hl
  59.   ret
  60.  
  61. ;Display HL as decimal, position in DE
  62. DisplayHL:
  63.   push hl
  64.   ex de,hl
  65.   ld (CURROW),hl
  66.   ex de,hl
  67.   call _dispHL
  68.   pop hl
  69.   ret
  70.  
  71. OffsetText:
  72.   .db "d Offset",0
  73.  
  74. EntriesText:
  75.   .db "entries",0
  76. .end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement