home *** CD-ROM | disk | FTP | other *** search
- ;************************************************************************
- ;* Divisionsroutine HL/DE => DE, rest HL *
- ;************************************************************************
-
- .z80 ;
- entry .idiv, .imod ;
-
- .idiv: call .imod ;
- ex de,hl ;
- ret ;
-
- .imod: ld b,16 ;
- ld c,l ;
- ld a,h ;
- ld hl,0 ;
- loop: rl c ;
- rla ;
- adc hl,hl ;
- sbc hl,de ;
- jr nc,ok ;
- add hl,de ;
- ok: ccf ;
- djnz loop ;
- rl c ;
- rla ;
- ld e,c ;
- ld d,a ;
- ex de,hl ;
- ret ;
- end ;