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: