home *** CD-ROM | disk | FTP | other *** search
/ Flop Magazin 48 / Flop_Magazin_48_2005_05_Raster_cs_Side_A.atr / dividev2.tch < prev    next >
Text File  |  2023-02-26  |  2KB  |  8 lines

  1. Celo⇨    seln⑦ d❎len    ¢Opraven⇧ a roz③    ②en⇧ verze 2005/01¢Raster/c.p.u.¢¢V minul⑦m Flopu ⇨.47 jsem se v❎noval problematice celo⇨    seln⑦ho d❎len     a uvedl i knihovnu divide.asm se dv❎ma rutinami.¢¢Bohuəel, teprve ned⇧vno jsem d    ky upozorn❎n     od Fandala zjistil, əe se mi do rutiny "deleni_wwww" vloudila chyba, a d⇧le əe jsem opomn❎l zm    nit d
  2. leəit⑦ upozorn❎n     o rozsahu vstupn    ch a v⑨stupn    ch hodnot pro jednotliv⑦ rutiny. Omlouv⇧m se v⇧m tedy, pokud jste tyto rutiny n❎kde pouəili a ②e③ili probl⑦m, əe v n❎kter⑨ch p②    padech nepracovaly spr⇧vn❎.¢¢Pouə    van⑦ ozna⇨en     pro rozsahy hodnot¢-------------------------------------¢Jednobyteov⑦ rozsahy:¢BYTE7  = $00-$7f¢BYTE8  = $00-$ff¢Dvoubyteov⑦ rozsahy:¢WORD15 = $0000-$7fff¢WORD16 = $0000-$ffff¢¢deleni_wbbb¢-----------¢WORD15/BYTE7=BYTE8 (zbytek BYTE7)¢D❎lenec tedy m
  3. əe b⑨t v rozsahu WORD15, d❎litel a zbytek BYTE7, pod    l BYTE8.¢U t⑦to rutiny je d⇧le d
  4. leəit⑦ upozornit na fakt, əe v⑨slednou hodnotu pod    lu sestavuje v pam❎④ov⑦ buce velikosti BYTE8, a t    m p⇧dem funguje spr⇧vn❎ pouze v p②    padech, kdy v⑨sledn⑨ pod    l nab⑨v⇧ hodnoty maxim⇧ln❎ $FF !¢Pokud tedy prov⇧d    te d❎len    , u n❎hoə toto p②edem nen     jist⑦, pouəijte n⇧sleduj    c     rutinu deleni_wbwb, kter⇧ v p
  5. vodn     verzi knihovny nebyla.¢¢deleni_wbwb¢-----------¢WORD16/BYTE7=WORD16 (zbytek BYTE7)¢Tato nov❎ p②idan⇧ rutina je ur⇨ena pro operaci d❎len    , kdy d❎lenec i pod    l maj     rozsah WORD16, d❎litel a zbytek rozsah BYTE7.¢¢deleni_wwww¢-----------¢WORD16/WORD16=WORD16 (zbytek WORD16)¢D❎lenec, d❎litel, pod    l i zbytek maj     rozsah WORD16.¢V p
  6. vodn     verzi knihovny byla v t⑦to rutin❎ chyba (omylem p②ehozen⑦ po②ad     zpracov⇧v⇧n     horn    ch a doln    ch byt
  7.  p②i ode⇨    t⇧n    ), coə zp
  8. sobovalo v n❎kter⑨ch p②    padech chybn⑦ v⑨sledky.¢¢Novou verzi knihovny divide.asm se zm    n❎n⑨m roz③    ②en    m a opravenou chybou najdete v tomto Flopu ⇨.48.