Subversion Repositories pentevo

Rev

Rev 1067 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1067 Rev 1069
Line 1445... Line 1445...
1445
                LD SP,ADR_CAT
1445
                LD SP,ADR_CAT
1446
        PEC_ON M_SHADOW_BF+M_FLASH_BF
1446
        PEC_ON M_SHADOW_BF+M_FLASH_BF
1447
                LD BC,WIN_A0
1447
                LD BC,WIN_A0
1448
                LD A,0x7F
1448
                LD A,0x7F
1449
                OUT (C),A                       ; отключение пзу в окне 0
1449
                OUT (C),A                       ; отключение пзу в окне 0
-
 
1450
               
-
 
1451
                call rom_read_id        ; чтение ID чипа
-
 
1452
                ex de,hl
-
 
1453
                xor a                           ;стираем только чипы с блоками по 64к
-
 
1454
                ld hl,0xe220
-
 
1455
                sbc hl,de
-
 
1456
                jr z,FLASHER_CUST_ERASE
-
 
1457
                xor a
-
 
1458
                ld hl,0xa401
-
 
1459
                sbc hl,de
-
 
1460
                jr nz,FLASHER_CUST_PROG
-
 
1461
FLASHER_CUST_ERASE
1450
                LD E,0
1462
                LD E,0
1451
                LD HL,0
1463
                LD HL,0
1452
                CALL ERASE_BLK                  ; стирание CUSTOM ROM страницы
1464
                CALL ERASE_BLK                  ; стирание CUSTOM ROM страницы
-
 
1465
FLASHER_CUST_PROG
1453
                LD A,RAM_FLASHER
1466
                LD A,RAM_FLASHER
1454
                LD E,0
1467
                LD E,0
1455
                CALL FLASH_64KB                 ; программирование CUSTOM ROM страницы
1468
                CALL FLASH_64KB                 ; программирование CUSTOM ROM страницы
1456
                JP EFLASHER
1469
                JP EFLASHER
1457
 
1470
 
Line 1465... Line 1478...
1465
                LD BC,WIN_A0
1478
                LD BC,WIN_A0
1466
                LD A,0x7F
1479
                LD A,0x7F
1467
                OUT (C),A                       ; отключение rom в окне 0
1480
                OUT (C),A                       ; отключение rom в окне 0
1468
                LD A,3
1481
                LD A,3
1469
                CALL SETWIN_INDICAT             ; установка индикатора процесса
1482
                CALL SETWIN_INDICAT             ; установка индикатора процесса
-
 
1483
               
-
 
1484
                call erase_all_chip
1470
                LD E,0
1485
;               LD E,0
1471
                LD HL,0
1486
;               LD HL,0
1472
FLASHER4        CALL ERASE_BLK                  ; стирание блока 64КБ
1487
;FLASHER4       CALL ERASE_BLK                  ; стирание блока 64КБ
1473
                CALL INC_INDICAT                ; обновление индикатора процесса
1488
;               CALL INC_INDICAT                ; обновление индикатора процесса
1474
                INC E                           ; следующий блок        
1489
;               INC E                           ; следующий блок        
1475
                BIT 3,E
1490
;               BIT 3,E
1476
                JR Z,FLASHER4
1491
;               JR Z,FLASHER4
1477
                LD IX,UPDATE_WIN
1492
                LD IX,UPDATE_WIN
1478
                LD A,RAM_FLASHER                ; страница начала загруженного ROM файла
1493
                LD A,RAM_FLASHER                ; страница начала загруженного ROM файла
1479
                LD E,0
1494
                LD E,0
1480
FLASHER3        CALL FLASH_64KB                 ; прошивание одной 64КБ страницы
1495
FLASHER3        CALL FLASH_64KB                 ; прошивание одной 64КБ страницы
1481
                INC E                           ; следующая 64кб страница
1496
                INC E                           ; следующая 64кб страница