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кб страница |