Re: A83: Re: Asm God???


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

Re: A83: Re: Asm God???




All I got to say is, even if it was a coding mistake it could have
occured from rewriting the routines and OH F***ING WELL IT IS ONE
F***ING BYTE! and yes I obviously see other optimizations to be had but
refer to the above statement and modify it some...

Jimmy Conner wrote:
> 
> --- Harper Maddox <gte172i@prism.gatech.edu> wrote:
> >
> > How can you be sure that you this series is ,in
> > fact, instruction opcodes
> > and not the "coincidental" data segment.
> >
> 
>   Mainly because if it did happen to be a data
> segment, then he seems to jump to it alot.  And no
> where does he modify this section of the code either.
> 
> Jimmy
> 
>   Here's what my disassembler spit out to me in about
> 3 seconds.  See for yourself.
> 
> .NOLIST
> #define     equ             .equ
> #define     EQU             .equ
> #define     END             .end
> .LIST
> 
> _runIndicOff            equ     4795h
> _zeroop1                equ     428Eh
> op1                     equ     8039h
> _Chkfindsym             equ     442Ah
> _getkey                 equ     4CFEh
> savesscreen             equ     8265h
> _homeUp                 equ     4775h
> _clrlcdfull             equ     4755h
> _puts                   equ     470Dh
> currow                  equ     800Ch
> _newline                equ     473Dh
> _GetK                   equ     4A18h
> _Op2tooP1               equ     41C2h
> _Convop1                equ     4EFCh
> _Grbufclr               equ     515Bh
> _clrtxtshd              equ     4765h
> _putc                   equ     4705h
> 
> .org        9327h
> 
>      call _runIndicOff
>      call _zeroop1
>      ld   de, op1
>      ld   a, 05h
>      ld   (de), a
>      inc  de
>      ld   hl, Str1
>      ld   bc, 06h
>      ldir
>      call _Chkfindsym
>      ex   de, hl
>      ld   de, 00159h
>      add  hl, de
>      ld   (08275h), hl
>      ld   a, (hl)
>      or   a
>      jp   z, Label1
> 
> Label4:
>      res  4, (iy+09h)
>      di
>      ld   a, 01h
>      out  (03h), a
>      ld   a, 00h
>      out  (04h), a
>      ex   af, af'
>      exx
>      ei
>      call _getkey
>      ld   a, 00h
>      ld   (savesscreen), a
>      call Label2
>      ld   hl, (08275h)
>      ld   de, 08h
>      add  hl, de
>      ld   a, (hl)
>      cp   08h
>      call p, Label3
>      ld   hl, 08266h
>      cp   (hl)
>      jp   nz, Label4
> 
> Label1:
>      call _homeUp
>      call _clrlcdfull
>      ld   hl, Str2
>      call _puts
>      ld   hl, Str3
>      call _puts
>      ld   hl, 03h
>      ld   (currow), hl
>      ld   hl, Str4
>      call _puts
>      call _newline
>      ld   hl, Str5
>      call _puts
> 
> Label6:
>      call _GetK
>      call _Op2tooP1
>      call _Convop1
>      ld   a, e
>      cp   5Ch
>      jp   z, Label5
>      cp   5Dh
>      jp   nz, Label6
>      ld   a, 01h
>      ld   (savesscreen), a
>      call Label2
>      ld   a, e
>      ld   hl, (08275h)
>      ld   de, 08h
>      add  hl, de
>      ld   (hl), a
>      jp   Label1
> 
> Label5:
>      call _Grbufclr
>      call _clrlcdfull
>      call _clrtxtshd
>      call _homeUp
>      res  4, (iy+09h)
>      ret
> 
> Label2:
>      ld   a, 00h
>      ld   (08266h), a
>      call _homeUp
>      call _clrlcdfull
>      ld   hl, Str6
>      call _puts
>      call _newline
>      ld   de, 00h
> 
> Label7:
>      push de
>      call _GetK
>      call _Op2tooP1
>      call _Convop1
>      ld   a, e
>      cp   69h
>      pop  de
>      ret  z
>      or   a
>      jp   z, Label7
>      push de
>      ld   c, a
>      ld   a, e
>      cp   08h
>      jp   p, Label10
>      ld   hl, (08275h)
>      add  hl, de
>      ld   a, (savesscreen)
>      or   a
>      jr   z, Label8
>      ld   a, c
>      ld   (hl), a
> 
> Label10:
>      ld   a, 2Ah
>      call _putc
>      pop  de
>      inc  e
>      jp   Label7
>      ret
> 
> Label3:
>      ld   a, 08h
>      ret
> 
> Label8:
>      ld   a, c
>      ld   b, a
>      ld   a, (hl)
>      cp   b
>      jr   z, Label9
>      jr   Label10
> 
> Label9:
>      ld   hl, 08266h
>      inc  (hl)
>      jr   Label10
> 
> Str1:
>      .db  "ZPWORD", 00h
> 
> Str6:
>      .db  "Enter Password: ", 00h
> 
> Str2:
>      .db  "Password 3.5 (C)", 00h
> 
> Str3:
>      .db  "1997 Bill Nagel", 00h
> 
> Str5:
>      .db  "2. New Password", 00h
>      .db  00h
>      .db  01h, 02h, 03h, 04h, 05h, 06h, 07h, 08h
> 
> Str4:
>      .db  "1. Start TI-83", 00h
> 
>  ; Disassembled by Jimmy Conner - timagic@yahoo.com
>  ; @ 12/16/99 11:49:30 PM
>  ; 83 Disassembler v1.3
>  ; Z80 AC   -  www.zed80asm.org
>  ; Personal -  www.timagic.cjb.net
> 
> .end
> end
> 
> __________________________________________________
> Do You Yahoo!?
> Thousands of Stores.  Millions of Products.  All in one place.
> Yahoo! Shopping: http://shopping.yahoo.com

-- 
Scott "_Wrath_" Dial
wrath@calc.org
ICQ#3608935
TimeCity AI Guy II - www.timecity.org
Member of TCPA - tcpa.calc.org
__________________________________________
NetZero - Defenders of the Free World
Get your FREE Internet Access and Email at
http://www.netzero.net/download/index.html


Follow-Ups: References: