26-02-2016, 08:28
Obecnie dekoder rozróżnia linie parzyste i nieparzyste. Moim pomysłem na usprawnienie było użycie flag bitowych. Czyli dla każdej linii można by określić, czy ma jechać prosto, czy na bok.
Udało mi się wczoraj wrzucić ATS na disassembler. Jednak nie jest to takie proste, jakby się wydawało, żeby znaleźć potrzebny fragment. Dlatego pytanie mam, czy zachował się jakikolwiek kod obsługi rozjazdów, który można by porównać z kodem assemblerowym? Ewentualnie w ostateczności wystarczyłby mi opis (np. chodzi o to, czy parzystość była określona przez &1 czy jako %2; czy rozpoznanie typu rozjazdu było robione przez case, czy inaczej).
Rozjazd ma 4? typy od 0 do 3 (tyle na pewno), dekoder jest dla 3. Jest to zapisane na +24 (+96) od początku rozjazdu, dodatkowe dane są w +25 (+100), ale informacja o sprężynie jest na +22 (+88). Na podstawie tych informacji brana jest wartość z tablicy przełączeń +6 (+24).
Udało mi się wczoraj wrzucić ATS na disassembler. Jednak nie jest to takie proste, jakby się wydawało, żeby znaleźć potrzebny fragment. Dlatego pytanie mam, czy zachował się jakikolwiek kod obsługi rozjazdów, który można by porównać z kodem assemblerowym? Ewentualnie w ostateczności wystarczyłby mi opis (np. chodzi o to, czy parzystość była określona przez &1 czy jako %2; czy rozpoznanie typu rozjazdu było robione przez case, czy inaczej).
Rozjazd ma 4? typy od 0 do 3 (tyle na pewno), dekoder jest dla 3. Jest to zapisane na +24 (+96) od początku rozjazdu, dodatkowe dane są w +25 (+100), ale informacja o sprężynie jest na +22 (+88). Na podstawie tych informacji brana jest wartość z tablicy przełączeń +6 (+24).