
mozliwosci optymalizacji kodu systemu:
- niektore usprawnienia za pomoca .if/.fi
- procedury (zwlaszcza) graficzne - zamiast zrzucac rejestry na stos
  lepiej je gdzies przepisac - PushB/PushW/PopB/PopW
- usunac kod $c000-$c100 (reboot), wepchnac tam niezmienialny kod i sprawdzac przez .page
- usunac z FindFTypes zabezpieczenie (GetSerialNumber)
  takze z UseSystemFont; ogolnie - szukamy CopyrightTest (d82f)
  zmienic GetSerialNumber na makro
  usunac zabezpieczenie z GetMenuDesc ($ee4e - adres z GetSerialNumber)
- usunac NOP z _SetDevice
- usunac CMP #VLIR/BNE... - zastapic BEQ...
- zoptymalizowac LdDeskAcc (ogolnie), GetScanLine (bez drugiego PHA/PLA)
- zmienic JSR.../RTS na JMP, a skoki do RTS zmienic na poprzednie RTS
- przeniesc wszystkie tabele w jedno miejsce, te w ktorych wolno zmieniac - skomentowac
- zoptymalizowac CheckClkPos przez wstawienie makr, usunac RTS w ECFF
- DoMouseFault - pierwsze LDA #$c0 - chyba niepotrzebne
- wstawic #LoadW leftMargin, NULL w $eec8
- _RecoverAllMenus - zamiast #LoadB menuNumber, NULL - INC menuNumber
- usuniecie powtorzonego kodu w okolicach $f058-$f080
- optymalizacja ProcessClick (test iconSelFlg)
- _DoDlgBox - usprawnic zerowanie r11
- DBIcDISK - usunac BNE
- inteligentnie - nierysowanie separatorow menu, jezeli wzor=0

optymalizacje zrodla:
- 'page'owac pierwsza strone ($c0) kernala
- znalezc w kodzie odpowiedniki makr: smbf, rmbf, (bbrf, bbsf - z bit [bez lda] i bpl/bvc)
- przeniesc dwa DB (EnterDeskTop, SystemError) i string (?SwapFile) przed
  kod, zeby moc uzyc makr
- dodac makro do obslugi:
  LDA (rX),y	 LDA rXL
  STA rXL	 STA (rX),y
  INY		 INY
  LDA (rX),y	 LDA rXH
  STA rXH	 STA (rX),y

-niezrobione:
 -przeniesienie tabel
 -optymalizacja CheckClickPos i ProcessClick
 -optymalizacje zrodla