Subversion Repositories ngs

Rev

Rev 115 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1.  
  2. ;LAST UPDATE: 08.08.2014 savelij
  3.  
  4.                 include ../macros.a80
  5.  
  6. DD_P0           EQU 15                                  ;ЧИСЛО СТРАНИЦЫ 0
  7. MM_P0           EQU 6                                   ;МЕСЯЦ СТРАНИЦЫ 0
  8. YY_P0           EQU 13                                  ;ГОД СТРАНИЦЫ 0
  9. DD_P1           EQU 8                                   ;ЧИСЛО СТРАНИЦЫ 1
  10. MM_P1           EQU 8                                   ;МЕСЯЦ СТРАНИЦЫ 1
  11. YY_P1           EQU 14                                  ;ГОД СТРАНИЦЫ 1
  12. DD_P7           EQU 19                                  ;ЧИСЛО СТРАНИЦЫ 7
  13. MM_P7           EQU 1                                   ;МЕСЯЦ СТРАНИЦЫ 7
  14. YY_P7           EQU 11                                  ;ГОД СТРАНИЦЫ 7
  15. DATA_P0         EQU DD_P0+MM_P0<<5+YY_P0<<9+0X8000      ;УПАКОВАННАЯ ДАТА СОЗДАНИЯ СТРАНИЦЫ 0
  16. DATA_P1         EQU DD_P1+MM_P1<<5+YY_P1<<9+0X8000      ;УПАКОВАННАЯ ДАТА СОЗДАНИЯ СТРАНИЦЫ 1
  17. DATA_P7         EQU DD_P7+MM_P7<<5+YY_P7<<9+0X8000      ;УПАКОВАННАЯ ДАТА СОЗДАНИЯ СТРАНИЦЫ 7
  18.  
  19. ;ЧТО В ОБНОВЛЕНИИ
  20. LDPAGE          EQU 1
  21. MAINPAGE        EQU 1
  22. FPGAPAGE        EQU 0
  23.  
  24. ;НОМЕРА 64K СТРАНИЦ
  25. LOADER_PAGE     EQU 0
  26. MAINROM_PAGE    EQU 1
  27. FPGA_PAGE       EQU 7
  28.  
  29.                 ORG 0
  30. HEADER          DW EHEADER-HEADER
  31.                 DB "NGSF"
  32.                 DW DATA_VERS
  33. ;BLOK0
  34.                 IF LDPAGE=1
  35.                 DD BLOK0*0X100+LOADER_PAGE
  36.                 DW BLOK1-BLOK0
  37.                 binclude loader.crc
  38.                 DB "LOADER"
  39.                 DW DATA_P0
  40.                 ENDIF
  41. ;BLOK1         
  42.                 IF MAINPAGE=1
  43.                 DD BLOK1*0X100+MAINROM_PAGE
  44.                 DW BLOK7-BLOK1
  45.                 binclude neogs.crc
  46.                 DB "MAIN  "
  47.                 DW DATA_P1
  48.                 ENDIF
  49. ;BLOK7
  50.                 IF FPGAPAGE=1
  51.                 DD BLOK7*0X100+FPGA_PAGE
  52.                 DW BLOKE-BLOK7
  53.                 binclude fpga.crc
  54.                 DB "FPGA  "
  55.                 DW DATA_P7
  56.                 ENDIF
  57. EHEADER
  58.  
  59. BLOK0           IF LDPAGE=1
  60.                 binclude loader_ngs.rom
  61.                 ENDIF
  62. BLOK1           IF MAINPAGE=1
  63.                 binclude neogs.rom
  64.                 ENDIF
  65. BLOK7           IF FPGAPAGE=1
  66.                 binclude fpga.bin
  67.                 ENDIF
  68. BLOKE
  69.