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
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
əe b⑨t v rozsahu WORD15, d❎litel a zbytek BYTE7, pod l BYTE8.¢U t⑦to rutiny je d⇧le d
leəit⑦ upozornit na fakt, əe v⑨slednou hodnotu pod lu sestavuje v pam❎④ov⑦ buce 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
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
vodn verzi knihovny byla v t⑦to rutin❎ chyba (omylem p②ehozen⑦ po②ad zpracov⇧v⇧n horn ch a doln ch byt
p②i ode⇨ t⇧n ), coə zp
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.