Участник:Dim568/Silmarils IO DOS: различия между версиями

Материал из Old-Games.RU Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «== Header == === Base === {| class="wikitable" style="text-align:center;" | |- | 0|| 1 || 2 || 3 || 4 || 5 |- | colspan="2" | H0 || colspan="2" | H1 || colspan…»)
 
Строка 22: Строка 22:
 
ReadBaseHeader();
 
ReadBaseHeader();
 
if( H2 != 0 ){
 
if( H2 != 0 ){
   if((int16_t)(H1&0xFEFF) < 0){
+
   if((int16_t)((H1&0xFE00)>>8) < 0){
 
   }else{
 
   }else{
 
   }
 
   }
 
}else{
 
}else{
 
   ReadExtendedPart();
 
   ReadExtendedPart();
   if((int16_t)(H1&0xFEFF) < 0){
+
   if((int16_t)((H1&0xFE00)>>8) < 0){
 
   }else{
 
   }else{
 
   }
 
   }
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>

Версия 16:50, 9 сентября 2020

Header

Base

0 1 2 3 4 5
H0 H1 H2

Extend

6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
H3 H4 H5 H6 H7 ?? H9


Logic

Base

ReadBaseHeader();
if( H2 != 0 ){
  if((int16_t)((H1&0xFE00)>>8) < 0){
  }else{
  }
}else{
  ReadExtendedPart();
  if((int16_t)((H1&0xFE00)>>8) < 0){
  }else{
  }
}