Thông báo

Collapse
No announcement yet.

giúp đỡ lịch vạn niên âm lịch bằng phương pháp tra bảng?

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • giúp đỡ lịch vạn niên âm lịch bằng phương pháp tra bảng?

    các bác cho em hỏi trong cách tính am lịch từ dương lịch của 1 bác trên diển đàn có nói là "tháng âm lịch đầu tháng dương lịch" có nghĩa là gì ạ còn "tháng âm lịch của đầu tháng âm lịch" có nghĩa là gì ạ em không hiểu nhớ các bác cho vd để em dễ hiểu em cám ơn trước ạ
    http://www.dientuvietnam.net/forums/...ra-bang-71561/

  • #2
    - Ngày âm lịch đầu tháng dương lịch : bạn tra xem ngày mùng 1 đầu tháng dương lịch, trong cùng 1 tháng, có ngày âm lịch là bao nhiêu.
    - Tháng âm lịch đầu tháng dương lịch : bạn tra xem ngày mùng 1 đầu tháng dương lịch, trong cùng 1 tháng, có tháng âm lịch là bao nhiêu.
    - Ngày dương lịch của đầu tháng âm lịch : bạn tra xem trong tháng dương lịch, trong cùng 1 tháng, ngày mùng 1 âm lịch, cuối tháng dương lịch, có ngày dương lịch là bao nhiêu.
    - Tháng âm lịch của đầu tháng âm lịch : bạn tra xem trong tháng dương lịch, trong cùng 1 tháng, tháng âm lịch của ngày mùng 1 âm lịch, cuối tháng dương lịch, là bao nhiêu.

    Ví dụ : mình cần tìm 4 biến đó trong tháng 1 năm 2014 thì theo thứ tự sẽ là : 1,12,31,1
    - Ngày 1/1/2014 có ngày âm lịch là 1/12, vậy ngày âm lịch đầu tháng dương lịch là : 1
    - Ngày 1/1/2014 có ngày âm lịch là 1/12, vậy tháng âm lịch đầu tháng dương lịch là : 12
    - Ngày mùng 1 âm lịch (khác với ngày mùng 1 của 2 biến đầu đã tìm ở trên nhé) trong tháng 1/2014 dương lịch có ngày dương lịch là 31/1 (dương lịch), vậy ngày dương lịch của đầu tháng âm lịch là : 31
    - Ngày mùng 1 âm lịch (khác với ngày mùng 1 của 2 biến đầu đã tìm ở trên nhé) trong tháng 1/2014 dương lịch có tháng âm lịch 1/1 (âm lịch), vậy tháng âm lịch của đầu tháng âm lịch là : 1

    Comment


    • #3
      cám ơn bạn nhiều lắm mình đang nghiên cứu lịch vạn nien có ngày âm luôn ngay dương mình làm chạy rùi mà sẵn cho mình hỏi thuật toán tra bảng là thế nào bài viết của anh trên diễn đàn chĩ có tính toán thôi chứ chưa có giải thuật tra bảng bạn hướng dẫn giúp mình mình cám ơn bạn nhiều vì đầu năm đầu tháng mà đã làm phiền làm sao truy nhập đến năm rùi lấy dữ liệu trong bảng ra tính toán được mình viết bằng code c(kelic)

      Comment


      • #4
        mình dùng 3 mảng
        -1 mảng lưu ngày âm lịch đầu tháng dương lịch.
        -1 mảng lưu tháng âm lịch đầu tháng dương lịch.
        -1 mảng lưu số ngày của tháng âm lịc đầu tháng dương lịch.
        PHP Code:
        const unsigned char AL_DauThang[100][12] = {
        //   1  2  3  4  5  6  7  8  9 10 11 12 
        // {17,18,16,27,18,19,20,21,23,24,25,26},//2010
        // {27,29,27,28,29,30, 1, 2, 4, 5, 6, 7},//2011
        // {20,21,20,21,22,23,24,25,26,27,28,29},//2013
           
        12123456889,10},//2014
           
        {11,13,11,13,13,15,16,17,19,19,20,20},//2015
           
        {22,23,23,24,25,26,27,291123},//2016
           
        4545678,10,11,12,13,14},//2017
           
        {15,16,14,16,16,18,18,20,22,22,24,25},//2018
           
        {26,27,25,27,27,28,2913356},//2019
           
        78899,10,11,12,14,15,16,17},//2020

           
        {19,20,18,20,20,21,22,23,25,25,27,27},//2021
           
        {291,29113346688},//2022
           
        {10,11,20,11,12,14,14,15,17,17,18,19},//2023
           
        {20,22,21,23,23,25,26,27,29,2911},//2024
           
        24244678,10,10,12,12},//2025
           
        {13,14,13,14,15,16,17,19,20,21,23,23},//2026
           
        {24,25,24,25,25,27,27,291244},//2027   
           
        5767799,11,13,13,15,16},//2028
           
        {17,18,17,18,18,20,20,22,23,24,25,26},//2029
           
        {28,29,28,29,291134567}//2030
        };

        const 
        unsigned char AL_Thang[100][12] = {
        //   1  2  3  4  5  6  7  8  9 10 11 12 
        // {11,12, 1, 2, 3, 4, 5, 6, 7, 8, 9,10},//2010
        // {11,12, 1, 2, 3, 4, 6, 7, 8, 9,10,11},//2011
        // {12, 1, 2, 3, 4, 4, 5, 6, 7, 8, 9,10},//2012
        // {11,12, 1, 2, 3, 4, 5, 6, 7, 8, 9,10},//2013
           
        {121234567899,10},//2014
           
        {11,12123456789,10},//2015
           
        {11,1212345689,10,11},//2016
           
        {121234566789,10},//2017
           
        {11,12123456789,10},//2018
           
        {11,1212345789,10,11},//2019
           
        {121234456789,10},//2020

           
        {11,12123456789,10},//2021
           
        {11113456789,10,11},//2022
           
        {121223456789,10},//2023
           
        {11,1212345678,10,11},//2024
           
        {121234566789,10},//2025
           
        {11,12123456789,10},//2026
           
        {11,1212345689,10,11},//2027
           
        {121234556789,10},//2028
           
        {11,12123456789,10},//2029
           
        {11,1212356789,10,11}//2030
        };

        const 
        unsigned char AL_SoNgay[100][12] = {
        //   1  2  3  4  5  6  7  8  9 10 11 12  Duong Lich
        //
        //
        //
        // {30,29,30,29,30,29,30,30,29,30,29,30},//2013
           
        {30,29,30,29,30,29,30,29,30,30,29,30},//2014
           
        {29,30,29,30,29,29,30,29,30,30,30,29},//2015
           
        {30,29,30,29,30,29,29,30,30,30,29,30},//2016
           
        {30,29,30,29,30,29,29,30,29,30,29,30},//2017
           
        {30,30,29,30,29,30,29,29,30,29,29,30},//2018
           
        {30,30,29,30,30,29,30,29,30,29,29,30},//2019
           
        {30,29,30,30,30,29,30,29,29,30,29,29}//2020
        }; 
        Ngày âm hiện tại = Ngày dương lịch hiện tại + ngày âm lịch đầu tháng -1 ( nếu lớn hơn số ngày âm trong tháng thì trừ đi số ngày âm trong tháng)
        PHP Code:
        void lunar_calculate()
        {
           
        int8 x,y;
           
           
        ds1307_read_date(&day,&date,&month,&year);
           
           
        AL_DauThang[year-14][month -1];
           
        AL_SoNgay[year-14][month-1];   
           
           
        date_lunar date 1;
           
        // date_lunar: Ngày âm lịch hiện tại
           // month_lunar: Tháng âm lịch hiện tại
           // year_lunar: năm âm lịch
           // Đoạn này tính cả ngày , tháng và năm rồi nhé !
           
        if(date_lunar y)
              {
                    
        date_lunar =  date_lunar-y;
                    
        month_lunar = (int)(AL_Thang[year-14][month-1]+1);            
              }
           else
              {
                   
        month_lunar = (int)(AL_Thang[year-14][month-1]);      
              }

           if(
        month month_lunar)   year_lunar = (int)(year-1);
           else                      
        year_lunar = (int)year;

        Last edited by thangbk92; 05-02-2014, 22:09.

        Comment


        • #5
          cám ơn các bác nhiều để mình ngâm cứu chỗ nào không hiểu xin chỉ giáo
          mình không hiểu sao của bạn chỉ có 3 biến mà bài hướng dẫn có tới 4 biến mình hiểu code rùi chĩ mới tính ngày và tháng còn năm nữa chứ
          Last edited by diamond; 05-02-2014, 22:03.

          Comment


          • #6
            bài hướng dẫn có bác chủ bài viết có nói là còn thêm chức năng j đó . còn cái trên chỉ là tính ngày tháng năm thôi.

            Comment


            • #7
              có ai có bảng tra đền năm 2044 cho mình xin với mình làm bảng tra rồi mà sợ bị sai nên xin để so sánh ai có cho mình xin

              Comment


              • #8
                Nguyên văn bởi diamond Xem bài viết
                có ai có bảng tra đền năm 2044 cho mình xin với mình làm bảng tra rồi mà sợ bị sai nên xin để so sánh ai có cho mình xin
                ;Code doi Duong lich sang Âm lich
                ;========CAC BIEN CHUONG TRINH=========
                ;GIO EQU 0AH
                ;PHUT EQU 0BH
                ;GIAY EQU 0CH
                ;THU EQU 0DH
                NGAY EQU 0EH
                THANG EQU 0FH
                NAM EQU 10H
                ;*************AM LICH******************
                NGAY_AL EQU 2EH
                THANG_AL EQU 2FH
                NAM_AL EQU 30H
                MODE_N_A EQU 31H

                ;****************************************
                NGAYL EQU 32H ;de hien thi (BCD nen)ngay am lich
                THANGL EQU 33H ;de hien thi (BCD nen)thang am lich
                NAML EQU 34H ;de hien thi (BCD nen)nam am lich
                NGAY_HT EQU 35H ;luu tu ic dong ho
                THANG_HT EQU 36H ;luu tu ic dong ho
                NAM_HT EQU 37H ;luu tu ic dong ho
                ;===========================
                N_AL_DAU_THANG EQU 38H ;ngay am lich dau thang
                T_AL_DAU_T_DL EQU 39H ;thang am lich dau thang dlich
                N_DL_DAU_THANG EQU 3AH ;....
                T_AL_DAU_T_AL EQU 3BH
                N_TRONG_THANG EQU 3CH
                M EQU 3DH
                ;***********************************
                ;chuong trinh co dung R6
                ;================================================= ================
                ;===============CHUONG TRINH CHUYEN DOI===========================
                ;=================================
                DOIDUONGLICH_AMLICH:
                PUSH R6
                ;=================================
                MOV A,NAM ; CHON NAM
                CJNE A,#12H,NAM5
                MOV DPTR,#DL2012
                LJMP TRA_THEO_THANG
                NAM5:
                CJNE A,#13H,NAM6
                MOV DPTR,#DL2013
                LJMP TRA_THEO_THANG
                NAM6:
                CJNE A,#14H,NAM7
                MOV DPTR,#DL2014
                LJMP TRA_THEO_THANG
                NAM7:
                CJNE A,#15H,NAM8
                MOV DPTR,#DL2015
                LJMP TRA_THEO_THANG
                NAM8:
                CJNE A,#16H,NAM9
                MOV DPTR,#DL2016
                LJMP TRA_THEO_THANG
                NAM9:
                CJNE A,#17H,NAM10
                MOV DPTR,#DL2017
                LJMP TRA_THEO_THANG
                NAM10:
                CJNE A,#18H,NAM11
                MOV DPTR,#DL2018
                LJMP TRA_THEO_THANG
                NAM11:
                CJNE A,#19H,NAM12
                MOV DPTR,#DL2019
                LJMP TRA_THEO_THANG
                NAM12:
                CJNE A,#20H,NAM13
                MOV DPTR,#DL2020
                LJMP TRA_THEO_THANG
                NAM13:
                CJNE A,#21H,NAM14
                MOV DPTR,#DL2021
                LJMP TRA_THEO_THANG
                NAM14:
                CJNE A,#22H,NAM15
                MOV DPTR,#DL2022
                LJMP TRA_THEO_THANG
                NAM15:
                CJNE A,#23H,NAM16
                MOV DPTR,#DL2023
                LJMP TRA_THEO_THANG
                NAM16:
                CJNE A,#24H,NAM17
                MOV DPTR,#DL2024
                LJMP TRA_THEO_THANG
                NAM17:
                CJNE A,#25H,NAM18
                MOV DPTR,#DL2025
                LJMP TRA_THEO_THANG
                NAM18:
                CJNE A,#26H,NAM19
                MOV DPTR,#DL2026
                LJMP TRA_THEO_THANG
                NAM19:
                CJNE A,#27H,NAM20
                MOV DPTR,#DL2027
                LJMP TRA_THEO_THANG
                NAM20:
                CJNE A,#28H,NAM21
                MOV DPTR,#DL2028
                LJMP TRA_THEO_THANG
                NAM21:
                CJNE A,#29H,NAM22
                MOV DPTR,#DL2029
                LJMP TRA_THEO_THANG
                NAM22:
                CJNE A,#30H,NAM23
                MOV DPTR,#DL2030
                LJMP TRA_THEO_THANG
                ;*******************************
                NAM23:
                CJNE A,#31H,NAM24
                MOV DPTR,#DL2031
                LJMP TRA_THEO_THANG
                NAM24:
                CJNE A,#32H,NAM25
                MOV DPTR,#DL2032
                LJMP TRA_THEO_THANG
                NAM25:
                CJNE A,#33H,NAM26
                MOV DPTR,#DL2033
                LJMP TRA_THEO_THANG
                NAM26:
                CJNE A,#34H,NAM27
                MOV DPTR,#DL2034
                LJMP TRA_THEO_THANG
                NAM27:
                CJNE A,#35H,NAM28
                MOV DPTR,#DL2035
                LJMP TRA_THEO_THANG
                NAM28:
                CJNE A,#36H,NAM29
                MOV DPTR,#DL2036
                LJMP TRA_THEO_THANG
                NAM29:
                CJNE A,#37H,NAM30
                MOV DPTR,#DL2037
                LJMP TRA_THEO_THANG
                NAM30:
                CJNE A,#38H,NAM31
                MOV DPTR,#DL2038
                LJMP TRA_THEO_THANG
                NAM31:
                CJNE A,#39H,NAM32
                MOV DPTR,#DL2039
                LJMP TRA_THEO_THANG
                NAM32:
                CJNE A,#40H,NAM33
                MOV DPTR,#DL2040
                LJMP TRA_THEO_THANG
                ;*******************************
                NAM33:
                CJNE A,#41H,NAM34
                MOV DPTR,#DL2041
                LJMP TRA_THEO_THANG
                NAM34:
                CJNE A,#42H,NAM35
                MOV DPTR,#DL2042
                LJMP TRA_THEO_THANG
                NAM35:

                ;*********************************************
                ;===========================================
                TRA_THEO_THANG:
                PUSH 06H
                MOV A,THANG ; CHON THANG
                CJNE A,#1H,THANG2
                MOV R6,#0 ; VI TRI DU LIEU TUONG UNG THEO THANG TRONG BANG
                LJMP TRA_BANG
                THANG2:
                CJNE A,#2H,THANG3
                MOV R6,#5
                LJMP TRA_BANG
                THANG3:
                CJNE A,#3H,THANG4
                MOV R6,#10
                LJMP TRA_BANG
                THANG4:
                CJNE A,#4H,THANG5
                MOV R6,#15
                LJMP TRA_BANG
                THANG5:
                CJNE A,#5H,THANG6
                MOV R6,#20
                LJMP TRA_BANG
                THANG6:
                CJNE A,#6H,THANG7
                MOV R6,#25
                LJMP TRA_BANG
                THANG7:
                CJNE A,#7H,THANG8
                MOV R6,#30
                LJMP TRA_BANG
                THANG8:
                CJNE A,#8H,THANG9
                MOV R6,#35
                LJMP TRA_BANG
                THANG9:
                CJNE A,#9H,THANG10
                MOV R6,#40
                LJMP TRA_BANG
                THANG10:
                CJNE A,#10H,THANG11
                MOV R6,#45
                LJMP TRA_BANG
                THANG11:
                CJNE A,#11H,THANG12
                MOV R6,#50
                LJMP TRA_BANG
                THANG12:
                CJNE A,#12H,TRA_BANG
                MOV R6,#55
                ;================================================= =========
                TRA_BANG:

                MOV A,R6
                MOVC A,@A+DPTR
                MOV N_AL_DAU_THANG,A ;CAT VAO: NGAY AL DAU THANG DL

                INC R6
                MOV A,R6
                MOVC A,@A+DPTR
                MOV T_AL_DAU_T_DL,A ; CAT VAO: THANG AL DAU THANG DL

                INC R6
                MOV A,R6
                MOVC A,@A+DPTR
                MOV N_DL_DAU_THANG,A; CAT VAO: NGAY DL DAU THANG AL

                INC R6
                MOV A,R6
                MOVC A,@A+DPTR
                MOV T_AL_DAU_T_AL,A ; CAT VAO: THANG AL DAU THANG AM LICH

                INC R6
                MOV A,R6
                MOVC A,@A+DPTR
                lcall hex2bcd
                ; MOV TONGNGAY,A
                MOV N_TRONG_THANG,A ; CAT VAO: SO NGAY TRONG THANG
                ;******************************
                MOV B,NGAY_HT ; NGAY hien tai
                MOV A,N_DL_DAU_THANG ; tru di ngay duong lich tuong ung voi mung 1 am lich trong thang
                CLR C
                SUBB A,B
                JC SET_NGAY
                jz neu_a_bang0 ;
                MOV THANG_AL,T_AL_DAU_T_DL ;NGAY HT Lon HON NGAY DAU THANG AL thi Thang_al = T_AL_DAU_T_DL
                MOV A,NGAY_HT ;THI NGAY AL = NGAY AL DAU THANG + NGAY HT
                MOV B,N_AL_DAU_THANG
                ADD A,B
                DEC A
                CJNE A,N_TRONG_THANG,CAT_NGAY_AL
                MOV A,#1
                INC THANG_AL

                CAT_NGAY_AL:
                MOV NGAY_AL,A
                MOV A,THANG_AL
                CJNE A,#13,EXIT_SET_NGAY
                MOV THANG_AL,#1
                SET_NGAY: ;NGAY HT LON HON NGAY DAU THANG AL
                ;THI THANG AL = THANG AM LICH DAU THANG AL
                MOV THANG_AL,T_AL_DAU_T_AL
                MOV A,NGAY_HT ;VA NGAY AL = NGAY - NGAY DL CUA DAU THANG AL + 1
                MOV B,N_DL_DAU_THANG
                CLR C
                SUBB A,B
                INC A
                ; INC A
                MOV NGAY_AL,A
                LJMP EXIT_SET_NGAY
                ;*************
                neu_a_bang0:
                MOV NGAY_AL,#1
                MOV THANG_AL,T_AL_DAU_T_AL
                EXIT_SET_NGAY:
                ;*************
                TINH_NAM_AL: ;Tinh nam AL
                MOV A,THANG_HT
                MOV B,THANG_AL
                CLR C
                SUBB A,B
                JC SET_NAM
                MOV A,NAM_HT
                MOV NAM_AL,A
                ;*************
                LJMP EXIT_AL
                SET_NAM:
                MOV A,NAM_HT
                DEC A
                MOV NAM_AL,A

                ;*************
                EXIT_AL:
                MOV A,NGAY_AL
                LCALL DOINGAYAM
                MOV NGAYL,A
                ;**** chop ngay dau thang va ngay ram
                cjne a,#01h,k_c
                mov MODE_N_A,#1
                jmp exit_01A
                k_c:
                cjne a,#15h,k_c1
                mov MODE_N_A,#1
                jmp exit_01A
                k_c1:mov MODE_N_A,#0
                exit_01A:
                ;****
                MOV A,THANG_AL
                LCALL DOINGAYAM
                MOV THANGL,A
                MOV A,NAM_AL
                LCALL DOINGAYAM
                MOV NAML,A
                POP 06H
                RET
                ;"*********************************
                ;======XONG C/T C.DOI=============
                ;************************************
                **************************************
                ;"*****C/T CON *******************
                DOINGAYAM:
                mov dptr,#BANG_DOI_BCD ;doi lai 0AH->>10H;;0BH->>11H.....de hien thi
                movc a,@a+dptr
                RET
                ;******************
                ;********************8
                DOI_DATA:
                CJNE A,#10H,DT1
                MOV A,#0AH
                LJMP D_DATA
                DT1: CJNE A,#11H,DT2
                MOV A,#0BH
                LJMP D_DATA
                DT2: CJNE A,#12H,DT3
                MOV A,#0CH
                LJMP D_DATA
                DT3: CJNE A,#13H,DT4
                MOV A,#0DH
                LJMP D_DATA
                DT4: CJNE A,#14H,DT5
                MOV A,#0EH
                LJMP D_DATA
                DT5: CJNE A,#15H,DT6
                MOV A,#0FH
                LJMP D_DATA
                DT6: CJNE A,#16H,DT7
                MOV A,#10H
                LJMP D_DATA
                DT7: CJNE A,#17H,DT8
                MOV A,#11H
                LJMP D_DATA
                DT8: CJNE A,#18H,DT9
                MOV A,#12H
                LJMP D_DATA
                DT9: CJNE A,#19H,DT10
                MOV A,#13H
                LJMP D_DATA
                DT10:CJNE A,#20H,DT11
                MOV A,#14H
                LJMP D_DATA
                DT11:CJNE A,#21H,DT12
                MOV A,#15H
                LJMP D_DATA
                ;********
                DT12:CJNE A,#22H,DT13
                MOV A,#16H
                LJMP D_DATA
                DT13:CJNE A,#23H,DT14
                MOV A,#17H
                LJMP D_DATA
                DT14:CJNE A,#24H,DT15
                MOV A,#18H
                LJMP D_DATA
                DT15:CJNE A,#25H,DT16
                MOV A,#19H
                LJMP D_DATA
                DT16:CJNE A,#26H,DT17
                MOV A,#1AH
                LJMP D_DATA
                DT17:CJNE A,#27H,DT18
                MOV A,#1BH
                LJMP D_DATA

                DT18:CJNE A,#28H,DT19
                MOV A,#1CH
                LJMP D_DATA
                DT19:CJNE A,#29H,DT20
                MOV A,#1DH
                LJMP D_DATA
                DT20:CJNE A,#30H,DT21
                MOV A,#1EH
                LJMP D_DATA
                DT21:CJNE A,#31H,DT22
                MOV A,#1FH
                LJMP D_DATA
                DT22:CJNE A,#32H,DT23
                MOV A,#20H
                LJMP D_DATA
                DT23:CJNE A,#33H,DT24
                MOV A,#21H
                LJMP D_DATA

                DT24:CJNE A,#34H,DT25
                MOV A,#22H
                LJMP D_DATA
                DT25:CJNE A,#35H,DT26
                MOV A,#23H
                LJMP D_DATA
                DT26:CJNE A,#36H,DT27
                MOV A,#24H
                LJMP D_DATA
                DT27:CJNE A,#37H,DT28
                MOV A,#25H
                LJMP D_DATA
                DT28:CJNE A,#38H,DT29
                MOV A,#26H
                LJMP D_DATA
                DT29:CJNE A,#39H,DT30
                MOV A,#27H
                LJMP D_DATA
                DT30:CJNE A,#40H,DT31
                MOV A,#28H
                LJMP D_DATA

                DT31:CJNE A,#41H,DT32
                MOV A,#29H
                LJMP D_DATA
                DT32:CJNE A,#42H,DT33
                MOV A,#2AH
                LJMP D_DATA
                DT33:CJNE A,#43H,DT34
                MOV A,#2BH
                LJMP D_DATA
                DT34:CJNE A,#44H,DT35
                MOV A,#2CH
                LJMP D_DATA
                DT35:CJNE A,#45H,DT36
                MOV A,#2DH
                LJMP D_DATA
                DT36:CJNE A,#46H,DT37
                MOV A,#2EH
                LJMP D_DATA
                DT37:CJNE A,#47H,DT38
                MOV A,#2FH
                LJMP D_DATA
                DT38:CJNE A,#48H,DT39
                MOV A,#30H
                LJMP D_DATA
                DT39:CJNE A,#49H,DT40
                MOV A,#31H
                LJMP D_DATA
                DT40:CJNE A,#50H,DT41
                MOV A,#32H
                LJMP D_DATA

                DT41:CJNE A,#51H,DT42
                MOV A,#33H
                LJMP D_DATA
                DT42:CJNE A,#52H,DT43
                MOV A,#34H
                LJMP D_DATA
                DT43:CJNE A,#53H,DT44
                MOV A,#35H
                LJMP D_DATA
                DT44:CJNE A,#54H,DT45
                MOV A,#36H
                LJMP D_DATA
                DT45:CJNE A,#55H,DT46
                MOV A,#37H
                LJMP D_DATA
                DT46:CJNE A,#56H,DT47
                MOV A,#38H
                LJMP D_DATA
                DT47:CJNE A,#57H,DT48
                MOV A,#39H
                LJMP D_DATA
                DT48:CJNE A,#58H,DT49
                MOV A,#3AH
                LJMP D_DATA
                DT49:CJNE A,#59H,DT50
                MOV A,#3BH
                LJMP D_DATA
                DT50:CJNE A,#60H,DT51
                MOV A,#3CH
                LJMP D_DATA
                DT51:
                D_DATA:
                RET
                ;******************
                hex2bcd:
                mov B,#10
                div AB
                swap A
                add A,B
                ret
                ;******************
                BANG_DOI_BCD:
                DB 0H,01H,02H,03H,04H,05H,06H,07H,08H,09H,10H
                DB 11H,12H,13H,14H,15H,16H,17H,18H,19H,20H
                DB 21H,22H,23H,24H,25H,26H,27H,28H,29H,30H
                DB 31H,32H,33H,34H,35H,36H,37H,38H,39H,40H
                DB 41H,42H,43H,44H,45H,46H,47H,48H,49H,50H
                DB 51H,52H,53H,54H,55H,56H,57H,58H,59H,60H
                ;================================================= ================================================== ==
                ; BANG TRA AM LICH :
                ;=====================================


                DL2012:
                DL2012_1: DB 8,12,23,1,31
                DL2012_2: DB 10,1,22,2,29 ;10,2,22,2,31
                DL2012_3: DB 9,2,22,3,31
                DL2012_4: DB 11,3,21,4,30
                DL2012_5: DB 11,4,21,4,31
                DL2012_6: DB 12,4,19,5,30
                DL2012_7: DB 13,5,19,6,31
                DL2012_8: DB 14,6,17,7,31
                DL2012_9: DB 16,7,16,8,30
                DL2012_10: DB 16,8,15,9,31
                DL2012_11: DB 18,9,14,10,30
                DL2012_12: DB 18,10,13,11,31

                DL2013:
                DL2013_1: DB 20,11,12,12,31
                DL2013_2: DB 21,12,10,1,28
                DL2013_3: DB 20,1,12,2,31
                DL2013_4: DB 21,2,10,3,30
                DL2013_5: DB 22,3,10,4,31
                DL2013_6: DB 23,4,8,5,30
                DL2013_7: DB 24,5,8,6,31
                DL2013_8: DB 25,6,7,7,31
                DL2013_9: DB 26,7,5,8,30
                DL2013_10: DB 27,8,5,9,31
                DL2013_11: DB 28,9,3,10,30
                DL2013_12: DB 29,10,3,11,31

                DL2014: ;ngày AL dau thang; thang AL dau thang; ngay dl dau thang AL;thang AL cua dau thang AL; so ngay DL trong thang
                DL2014_1: DB 1,12,31,1,31
                DL2014_2: DB 2,1,30,2,28 ;KH 1AL ;xu li roi
                DL2014_3: DB 1,2,31,3,31
                DL2014_4: DB 2,3,29,4,30
                DL2014_5: DB 3,4,29,5,31
                DL2014_6: DB 4,5,27,6,30
                DL2014_7: DB 5,6,27,7,31
                DL2014_8: DB 6,7,25,8,31
                DL2014_9: DB 8,8,24,9,30
                DL2014_10: DB 8,9,24,9,31
                DL2014_11: DB 9,9,22,10,30
                DL2014_12: DB 10,10,22,11,31

                DL2015:
                DL2015_1: DB 11,11,20,12,31
                DL2015_2: DB 13,12,19,1,28
                DL2015_3: DB 11,1,20,2,31
                DL2015_4: DB 13,2,19,3,30
                DL2015_5: DB 13,3,18,4,31
                DL2015_6: DB 15,4,16,5,30
                DL2015_7: DB 16,5,16,6,31
                DL2015_8: DB 17,6,14,7,31
                DL2015_9: DB 19,7,13,8,30
                DL2015_10: DB 19,8,13,9,31
                DL2015_11: DB 20,9,12,10,30
                DL2015_12: DB 20,10,11,11,31

                DL2016:
                DL2016_1: DB 22,11,10,12,31
                DL2016_2: DB 23,12,8,1,29
                DL2016_3: DB 23,1,9,2,31
                DL2016_4: DB 24,2,7,3,30
                DL2016_5: DB 25,3,7,4,31
                DL2016_6: DB 26,4,5,5,30
                DL2016_7: DB 27,5,4,6,31
                DL2016_8: DB 29,6,3,7,31
                DL2016_9: DB 1,8,31,8,30 ;x;KHONG CO NAY 1AL
                DL2016_10: DB 1,9,31,10,31
                DL2016_11: DB 2,10,29,11,30
                DL2016_12: DB 3,11,29,12,31

                DL2017:
                DL2017_1: DB 4,12,28,1,31
                DL2017_2: DB 5,1,26,2,28
                DL2017_3: DB 4,2,28,3,31
                DL2017_4: DB 5,3,26,4,30
                DL2017_5: DB 6,4,26,5,31
                DL2017_6: DB 7,5,24,6,30
                DL2017_7: DB 8,6,23,6,31
                DL2017_8: DB 10,6,22,7,31
                DL2017_9: DB 11,7,20,8,30
                DL2017_10: DB 12,8,20,9,31
                DL2017_11: DB 13,9,18,10,30
                DL2017_12: DB 14,10,18,11,31

                DL2018:
                DL2018_1: DB 15,11,17,12,31
                DL2018_2: DB 16,12,16,1,28
                DL2018_3: DB 14,1,17,2,31
                DL2018_4: DB 16,2,16,3,30
                DL2018_5: DB 16,3,15,4,31
                DL2018_6: DB 18,4,14,5,30
                DL2018_7: DB 18,5,13,6,31
                DL2018_8: DB 20,6,11,7,31
                DL2018_9: DB 22,7,10,8,30
                DL2018_10: DB 22,8,9,9,31
                DL2018_11: DB 24,9,7,10,30
                DL2018_12: DB 25,10,7,11,31

                DL2019:
                DL2019_1: DB 26,11,6,12,31
                DL2019_2: DB 27,12,5,1,28
                DL2019_3: DB 25,1,6,2,31
                DL2019_4: DB 27,2,5,3,30
                DL2019_5: DB 27,3,5,4,31
                DL2019_6: DB 28,4,3,5,30
                DL2019_7: DB 29,5,3,6,31
                DL2019_8: DB 1,7,30,8,31
                DL2019_9: DB 3,8,29,9,30
                DL2019_10: DB 3,9,28,10,31
                DL2019_11: DB 5,10,26,11,30
                DL2019_12: DB 6,11,26,12,31

                DL2020:
                DL2020_1: DB 7,12,25,1,31
                DL2020_2: DB 8,1,23,2,29
                DL2020_3: DB 8,2,24,3,31
                DL2020_4: DB 9,3,23,4,30
                DL2020_5: DB 9,4,23,4,31
                DL2020_6: DB 10,4,21,5,30
                DL2020_7: DB 11,5,21,6,31
                DL2020_8: DB 12,6,19,7,31
                DL2020_9: DB 14,7,17,8,30
                DL2020_10: DB 15,8,17,9,31
                DL2020_11: DB 16,9,15,10,30
                DL2020_12: DB 17,10,14,11,31
                ;************************************
                DL2021:
                DL2021_1: DB 19,11,13,12,31
                DL2021_2: DB 20,12,12,1,28
                DL2021_3: DB 18,1,13,2,31
                DL2021_4: DB 20,2,12,3,30
                DL2021_5: DB 20,3,12,4,31
                DL2021_6: DB 21,4,10,5,30
                DL2021_7: DB 22,5,10,6,31
                DL2021_8: DB 23,6,8,7,31
                DL2021_9: DB 25,7,7,8,30
                DL2021_10: DB 25,8,6,9,31
                DL2021_11: DB 27,9,5,10,30
                DL2021_12: DB 27,10,4,11,31

                DL2022:
                DL2022_1: DB 29,11,3,12,31
                DL2022_2: DB 1,1,29,1,28
                DL2022_3: DB 29,1,3,2,31
                DL2022_4: DB 1,3,31,4,30 ;x;KHONG CO NAY 1AL
                DL2022_5: DB 1,4,30,5,31
                DL2022_6: DB 3,5,29,6,30
                DL2022_7: DB 3,6,29,7,31
                DL2022_8: DB 4,7,27,8,31
                DL2022_9: DB 6,8,26,9,30
                DL2022_10: DB 6,9,25,10,31
                DL2022_11: DB 8,10,24,11,30
                DL2022_12: DB 8,11,23,12,31

                DL2023:
                DL2023_1: DB 10,12,22,1,31
                DL2023_2: DB 11,1,20,2,28
                DL2023_3: DB 10,2,22,2,31
                DL2023_4: DB 11,2,20,3,30
                DL2023_5: DB 12,3,19,4,31
                DL2023_6: DB 14,4,18,5,30
                DL2023_7: DB 14,5,18,6,31
                DL2023_8: DB 15,6,16,7,31
                DL2023_9: DB 17,7,15,8,30
                DL2023_10: DB 17,8,15,9,31
                DL2023_11: DB 18,9,13,10,30
                DL2023_12: DB 19,10,13,11,31

                DL2024:
                DL2024_1: DB 20,11,11,12,31
                DL2024_2: DB 22,12,10,1,29
                DL2024_3: DB 21,1,10,2,31
                DL2024_4: DB 23,2,9,3,30
                DL2024_5: DB 23,3,8,4,31
                DL2024_6: DB 25,4,6,5,30
                DL2024_7: DB 26,5,6,6,31
                DL2024_8: DB 27,6,4,7,31
                DL2024_9: DB 29,7,3,8,30
                DL2024_10: DB 29,8,3,9,31
                DL2024_11: DB 1,10,31,10,30
                DL2024_12: DB 1,11,31,12,31

                DL2025:
                DL2025_1: DB 2,12,29,1,31
                DL2025_2: DB 4,1,28,2,28
                DL2025_3: DB 2,2,29,3,31
                DL2025_4: DB 4,3,28,4,30
                DL2025_5: DB 4,4,27,5,31
                DL2025_6: DB 6,5,25,6,30
                DL2025_7: DB 7,6,25,6,31
                DL2025_8: DB 8,6,23,7,31
                DL2025_9: DB 10,7,22,8,30
                DL2025_10: DB 10,8,21,9,31
                DL2025_11: DB 12,9,20,10,30
                DL2025_12: DB 12,10,20,11,31

                DL2026:
                DL2026_1: DB 13,11,19,12,31
                DL2026_2: DB 14,12,17,1,28
                DL2026_3: DB 13,1,19,2,31
                DL2026_4: DB 14,2,17,3,30
                DL2026_5: DB 15,3,17,4,31
                DL2026_6: DB 16,4,15,5,30
                DL2026_7: DB 17,5,14,6,31
                DL2026_8: DB 19,6,13,7,31
                DL2026_9: DB 20,7,11,8,30
                DL2026_10: DB 21,8,10,9,31
                DL2026_11: DB 23,9,9,10,30
                DL2026_12: DB 23,10,9,11,31

                DL2027:
                DL2027_1: DB 24,11,8,12,31
                DL2027_2: DB 25,12,6,1,28
                DL2027_3: DB 24,1,8,2,31
                DL2027_4: DB 25,2,7,3,30
                DL2027_5: DB 25,3,6,4,31
                DL2027_6: DB 27,4,5,5,30
                DL2027_7: DB 27,5,4,6,31
                DL2027_8: DB 29,6,2,7,31
                DL2027_9: DB 1,8,30,9,30
                DL2027_10: DB 2,9,29,10,31
                DL2027_11: DB 4,10,28,11,30
                DL2027_12: DB 4,11,28,12,31

                DL2028:
                DL2028_1: DB 5,12,26,1,31
                DL2028_2: DB 7,1,25,2,29
                DL2028_3: DB 6,2,26,3,31
                DL2028_4: DB 7,3,25,4,30
                DL2028_5: DB 7,4,24,5,31
                DL2028_6: DB 9,5,23,5,30
                DL2028_7: DB 9,5,22,6,31
                DL2028_8: DB 11,6,20,7,31
                DL2028_9: DB 13,7,19,8,30
                DL2028_10: DB 13,8,18,9,31
                DL2028_11: DB 15,9,16,10,30
                DL2028_12: DB 16,10,16,11,31

                DL2029:
                DL2029_1: DB 17,11,15,12,31
                DL2029_2: DB 18,12,13,1,28
                DL2029_3: DB 17,1,15,2,31
                DL2029_4: DB 18,2,14,3,30
                DL2029_5: DB 18,3,13,4,31
                DL2029_6: DB 20,4,12,5,30
                DL2029_7: DB 20,5,11,6,31
                DL2029_8: DB 22,6,10,7,31
                DL2029_9: DB 23,7,8,8,30
                DL2029_10: DB 24,8,8,9,31
                DL2029_11: DB 25,9,6,10,30
                DL2029_12: DB 26,10,5,11,31

                DL2030:
                DL2030_1: DB 28,11,4,12,31
                DL2030_2: DB 29,12,2,1,28
                DL2030_3: DB 28,1,4,2,31
                DL2030_4: DB 29,2,3,3,30
                DL2030_5: DB 29,3,2,4,31
                DL2030_6: DB 1,5,31,6,30 ;KHONG CO NAY 1AL
                DL2030_7: DB 1,6,30,7,31
                DL2030_8: DB 3,7,29,8,31
                DL2030_9: DB 4,8,27,9,30
                DL2030_10: DB 5,9,27,10,31
                DL2030_11: DB 6,10,25,11,30
                DL2030_12: DB 7,11,25,12,31
                ;**************************************

                DL2031:
                DL2031_1: DB 8,12,23,1,31
                DL2031_2: DB 10,1,21,2,28
                DL2031_3: DB 9,2,23,3,31
                DL2031_4: DB 10,3,21,3,30
                DL2031_5: DB 11,13,21,4,31
                DL2031_6: DB 12,4,20,5,30
                DL2031_7: DB 12,5,19,6,31
                DL2031_8: DB 14,6,18,7,31
                DL2031_9: DB 15,7,17,8,30
                DL2031_10: DB 15,8,16,9,31
                DL2031_11: DB 17,9,15,10,30
                DL2031_12: DB 17,10,14,11,31
                ;*************************
                DL2032:
                DL2032_1: DB 19,11,13,12,31
                DL2032_2: DB 20,12,11,1,29
                DL2032_3: DB 20,1,11,2,31
                DL2032_4: DB 22,2,10,3,30
                DL2032_5: DB 22,3,9,4,31
                DL2032_6: DB 24,4,8,5,30
                DL2032_7: DB 24,5,7,6,31;
                DL2032_8: DB 26,6,6,7,31
                DL2032_9: DB 27,7,5,8,30;
                DL2032_10: DB 27,8,4,9,31
                DL2032_11: DB 29,9,3,10,30
                DL2032_12: DB 29,10,3,11,31
                ;***************************************
                DL2033:
                DL2033_1: DB 1,12,31,1,31
                DL2033_2: DB 2,1,30,2,28 ;x ;KHONG CO NAY 1AL******
                DL2033_3: DB 1,2,31,3,31
                DL2033_4: DB 2,3,29,4,30
                DL2033_5: DB 3,4,28,5,31
                DL2033_6: DB 5,5,27,6,30
                DL2033_7: DB 5,6,26,7,31
                DL2033_8: DB 7,7,25,8,31
                DL2033_9: DB 8,8,23,9,30
                DL2033_10: DB 9,9,23,10,31
                DL2033_11: DB 10,10,22,11,30
                DL2033_12: DB 10,11,22,11,31

                DL2034: ;ngày AL dau thang; thang AL dau thang; ngay dl dau thang AL;thang AL cua dau thang AL; so ngay DL trong thang
                DL2034_1: DB 11,11,20,12,31
                DL2034_2: DB 13,12,19,1,28
                DL2034_3: DB 11,1,20,2,31
                DL2034_4: DB 13,2,19,3,30
                DL2034_5: DB 13,3,18,4,31
                DL2034_6: DB 15,4,16,5,30
                DL2034_7: DB 16,5,16,6,31
                DL2034_8: DB 17,6,14,7,31
                DL2034_9: DB 19,7,12,8,30
                DL2034_10: DB 20,8,12,9,31
                DL2034_11: DB 21,9,11,10,30
                DL2034_12: DB 21,10,11,11,31

                DL2035:
                DL2035_1: DB 22,11,9,12,31
                DL2035_2: DB 24,12,8,1,28
                DL2035_3: DB 22,1,10,2,31
                DL2035_4: DB 23,2,8,3,30
                DL2035_5: DB 24,3,8,4,31
                DL2035_6: DB 25,4,6,5,30
                DL2035_7: DB 26,5,5,6,31
                DL2035_8: DB 28,6,4,7,31
                DL2035_9: DB 29,7,2,8,30
                DL2035_10: DB 1,9,31,10,31
                DL2035_11: DB 2,10,30,11,30
                DL2035_12: DB 2,11,29,12,31

                DL2036:
                DL2036_1: DB 4,12,28,1,31
                DL2036_2: DB 5,1,27,2,29
                DL2036_3: DB 4,2,28,3,31
                DL2036_4: DB 5,3,26,4,30
                DL2036_5: DB 6,4,26,5,31
                DL2036_6: DB 7,5,24,6,30
                DL2036_7: DB 8,6,23,6,31
                DL2036_8: DB 10,6,22,7,31
                DL2036_9: DB 11,7,20,8,30
                DL2036_10: DB 12,8,19,9,31
                DL2036_11: DB 14,9,18,10,30
                DL2036_12: DB 14,10,17,11,31

                DL2037:
                DL2037_1: DB 16,11,16,2,31
                DL2037_2: DB 17,2,15,1,28
                DL2037_3: DB 15,1,17,2,31
                DL2037_4: DB 16,2,15,3,30
                DL2037_5: DB 17,3,15,4,31
                DL2037_6: DB 18,4,14,5,30
                DL2037_7: DB 18,5,13,6,31
                DL2037_8: DB 20,6,11,7,31
                DL2037_9: DB 22,7,10,8,30
                DL2037_10: DB 22,8,9,9,31
                DL2037_11: DB 24,9,7,10,30
                DL2037_12: DB 25,10,7,11,31

                DL2038:
                DL2038_1: DB 26,11,5,12,31
                DL2038_2: DB 28,12,4,1,28
                DL2038_3: DB 26,1,6,2,31
                DL2038_4: DB 27,2,4,3,30
                DL2038_5: DB 28,3,4,4,31
                DL2038_6: DB 29,4,3,5,30
                DL2038_7: DB 29,5,2,6,31
                DL2038_8: DB 1,7,30,8,31
                DL2038_9: DB 3,8,29,9,30
                DL2038_10: DB 3,9,28,10,31
                DL2038_11: DB 5,10,26,11,30
                DL2038_12: DB 6,11,26,12,31

                DL2039:
                DL2039_1: DB 7,12,24,1,31
                DL2039_2: DB 9,1,23,2,28
                DL2039_3: DB 7,2,25,3,31
                DL2039_4: DB 8,3,23,4,30
                DL2039_5: DB 9,4,23,5,31
                DL2039_6: DB 10,5,22,5,30
                DL2039_7: DB 10,5,21,6,31
                DL2039_8: DB 12,6,20,7,31
                DL2039_9: DB 13,7,18,8,30
                DL2039_10: DB 14,8,18,9,31
                DL2039_11: DB 15,9,16,10,30
                DL2039_12: DB 16,10,15,11,31

                DL2040:
                DL2040_1: DB 18,11,14,12,31
                DL2040_2: DB 19,12,12,1,29
                DL2040_3: DB 19,1,13,2,31
                DL2040_4: DB 20,2,11,3,30
                DL2040_5: DB 21,3,11,4,31
                DL2040_6: DB 22,4,10,5,30
                DL2040_7: DB 22,5,9,6,31
                DL2040_8: DB 24,6,8,7,31
                DL2040_9: DB 25,7,6,8,30
                DL2040_10: DB 26,8,6,9,31
                DL2040_11: DB 27,9,5,10,30
                DL2040_12: DB 27,10,4,11,31
                ;********************************
                DL2041:
                DL2041_1: DB 29,11,3,12,31
                DL2041_2: DB 1,1,30,1,28;;KHONG CO NAY 1AL******
                DL2041_3: DB 29,1,2,2,31
                DL2041_4: DB 1,3,30,4,30
                DL2041_5: DB 2,4,30,5,31
                DL2041_6: DB 3,5,28,6,30
                DL2041_7: DB 4,6,28,7,31
                DL2041_8: DB 5,7,26,8,31
                DL2041_9: DB 7,8,25,9,30
                DL2041_10: DB 7,9,25,10,31
                DL2041_11: DB 8,10,24,11,30
                DL2041_12: DB 8,11,23,12,31

                DL2042:
                DL2042_1: DB 10,12,22,1,31
                DL2042_2: DB 11,1,20,2,28
                DL2042_3: DB 10,2,22,2,31
                DL2042_4: DB 11,2,20,3,30
                DL2042_5: DB 12,3,19,4,31
                DL2042_6: DB 14,4,18,5,30
                DL2042_7: DB 14,5,17,6,31
                DL2042_8: DB 16,6,16,7,31
                DL2042_9: DB 17,7,14,8,30
                DL2042_10: DB 18,8,14,9,31
                DL2042_11: DB 19,9,13,10,30
                DL2042_12: DB 19,10,12,11,31
                ;=============================================






                CODE NÀY MÌNH LOAD TỪ MỘT BẠN BÊN DIỄN ĐÀN CƠ ĐIỆN TỬ VỚI NICK NAME :congminhfs. BẠN TRA ĐỠ NHÉ !

                Comment


                • #9
                  xin thứ lổi nha các bác mình xin rồi giờ lại xin nữa có ai có bảng tra chính xác 100% không cho mình xin chứ ngối mà kiểm tra sao đuối quá bàng trên bạn gì đó đưa cũng sai vài chỗ mình cần bảng nào chạy rồi mà chính các khỏi kiểm tra nữa và lại trong protues nó chỉ chạy được đến 2037 không chạy được các năm kế tiếp làm sao kiểm tra bây giờ chỉ 1 năm mà 12 tháng ngồi đuối quá

                  Comment


                  • #10
                    Nguyên văn bởi thangbk92 Xem bài viết
                    mình dùng 3 mảng
                    -1 mảng lưu ngày âm lịch đầu tháng dương lịch.
                    -1 mảng lưu tháng âm lịch đầu tháng dương lịch.
                    -1 mảng lưu số ngày của tháng âm lịc đầu tháng dương lịch.
                    .................................................. ..................
                    Với cách của bạn thangdh92, mình xin gợi ý thêm là chỉ dùng 2 byte để lưu thông tin cho mỗi tháng thôi.

                    Các bạn để ý nha:
                    AL_DauThang có giá trị nằm trong tầm 1÷30 nên chỉ cần 5 bit để biểu diễn
                    AL_Thang có giá trị nằm trong khoảng 1÷12 nên chỉ cần 4 bit để biểu diễn
                    AL_SoNgay chỉ có thể là 29 hoặc 30 nên chỉ cần 1 bit để biểu diễn

                    Tổng cộng mình chỉ cần 5 + 4 + 1 = 10 bit, do đó hoàn toàn có thể sử dụng 2 byte (bỏ phí hết 6 bit, tiếc ghê!) cho mỗi tháng.

                    Như vậy nếu bảng tra của mình trong khoảng 100 năm (từ 01/01/2000 ÷ 31/12/2099) thì chỉ cần
                    2 x 12 x 100 = 2400 byte = ít hơn 2.4 Kbyte

                    Nếu bạn thangdh92 dám đảm bảo giải thuật của bạn đúng 100%, thì mình sẽ code thư viện (bằng C) chuyển đổi Dương Lịch sang Âm Lịch + Windows Form (C#) tạo bảng tra tự động cho các bạn.
                    Last edited by dangemailbox; 18-02-2014, 04:37.

                    Comment


                    • #11
                      uh bạn có không bảng tra cho anh em sài chung với ngồi mà kiểm tra biết bao giờ mới xong
                      bạn có giải thuật nào hay hơn không cho mình tham khảo với

                      Comment


                      • #12
                        Bạn sài tạm bảng tra này từ 1/1/2001 đến 31/12/2048

                        Code:
                        ;Lunar Calendar Lookup Table 
                        ;From 1/1/2001 to 31/12/2048
                        
                        DL2001:
                        DL2001_1:  DB 07H,0CH,18H,01H,1FH
                        DL2001_2:  DB 09H,01H,17H,02H,1CH
                        DL2001_3:  DB 07H,02H,19H,03H,1FH
                        DL2001_4:  DB 08H,03H,17H,04H,1EH
                        DL2001_5:  DB 09H,04H,17H,04H,1FH
                        DL2001_6:  DB 0AH,04H,15H,05H,1EH
                        DL2001_7:  DB 0BH,05H,15H,06H,1FH
                        DL2001_8:  DB 0CH,06H,13H,07H,1FH
                        DL2001_9:  DB 0EH,07H,11H,08H,1EH
                        DL2001_10: DB 0FH,08H,11H,09H,1FH
                        DL2001_11: DB 10H,09H,0FH,0AH,1EH
                        DL2001_12: DB 11H,0AH,0FH,0BH,1FH
                        
                        DL2002:
                        DL2002_1:  DB 12H,0BH,0DH,0CH,1FH
                        DL2002_2:  DB 14H,0CH,0CH,01H,1CH
                        DL2002_3:  DB 12H,01H,0EH,02H,1FH
                        DL2002_4:  DB 13H,02H,0DH,03H,1EH
                        DL2002_5:  DB 13H,03H,0CH,04H,1FH
                        DL2002_6:  DB 15H,04H,0BH,05H,1EH
                        DL2002_7:  DB 15H,05H,0AH,06H,1FH
                        DL2002_8:  DB 17H,06H,09H,07H,1FH
                        DL2002_9:  DB 18H,07H,07H,08H,1EH
                        DL2002_10: DB 19H,08H,06H,09H,1FH
                        DL2002_11: DB 1BH,09H,05H,0AH,1EH
                        DL2002_12: DB 1BH,0AH,04H,0BH,1FH
                        
                        DL2003:
                        DL2003_1:  DB 1DH,0BH,03H,0CH,1FH
                        DL2003_2:  DB 01H,01H,01H,01H,1CH
                        DL2003_3:  DB 1DH,01H,03H,02H,1FH
                        DL2003_4:  DB 1EH,02H,02H,03H,1EH
                        DL2003_5:  DB 01H,04H,1FH,05H,1FH
                        DL2003_6:  DB 02H,05H,1EH,06H,1EH
                        DL2003_7:  DB 02H,06H,1DH,07H,1FH
                        DL2003_8:  DB 04H,07H,1CH,08H,1FH
                        DL2003_9:  DB 05H,08H,1AH,09H,1EH
                        DL2003_10: DB 06H,09H,19H,0AH,1FH
                        DL2003_11: DB 08H,0AH,18H,0BH,1EH
                        DL2003_12: DB 08H,0BH,17H,0CH,1FH
                        
                        DL2004:
                        DL2004_1:  DB 0AH,0CH,16H,01H,1FH
                        DL2004_2:  DB 0BH,01H,14H,02H,1DH
                        DL2004_3:  DB 0BH,02H,15H,02H,1FH
                        DL2004_4:  DB 0CH,02H,13H,03H,1EH
                        DL2004_5:  DB 0DH,03H,13H,04H,1FH
                        DL2004_6:  DB 0EH,04H,12H,05H,1EH
                        DL2004_7:  DB 0EH,05H,11H,06H,1FH
                        DL2004_8:  DB 10H,06H,10H,07H,1FH
                        DL2004_9:  DB 11H,07H,0EH,08H,1EH
                        DL2004_10: DB 12H,08H,0EH,09H,1FH
                        DL2004_11: DB 13H,09H,0CH,0AH,1EH
                        DL2004_12: DB 14H,0AH,0CH,0BH,1FH
                        
                        DL2005:
                        DL2005_1:  DB 15H,0BH,0AH,0CH,1FH
                        DL2005_2:  DB 17H,0CH,09H,01H,1CH
                        DL2005_3:  DB 15H,01H,0AH,02H,1FH
                        DL2005_4:  DB 17H,02H,09H,03H,1EH
                        DL2005_5:  DB 17H,03H,08H,04H,1FH
                        DL2005_6:  DB 19H,04H,07H,05H,1EH
                        DL2005_7:  DB 19H,05H,06H,06H,1FH
                        DL2005_8:  DB 1BH,06H,05H,07H,1FH
                        DL2005_9:  DB 1CH,07H,04H,08H,1EH
                        DL2005_10: DB 1CH,08H,03H,09H,1FH
                        DL2005_11: DB 1EH,09H,02H,0AH,1EH
                        DL2005_12: DB 01H,0BH,1FH,0CH,1FH
                        
                        DL2006:
                        DL2006_1:  DB 02H,0CH,1DH,01H,1FH
                        DL2006_2:  DB 04H,01H,1CH,02H,1CH
                        DL2006_3:  DB 02H,02H,1DH,03H,1FH
                        DL2006_4:  DB 04H,03H,1CH,04H,1EH
                        DL2006_5:  DB 04H,04H,1BH,05H,1FH
                        DL2006_6:  DB 06H,05H,19H,06H,1EH
                        DL2006_7:  DB 07H,06H,19H,07H,1FH
                        DL2006_8:  DB 08H,07H,18H,07H,1FH
                        DL2006_9:  DB 09H,07H,16H,08H,1EH
                        DL2006_10: DB 0AH,08H,16H,09H,1FH
                        DL2006_11: DB 0BH,09H,15H,0AH,1EH
                        DL2006_12: DB 0BH,0AH,14H,0BH,1FH
                        
                        DL2007:
                        DL2007_1:  DB 0DH,0BH,13H,0CH,1FH
                        DL2007_2:  DB 0EH,0CH,11H,01H,1CH
                        DL2007_3:  DB 0DH,01H,13H,02H,1FH
                        DL2007_4:  DB 0EH,02H,11H,03H,1EH
                        DL2007_5:  DB 0FH,03H,11H,04H,1FH
                        DL2007_6:  DB 10H,04H,0FH,05H,1EH
                        DL2007_7:  DB 11H,05H,0EH,06H,1FH
                        DL2007_8:  DB 13H,06H,0DH,07H,1FH
                        DL2007_9:  DB 14H,07H,0BH,08H,1EH
                        DL2007_10: DB 15H,08H,0BH,09H,1FH
                        DL2007_11: DB 16H,09H,0AH,0AH,1EH
                        DL2007_12: DB 16H,0AH,0AH,0BH,1FH
                        
                        DL2008:
                        DL2008_1:  DB 17H,0BH,08H,0CH,1FH
                        DL2008_2:  DB 19H,0CH,07H,01H,1DH
                        DL2008_3:  DB 18H,01H,08H,02H,1FH
                        DL2008_4:  DB 19H,02H,06H,03H,1EH
                        DL2008_5:  DB 1AH,03H,05H,04H,1FH
                        DL2008_6:  DB 1CH,04H,04H,05H,1EH
                        DL2008_7:  DB 1CH,05H,03H,06H,1FH
                        DL2008_8:  DB 01H,07H,1FH,08H,1FH
                        DL2008_9:  DB 02H,08H,1DH,09H,1EH
                        DL2008_10: DB 03H,09H,1DH,0AH,1FH
                        DL2008_11: DB 04H,0AH,1BH,0BH,1EH
                        DL2008_12: DB 05H,0BH,1BH,0CH,1FH
                        
                        DL2009:
                        DL2009_1:  DB 06H,0CH,1AH,01H,1FH
                        DL2009_2:  DB 07H,01H,19H,02H,1CH
                        DL2009_3:  DB 05H,02H,1AH,03H,1FH
                        DL2009_4:  DB 07H,03H,19H,04H,1EH
                        DL2009_5:  DB 07H,04H,18H,05H,1FH
                        DL2009_6:  DB 09H,05H,17H,05H,1EH
                        DL2009_7:  DB 09H,05H,16H,06H,1FH
                        DL2009_8:  DB 0BH,06H,14H,07H,1FH
                        DL2009_9:  DB 0DH,07H,13H,08H,1EH
                        DL2009_10: DB 0DH,08H,12H,09H,1FH
                        DL2009_11: DB 0FH,09H,11H,0AH,1EH
                        DL2009_12: DB 0FH,0AH,10H,0BH,1FH
                        
                        DL2010:
                        DL2010_1:  DB 11H,0BH,0FH,0CH,1FH
                        DL2010_2:  DB 12H,0CH,0EH,01H,1CH
                        DL2010_3:  DB 10H,01H,10H,02H,1FH
                        DL2010_4:  DB 11H,02H,0EH,03H,1EH
                        DL2010_5:  DB 12H,03H,0EH,04H,1FH
                        DL2010_6:  DB 13H,04H,0CH,05H,1EH
                        DL2010_7:  DB 14H,05H,0CH,06H,1FH
                        DL2010_8:  DB 15H,06H,0AH,07H,1FH
                        DL2010_9:  DB 17H,07H,08H,08H,1EH
                        DL2010_10: DB 18H,08H,08H,09H,1FH
                        DL2010_11: DB 19H,09H,06H,0AH,1EH
                        DL2010_12: DB 1AH,0AH,06H,0BH,1FH
                        
                        DL2011:
                        DL2011_1:  DB 1BH,0BH,04H,0CH,1FH
                        DL2011_2:  DB 1DH,0CH,03H,01H,1CH
                        DL2011_3:  DB 1BH,01H,05H,02H,1FH
                        DL2011_4:  DB 1CH,02H,03H,03H,1EH
                        DL2011_5:  DB 1DH,03H,03H,04H,1FH
                        DL2011_6:  DB 1EH,04H,02H,05H,1EH
                        DL2011_7:  DB 01H,06H,1FH,07H,1FH
                        DL2011_8:  DB 02H,07H,1DH,08H,1FH
                        DL2011_9:  DB 04H,08H,1BH,09H,1EH
                        DL2011_10: DB 05H,09H,1BH,0AH,1FH
                        DL2011_11: DB 06H,0AH,19H,0BH,1EH
                        DL2011_12: DB 07H,0BH,19H,0CH,1FH
                        
                        DL2012:
                        DL2012_1:  DB 08H,0CH,17H,01H,1FH
                        DL2012_2:  DB 0AH,01H,16H,02H,1DH
                        DL2012_3:  DB 09H,02H,16H,03H,1FH
                        DL2012_4:  DB 0BH,03H,15H,04H,1EH
                        DL2012_5:  DB 0BH,04H,15H,04H,1FH
                        DL2012_6:  DB 0CH,04H,13H,05H,1EH
                        DL2012_7:  DB 0DH,05H,13H,06H,1FH
                        DL2012_8:  DB 0EH,06H,11H,07H,1FH
                        DL2012_9:  DB 10H,07H,10H,08H,1EH
                        DL2012_10: DB 10H,08H,0FH,09H,1FH
                        DL2012_11: DB 12H,09H,0EH,0AH,1EH
                        DL2012_12: DB 12H,0AH,0DH,0BH,1FH
                        
                        DL2013:
                        DL2013_1:  DB 14H,0BH,0CH,0CH,1FH
                        DL2013_2:  DB 15H,0CH,0AH,01H,1CH
                        DL2013_3:  DB 14H,01H,0CH,02H,1FH
                        DL2013_4:  DB 15H,02H,0AH,03H,1EH
                        DL2013_5:  DB 16H,03H,0AH,04H,1FH
                        DL2013_6:  DB 17H,04H,08H,05H,1EH
                        DL2013_7:  DB 18H,05H,08H,06H,1FH
                        DL2013_8:  DB 19H,06H,07H,07H,1FH
                        DL2013_9:  DB 1AH,07H,05H,08H,1EH
                        DL2013_10: DB 1BH,08H,05H,09H,1FH
                        DL2013_11: DB 1CH,09H,03H,0AH,1EH
                        DL2013_12: DB 1DH,0AH,03H,0BH,1FH
                        
                        DL2014:
                        DL2014_1:  DB 01H,0CH,1FH,01H,1FH
                        DL2014_2:  DB 02H,01H,1DH,01H,1CH
                        DL2014_3:  DB 01H,02H,1FH,03H,1FH
                        DL2014_4:  DB 02H,03H,1DH,04H,1EH
                        DL2014_5:  DB 03H,04H,1DH,05H,1FH
                        DL2014_6:  DB 04H,05H,1BH,06H,1EH
                        DL2014_7:  DB 05H,06H,1BH,07H,1FH
                        DL2014_8:  DB 06H,07H,19H,08H,1FH
                        DL2014_9:  DB 08H,08H,18H,09H,1EH
                        DL2014_10: DB 08H,09H,18H,09H,1FH
                        DL2014_11: DB 09H,09H,16H,0AH,1EH
                        DL2014_12: DB 0AH,0AH,16H,0BH,1FH
                        
                        DL2015:
                        DL2015_1:  DB 0BH,0BH,14H,0CH,1FH
                        DL2015_2:  DB 0DH,0CH,13H,01H,1CH
                        DL2015_3:  DB 0BH,01H,14H,02H,1FH
                        DL2015_4:  DB 0DH,02H,13H,03H,1EH
                        DL2015_5:  DB 0DH,03H,12H,04H,1FH
                        DL2015_6:  DB 0FH,04H,10H,05H,1EH
                        DL2015_7:  DB 10H,05H,10H,06H,1FH
                        DL2015_8:  DB 11H,06H,0EH,07H,1FH
                        DL2015_9:  DB 13H,07H,0DH,08H,1EH
                        DL2015_10: DB 13H,08H,0DH,09H,1FH
                        DL2015_11: DB 14H,09H,0CH,0AH,1EH
                        DL2015_12: DB 14H,0AH,0BH,0BH,1FH
                        
                        DL2016:
                        DL2016_1:  DB 16H,0BH,0AH,0CH,1FH
                        DL2016_2:  DB 17H,0CH,08H,01H,1DH
                        DL2016_3:  DB 17H,01H,09H,02H,1FH
                        DL2016_4:  DB 18H,02H,07H,03H,1EH
                        DL2016_5:  DB 19H,03H,07H,04H,1FH
                        DL2016_6:  DB 1AH,04H,05H,05H,1EH
                        DL2016_7:  DB 1BH,05H,04H,06H,1FH
                        DL2016_8:  DB 1DH,06H,03H,07H,1FH
                        DL2016_9:  DB 01H,08H,01H,08H,1EH
                        DL2016_10: DB 01H,09H,1FH,0AH,1FH
                        DL2016_11: DB 02H,0AH,1DH,0BH,1EH
                        DL2016_12: DB 03H,0BH,1DH,0CH,1FH
                        
                        DL2017:
                        DL2017_1:  DB 04H,0CH,1CH,01H,1FH
                        DL2017_2:  DB 05H,01H,1AH,02H,1CH
                        DL2017_3:  DB 04H,02H,1CH,03H,1FH
                        DL2017_4:  DB 05H,03H,1AH,04H,1EH
                        DL2017_5:  DB 06H,04H,1AH,05H,1FH
                        DL2017_6:  DB 07H,05H,18H,06H,1EH
                        DL2017_7:  DB 08H,06H,17H,06H,1FH
                        DL2017_8:  DB 0AH,06H,16H,07H,1FH
                        DL2017_9:  DB 0BH,07H,14H,08H,1EH
                        DL2017_10: DB 0CH,08H,14H,09H,1FH
                        DL2017_11: DB 0DH,09H,12H,0AH,1EH
                        DL2017_12: DB 0EH,0AH,12H,0BH,1FH
                        
                        DL2018:
                        DL2018_1:  DB 0FH,0BH,11H,0CH,1FH
                        DL2018_2:  DB 10H,0CH,10H,01H,1CH
                        DL2018_3:  DB 0EH,01H,11H,02H,1FH
                        DL2018_4:  DB 10H,02H,10H,03H,1EH
                        DL2018_5:  DB 10H,03H,0FH,04H,1FH
                        DL2018_6:  DB 12H,04H,0EH,05H,1EH
                        DL2018_7:  DB 12H,05H,0DH,06H,1FH
                        DL2018_8:  DB 14H,06H,0BH,07H,1FH
                        DL2018_9:  DB 16H,07H,0AH,08H,1EH
                        DL2018_10: DB 16H,08H,09H,09H,1FH
                        DL2018_11: DB 18H,09H,07H,0AH,1EH
                        DL2018_12: DB 19H,0AH,07H,0BH,1FH
                        
                        DL2019:
                        DL2019_1:  DB 1AH,0BH,06H,0CH,1FH
                        DL2019_2:  DB 1BH,0CH,05H,01H,1CH
                        DL2019_3:  DB 19H,01H,06H,02H,1FH
                        DL2019_4:  DB 1BH,02H,05H,03H,1EH
                        DL2019_5:  DB 1BH,03H,05H,04H,1FH
                        DL2019_6:  DB 1CH,04H,03H,05H,1EH
                        DL2019_7:  DB 1DH,05H,03H,06H,1FH
                        DL2019_8:  DB 01H,07H,1EH,08H,1FH
                        DL2019_9:  DB 03H,08H,1DH,09H,1EH
                        DL2019_10: DB 03H,09H,1CH,0AH,1FH
                        DL2019_11: DB 05H,0AH,1AH,0BH,1EH
                        DL2019_12: DB 06H,0BH,1AH,0CH,1FH
                        
                        DL2020:
                        DL2020_1:  DB 07H,0CH,19H,01H,1FH
                        DL2020_2:  DB 08H,01H,17H,02H,1DH
                        DL2020_3:  DB 08H,02H,18H,03H,1FH
                        DL2020_4:  DB 09H,03H,17H,04H,1EH
                        DL2020_5:  DB 09H,04H,17H,04H,1FH
                        DL2020_6:  DB 0AH,04H,15H,05H,1EH
                        DL2020_7:  DB 0BH,05H,15H,06H,1FH
                        DL2020_8:  DB 0CH,06H,13H,07H,1FH
                        DL2020_9:  DB 0EH,07H,11H,08H,1EH
                        DL2020_10: DB 0FH,08H,11H,09H,1FH
                        DL2020_11: DB 10H,09H,0FH,0AH,1EH
                        DL2020_12: DB 11H,0AH,0EH,0BH,1FH
                        
                        DL2021:
                        DL2021_1:  DB 13H,0BH,0DH,0CH,1FH
                        DL2021_2:  DB 14H,0CH,0CH,01H,1CH
                        DL2021_3:  DB 12H,01H,0DH,02H,1FH
                        DL2021_4:  DB 14H,02H,0CH,03H,1EH
                        DL2021_5:  DB 14H,03H,0CH,04H,1FH
                        DL2021_6:  DB 15H,04H,0AH,05H,1EH
                        DL2021_7:  DB 16H,05H,0AH,06H,1FH
                        DL2021_8:  DB 17H,06H,08H,07H,1FH
                        DL2021_9:  DB 19H,07H,07H,08H,1EH
                        DL2021_10: DB 19H,08H,06H,09H,1FH
                        DL2021_11: DB 1BH,09H,05H,0AH,1EH
                        DL2021_12: DB 1BH,0AH,04H,0BH,1FH
                        
                        DL2022:
                        DL2022_1:  DB 1DH,0BH,03H,0CH,1FH
                        DL2022_2:  DB 01H,01H,01H,01H,1CH
                        DL2022_3:  DB 1DH,01H,03H,02H,1FH
                        DL2022_4:  DB 01H,03H,01H,03H,1EH
                        DL2022_5:  DB 01H,04H,1EH,05H,1FH
                        DL2022_6:  DB 03H,05H,1DH,06H,1EH
                        DL2022_7:  DB 03H,06H,1DH,07H,1FH
                        DL2022_8:  DB 04H,07H,1BH,08H,1FH
                        DL2022_9:  DB 06H,08H,1AH,09H,1EH
                        DL2022_10: DB 06H,09H,19H,0AH,1FH
                        DL2022_11: DB 08H,0AH,18H,0BH,1EH
                        DL2022_12: DB 08H,0BH,17H,0CH,1FH
                        
                        DL2023:
                        DL2023_1:  DB 0AH,0CH,16H,01H,1FH
                        DL2023_2:  DB 0BH,01H,14H,02H,1CH
                        DL2023_3:  DB 0AH,02H,16H,02H,1FH
                        DL2023_4:  DB 0BH,02H,14H,03H,1EH
                        DL2023_5:  DB 0CH,03H,13H,04H,1FH
                        DL2023_6:  DB 0EH,04H,12H,05H,1EH
                        DL2023_7:  DB 0EH,05H,12H,06H,1FH
                        DL2023_8:  DB 0FH,06H,10H,07H,1FH
                        DL2023_9:  DB 11H,07H,0FH,08H,1EH
                        DL2023_10: DB 11H,08H,0FH,09H,1FH
                        DL2023_11: DB 12H,09H,0DH,0AH,1EH
                        DL2023_12: DB 13H,0AH,0DH,0BH,1FH
                        
                        DL2024:
                        DL2024_1:  DB 14H,0BH,0BH,0CH,1FH
                        DL2024_2:  DB 16H,0CH,0AH,01H,1DH
                        DL2024_3:  DB 15H,01H,0AH,02H,1FH
                        DL2024_4:  DB 17H,02H,09H,03H,1EH
                        DL2024_5:  DB 17H,03H,08H,04H,1FH
                        DL2024_6:  DB 19H,04H,06H,05H,1EH
                        DL2024_7:  DB 1AH,05H,06H,06H,1FH
                        DL2024_8:  DB 1BH,06H,04H,07H,1FH
                        DL2024_9:  DB 1DH,07H,03H,08H,1EH
                        DL2024_10: DB 1DH,08H,03H,09H,1FH
                        DL2024_11: DB 01H,0AH,01H,0AH,1EH
                        DL2024_12: DB 01H,0BH,1FH,0CH,1FH
                        
                        DL2025:
                        DL2025_1:  DB 02H,0CH,1DH,01H,1FH
                        DL2025_2:  DB 04H,01H,1CH,02H,1CH
                        DL2025_3:  DB 02H,02H,1DH,03H,1FH
                        DL2025_4:  DB 04H,03H,1CH,04H,1EH
                        DL2025_5:  DB 04H,04H,1BH,05H,1FH
                        DL2025_6:  DB 06H,05H,19H,06H,1EH
                        DL2025_7:  DB 07H,06H,19H,06H,1FH
                        DL2025_8:  DB 08H,06H,17H,07H,1FH
                        DL2025_9:  DB 0AH,07H,16H,08H,1EH
                        DL2025_10: DB 0AH,08H,15H,09H,1FH
                        DL2025_11: DB 0CH,09H,14H,0AH,1EH
                        DL2025_12: DB 0CH,0AH,14H,0BH,1FH
                        
                        DL2026:
                        DL2026_1:  DB 0DH,0BH,13H,0CH,1FH
                        DL2026_2:  DB 0EH,0CH,11H,01H,1CH
                        DL2026_3:  DB 0DH,01H,13H,02H,1FH
                        DL2026_4:  DB 0EH,02H,11H,03H,1EH
                        DL2026_5:  DB 0FH,03H,11H,04H,1FH
                        DL2026_6:  DB 10H,04H,0FH,05H,1EH
                        DL2026_7:  DB 11H,05H,0EH,06H,1FH
                        DL2026_8:  DB 13H,06H,0DH,07H,1FH
                        DL2026_9:  DB 14H,07H,0BH,08H,1EH
                        DL2026_10: DB 15H,08H,0AH,09H,1FH
                        DL2026_11: DB 17H,09H,09H,0AH,1EH
                        DL2026_12: DB 17H,0AH,09H,0BH,1FH
                        
                        DL2027:
                        DL2027_1:  DB 18H,0BH,08H,0CH,1FH
                        DL2027_2:  DB 19H,0CH,06H,01H,1CH
                        DL2027_3:  DB 18H,01H,08H,02H,1FH
                        DL2027_4:  DB 19H,02H,07H,03H,1EH
                        DL2027_5:  DB 19H,03H,06H,04H,1FH
                        DL2027_6:  DB 1BH,04H,05H,05H,1EH
                        DL2027_7:  DB 1BH,05H,04H,06H,1FH
                        DL2027_8:  DB 1DH,06H,02H,07H,1FH
                        DL2027_9:  DB 01H,08H,1EH,09H,1EH
                        DL2027_10: DB 02H,09H,1DH,0AH,1FH
                        DL2027_11: DB 04H,0AH,1CH,0BH,1EH
                        DL2027_12: DB 04H,0BH,1CH,0CH,1FH
                        
                        DL2028:
                        DL2028_1:  DB 05H,0CH,1AH,01H,1FH
                        DL2028_2:  DB 07H,01H,19H,02H,1DH
                        DL2028_3:  DB 06H,02H,1AH,03H,1FH
                        DL2028_4:  DB 07H,03H,19H,04H,1EH
                        DL2028_5:  DB 07H,04H,18H,05H,1FH
                        DL2028_6:  DB 09H,05H,17H,05H,1EH
                        DL2028_7:  DB 09H,05H,16H,06H,1FH
                        DL2028_8:  DB 0BH,06H,14H,07H,1FH
                        DL2028_9:  DB 0DH,07H,13H,08H,1EH
                        DL2028_10: DB 0DH,08H,12H,09H,1FH
                        DL2028_11: DB 0FH,09H,10H,0AH,1EH
                        DL2028_12: DB 10H,0AH,10H,0BH,1FH
                        
                        DL2029:
                        DL2029_1:  DB 11H,0BH,0FH,0CH,1FH
                        DL2029_2:  DB 12H,0CH,0DH,01H,1CH
                        DL2029_3:  DB 11H,01H,0FH,02H,1FH
                        DL2029_4:  DB 12H,02H,0EH,03H,1EH
                        DL2029_5:  DB 12H,03H,0DH,04H,1FH
                        DL2029_6:  DB 14H,04H,0CH,05H,1EH
                        DL2029_7:  DB 14H,05H,0BH,06H,1FH
                        DL2029_8:  DB 16H,06H,0AH,07H,1FH
                        DL2029_9:  DB 17H,07H,08H,08H,1EH
                        DL2029_10: DB 18H,08H,08H,09H,1FH
                        DL2029_11: DB 19H,09H,06H,0AH,1EH
                        DL2029_12: DB 1AH,0AH,05H,0BH,1FH
                        
                        DL2030:
                        DL2030_1:  DB 1CH,0BH,04H,0CH,1FH
                        DL2030_2:  DB 1DH,0CH,02H,01H,1CH
                        DL2030_3:  DB 1CH,01H,04H,02H,1FH
                        DL2030_4:  DB 1DH,02H,03H,03H,1EH
                        DL2030_5:  DB 1DH,03H,02H,04H,1FH
                        DL2030_6:  DB 01H,05H,01H,05H,1EH
                        DL2030_7:  DB 01H,06H,1EH,07H,1FH
                        DL2030_8:  DB 03H,07H,1DH,08H,1FH
                        DL2030_9:  DB 04H,08H,1BH,09H,1EH
                        DL2030_10: DB 05H,09H,1BH,0AH,1FH
                        DL2030_11: DB 06H,0AH,19H,0BH,1EH
                        DL2030_12: DB 07H,0BH,19H,0CH,1FH
                        
                        DL2031:
                        DL2031_1:  DB 08H,0CH,17H,01H,1FH
                        DL2031_2:  DB 0AH,01H,15H,02H,1CH
                        DL2031_3:  DB 09H,02H,17H,03H,1FH
                        DL2031_4:  DB 0AH,03H,15H,03H,1EH
                        DL2031_5:  DB 0BH,03H,15H,04H,1FH
                        DL2031_6:  DB 0CH,04H,14H,05H,1EH
                        DL2031_7:  DB 0CH,05H,13H,06H,1FH
                        DL2031_8:  DB 0EH,06H,12H,07H,1FH
                        DL2031_9:  DB 0FH,07H,11H,08H,1EH
                        DL2031_10: DB 0FH,08H,10H,09H,1FH
                        DL2031_11: DB 11H,09H,0FH,0AH,1EH
                        DL2031_12: DB 11H,0AH,0EH,0BH,1FH
                        
                        DL2032:
                        DL2032_1:  DB 13H,0BH,0DH,0CH,1FH
                        DL2032_2:  DB 14H,0CH,0BH,01H,1DH
                        DL2032_3:  DB 14H,01H,0BH,02H,1FH
                        DL2032_4:  DB 16H,02H,0AH,03H,1EH
                        DL2032_5:  DB 16H,03H,09H,04H,1FH
                        DL2032_6:  DB 18H,04H,08H,05H,1EH
                        DL2032_7:  DB 18H,05H,07H,06H,1FH
                        DL2032_8:  DB 1AH,06H,06H,07H,1FH
                        DL2032_9:  DB 1BH,07H,05H,08H,1EH
                        DL2032_10: DB 1BH,08H,04H,09H,1FH
                        DL2032_11: DB 1DH,09H,03H,0AH,1EH
                        DL2032_12: DB 1DH,0AH,03H,0BH,1FH
                        
                        DL2033:
                        DL2033_1:  DB 01H,0CH,1FH,01H,1FH
                        DL2033_2:  DB 02H,01H,1DH,01H,1CH
                        DL2033_3:  DB 01H,02H,1FH,03H,1FH
                        DL2033_4:  DB 02H,03H,1DH,04H,1EH
                        DL2033_5:  DB 03H,04H,1CH,05H,1FH
                        DL2033_6:  DB 05H,05H,1BH,06H,1EH
                        DL2033_7:  DB 05H,06H,1AH,07H,1FH
                        DL2033_8:  DB 07H,07H,19H,08H,1FH
                        DL2033_9:  DB 08H,08H,17H,09H,1EH
                        DL2033_10: DB 09H,09H,17H,0AH,1FH
                        DL2033_11: DB 0AH,0AH,16H,0BH,1EH
                        DL2033_12: DB 0AH,0BH,16H,0BH,1FH
                        
                        DL2034:
                        DL2034_1:  DB 0BH,0BH,14H,0CH,1FH
                        DL2034_2:  DB 0DH,0CH,13H,01H,1CH
                        DL2034_3:  DB 0BH,01H,14H,02H,1FH
                        DL2034_4:  DB 0DH,02H,13H,03H,1EH
                        DL2034_5:  DB 0DH,03H,12H,04H,1FH
                        DL2034_6:  DB 0FH,04H,10H,05H,1EH
                        DL2034_7:  DB 10H,05H,10H,06H,1FH
                        DL2034_8:  DB 11H,06H,0EH,07H,1FH
                        DL2034_9:  DB 13H,07H,0CH,08H,1EH
                        DL2034_10: DB 14H,08H,0CH,09H,1FH
                        DL2034_11: DB 15H,09H,0BH,0AH,1EH
                        DL2034_12: DB 15H,0AH,0BH,0BH,1FH
                        
                        DL2035:
                        DL2035_1:  DB 16H,0BH,09H,0CH,1FH
                        DL2035_2:  DB 18H,0CH,08H,01H,1CH
                        DL2035_3:  DB 16H,01H,0AH,02H,1FH
                        DL2035_4:  DB 17H,02H,08H,03H,1EH
                        DL2035_5:  DB 18H,03H,08H,04H,1FH
                        DL2035_6:  DB 19H,04H,06H,05H,1EH
                        DL2035_7:  DB 1AH,05H,05H,06H,1FH
                        DL2035_8:  DB 1CH,06H,04H,07H,1FH
                        DL2035_9:  DB 1DH,07H,02H,08H,1EH
                        DL2035_10: DB 01H,09H,1FH,0AH,1FH
                        DL2035_11: DB 02H,0AH,1EH,0BH,1EH
                        DL2035_12: DB 02H,0BH,1DH,0CH,1FH
                        
                        DL2036:
                        DL2036_1:  DB 04H,0CH,1CH,01H,1FH
                        DL2036_2:  DB 05H,01H,1BH,02H,1DH
                        DL2036_3:  DB 04H,02H,1CH,03H,1FH
                        DL2036_4:  DB 05H,03H,1AH,04H,1EH
                        DL2036_5:  DB 06H,04H,1AH,05H,1FH
                        DL2036_6:  DB 07H,05H,18H,06H,1EH
                        DL2036_7:  DB 08H,06H,17H,06H,1FH
                        DL2036_8:  DB 0AH,06H,16H,07H,1FH
                        DL2036_9:  DB 0BH,07H,14H,08H,1EH
                        DL2036_10: DB 0CH,08H,13H,09H,1FH
                        DL2036_11: DB 0EH,09H,12H,0AH,1EH
                        DL2036_12: DB 0EH,0AH,11H,0BH,1FH
                        
                        DL2037:
                        DL2037_1:  DB 10H,0BH,10H,0CH,1FH
                        DL2037_2:  DB 11H,0CH,0FH,01H,1CH
                        DL2037_3:  DB 0FH,01H,11H,02H,1FH
                        DL2037_4:  DB 10H,02H,0FH,03H,1EH
                        DL2037_5:  DB 11H,03H,0FH,04H,1FH
                        DL2037_6:  DB 12H,04H,0EH,05H,1EH
                        DL2037_7:  DB 12H,05H,0DH,06H,1FH
                        DL2037_8:  DB 14H,06H,0BH,07H,1FH
                        DL2037_9:  DB 16H,07H,0AH,08H,1EH
                        DL2037_10: DB 16H,08H,09H,09H,1FH
                        DL2037_11: DB 18H,09H,07H,0AH,1EH
                        DL2037_12: DB 19H,0AH,07H,0BH,1FH
                        
                        DL2038:
                        DL2038_1:  DB 1AH,0BH,05H,0CH,1FH
                        DL2038_2:  DB 1CH,0CH,04H,01H,1CH
                        DL2038_3:  DB 1AH,01H,06H,02H,1FH
                        DL2038_4:  DB 1BH,02H,04H,03H,1EH
                        DL2038_5:  DB 1CH,03H,04H,04H,1FH
                        DL2038_6:  DB 1DH,04H,03H,05H,1EH
                        DL2038_7:  DB 1DH,05H,02H,06H,1FH
                        DL2038_8:  DB 01H,07H,1EH,08H,1FH
                        DL2038_9:  DB 03H,08H,1DH,09H,1EH
                        DL2038_10: DB 03H,09H,1CH,0AH,1FH
                        DL2038_11: DB 05H,0AH,1AH,0BH,1EH
                        DL2038_12: DB 06H,0BH,1AH,0CH,1FH
                        
                        DL2039:
                        DL2039_1:  DB 07H,0CH,18H,01H,1FH
                        DL2039_2:  DB 09H,01H,17H,02H,1CH
                        DL2039_3:  DB 07H,02H,19H,03H,1FH
                        DL2039_4:  DB 08H,03H,17H,04H,1EH
                        DL2039_5:  DB 09H,04H,17H,05H,1FH
                        DL2039_6:  DB 0AH,05H,16H,05H,1EH
                        DL2039_7:  DB 0AH,05H,15H,06H,1FH
                        DL2039_8:  DB 0CH,06H,14H,07H,1FH
                        DL2039_9:  DB 0DH,07H,12H,08H,1EH
                        DL2039_10: DB 0EH,08H,12H,09H,1FH
                        DL2039_11: DB 0FH,09H,10H,0AH,1EH
                        DL2039_12: DB 10H,0AH,0FH,0BH,1FH
                        
                        DL2040:
                        DL2040_1:  DB 12H,0BH,0EH,0CH,1FH
                        DL2040_2:  DB 13H,0CH,0CH,01H,1DH
                        DL2040_3:  DB 13H,01H,0DH,02H,1FH
                        DL2040_4:  DB 14H,02H,0BH,03H,1EH
                        DL2040_5:  DB 15H,03H,0BH,04H,1FH
                        DL2040_6:  DB 16H,04H,0AH,05H,1EH
                        DL2040_7:  DB 16H,05H,09H,06H,1FH
                        DL2040_8:  DB 18H,06H,08H,07H,1FH
                        DL2040_9:  DB 19H,07H,06H,08H,1EH
                        DL2040_10: DB 1AH,08H,06H,09H,1FH
                        DL2040_11: DB 1BH,09H,05H,0AH,1EH
                        DL2040_12: DB 1BH,0AH,04H,0BH,1FH
                        
                        DL2041:
                        DL2041_1:  DB 1DH,0BH,03H,0CH,1FH
                        DL2041_2:  DB 01H,01H,01H,01H,1CH
                        DL2041_3:  DB 1DH,01H,02H,02H,1FH
                        DL2041_4:  DB 01H,03H,1EH,04H,1EH
                        DL2041_5:  DB 02H,04H,1EH,05H,1FH
                        DL2041_6:  DB 03H,05H,1CH,06H,1EH
                        DL2041_7:  DB 04H,06H,1CH,07H,1FH
                        DL2041_8:  DB 05H,07H,1AH,08H,1FH
                        DL2041_9:  DB 07H,08H,19H,09H,1EH
                        DL2041_10: DB 07H,09H,19H,0AH,1FH
                        DL2041_11: DB 08H,0AH,18H,0BH,1EH
                        DL2041_12: DB 08H,0BH,17H,0CH,1FH
                        
                        DL2042:
                        DL2042_1:  DB 0AH,0CH,16H,01H,1FH
                        DL2042_2:  DB 0BH,01H,14H,02H,1CH
                        DL2042_3:  DB 0AH,02H,16H,02H,1FH
                        DL2042_4:  DB 0BH,02H,14H,03H,1EH
                        DL2042_5:  DB 0CH,03H,13H,04H,1FH
                        DL2042_6:  DB 0EH,04H,12H,05H,1EH
                        DL2042_7:  DB 0EH,05H,11H,06H,1FH
                        DL2042_8:  DB 10H,06H,10H,07H,1FH
                        DL2042_9:  DB 11H,07H,0EH,08H,1EH
                        DL2042_10: DB 12H,08H,0EH,09H,1FH
                        DL2042_11: DB 13H,09H,0DH,0AH,1EH
                        DL2042_12: DB 13H,0AH,0CH,0BH,1FH
                        
                        DL2043:
                        DL2043_1:  DB 15H,0BH,0BH,0CH,1FH
                        DL2043_2:  DB 16H,0CH,0AH,01H,1CH
                        DL2043_3:  DB 14H,01H,0BH,02H,1FH
                        DL2043_4:  DB 16H,02H,0AH,03H,1EH
                        DL2043_5:  DB 16H,03H,09H,04H,1FH
                        DL2043_6:  DB 18H,04H,07H,05H,1EH
                        DL2043_7:  DB 19H,05H,07H,06H,1FH
                        DL2043_8:  DB 1AH,06H,05H,07H,1FH
                        DL2043_9:  DB 1CH,07H,03H,08H,1EH
                        DL2043_10: DB 1DH,08H,03H,09H,1FH
                        DL2043_11: DB 1EH,09H,02H,0AH,1EH
                        DL2043_12: DB 01H,0BH,1FH,0CH,1FH
                        
                        DL2044:
                        DL2044_1:  DB 02H,0CH,1EH,01H,1FH
                        DL2044_2:  DB 03H,01H,1DH,02H,1DH
                        DL2044_3:  DB 02H,02H,1DH,03H,1FH
                        DL2044_4:  DB 04H,03H,1CH,04H,1EH
                        DL2044_5:  DB 04H,04H,1BH,05H,1FH
                        DL2044_6:  DB 06H,05H,19H,06H,1EH
                        DL2044_7:  DB 07H,06H,19H,07H,1FH
                        DL2044_8:  DB 08H,07H,17H,07H,1FH
                        DL2044_9:  DB 0AH,07H,15H,08H,1EH
                        DL2044_10: DB 0BH,08H,15H,09H,1FH
                        DL2044_11: DB 0CH,09H,13H,0AH,1EH
                        DL2044_12: DB 0DH,0AH,13H,0BH,1FH
                        
                        DL2045:
                        DL2045_1:  DB 0EH,0BH,12H,0CH,1FH
                        DL2045_2:  DB 0FH,0CH,11H,01H,1CH
                        DL2045_3:  DB 0DH,01H,13H,02H,1FH
                        DL2045_4:  DB 0EH,02H,11H,03H,1EH
                        DL2045_5:  DB 0FH,03H,11H,04H,1FH
                        DL2045_6:  DB 10H,04H,0FH,05H,1EH
                        DL2045_7:  DB 11H,05H,0EH,06H,1FH
                        DL2045_8:  DB 13H,06H,0DH,07H,1FH
                        DL2045_9:  DB 14H,07H,0BH,08H,1EH
                        DL2045_10: DB 15H,08H,0AH,09H,1FH
                        DL2045_11: DB 17H,09H,09H,0AH,1EH
                        DL2045_12: DB 17H,0AH,08H,0BH,1FH
                        
                        DL2046:
                        DL2046_1:  DB 19H,0BH,07H,0CH,1FH
                        DL2046_2:  DB 1AH,0CH,06H,01H,1CH
                        DL2046_3:  DB 18H,01H,08H,02H,1FH
                        DL2046_4:  DB 19H,02H,06H,03H,1EH
                        DL2046_5:  DB 1AH,03H,06H,04H,1FH
                        DL2046_6:  DB 1BH,04H,04H,05H,1EH
                        DL2046_7:  DB 1CH,05H,04H,06H,1FH
                        DL2046_8:  DB 1DH,06H,02H,07H,1FH
                        DL2046_9:  DB 01H,08H,1EH,09H,1EH
                        DL2046_10: DB 02H,09H,1DH,0AH,1FH
                        DL2046_11: DB 04H,0AH,1CH,0BH,1EH
                        DL2046_12: DB 04H,0BH,1BH,0CH,1FH
                        
                        DL2047:
                        DL2047_1:  DB 06H,0CH,1AH,01H,1FH
                        DL2047_2:  DB 07H,01H,19H,02H,1CH
                        DL2047_3:  DB 05H,02H,1AH,03H,1FH
                        DL2047_4:  DB 07H,03H,19H,04H,1EH
                        DL2047_5:  DB 07H,04H,19H,05H,1FH
                        DL2047_6:  DB 08H,05H,17H,05H,1EH
                        DL2047_7:  DB 09H,05H,17H,06H,1FH
                        DL2047_8:  DB 0AH,06H,15H,07H,1FH
                        DL2047_9:  DB 0CH,07H,14H,08H,1EH
                        DL2047_10: DB 0CH,08H,13H,09H,1FH
                        DL2047_11: DB 0EH,09H,11H,0AH,1EH
                        DL2047_12: DB 0FH,0AH,11H,0BH,1FH
                        
                        DL2048:
                        DL2048_1:  DB 10H,0BH,0FH,0CH,1FH
                        DL2048_2:  DB 12H,0CH,0EH,01H,1DH
                        DL2048_3:  DB 11H,01H,0EH,02H,1FH
                        DL2048_4:  DB 13H,02H,0DH,03H,1EH
                        DL2048_5:  DB 13H,03H,0DH,04H,1FH
                        DL2048_6:  DB 14H,04H,0BH,05H,1EH
                        DL2048_7:  DB 15H,05H,0BH,06H,1FH
                        DL2048_8:  DB 16H,06H,0AH,07H,1FH
                        DL2048_9:  DB 17H,07H,08H,08H,1EH
                        DL2048_10: DB 18H,08H,08H,09H,1FH
                        DL2048_11: DB 19H,09H,06H,0AH,1EH
                        DL2048_12: DB 1AH,0AH,05H,0BH,1FH
                        Cái này mình dùng Windows Form (C#) tạo ra, mình đã kiểm tra so khớp cách của anh @ptccom và giải thuật tính lịch âm của Hồ Ngọc Đức rồi, các bạn yên tâm sử dụng bảng tra trên.

                        Mình tính là tạo bảng tra 100 năm từ 2000 đên 2099 tuy nhiên trong lúc tạo, mình phát hiện ra một trường hợp ngoại lệ sau:
                        Trong tháng 7 năm 2000 dương lịch (còn nhiều tháng khác nữa trong và sau năm 2049), có chứa cả 1/6 và 1/7 âm lịch (tức là chứa cả hai cái đầu tháng âm lịch trong cùng tháng dương lịch) thì các xác định biến N_DL_DAU_THANG (ngày dương lịch đầu tháng âm lịch) như thế nào?? Các bạn xem và giúp mình cách chọn N_DL_DAU_THANG_AL để mình tạo phần mềm tạo bảng tra chính xác hơn.

                        Về phần mềm tạo bảng tra, bạn download bản này về dùng tạm: Lunar Calendar Tool

                        Giao diện:
                        Last edited by dangemailbox; 19-02-2014, 21:18.

                        Comment

                        Về tác giả

                        Collapse

                        diamond Tìm hiểu thêm về diamond

                        Bài viết mới nhất

                        Collapse

                        Đang tải...
                        X