Rev 736 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
633 | savelij | 1 | |
1056 | savelij | 2 | ; LAST UPDATE: 10.01.2023 savelij |
633 | savelij | 3 | |
1056 | savelij | 4 | include macros.a80 |
5 | include basic_tokens.a80 |
||
633 | savelij | 6 | |
7 | ADR_LOADING EQU 0X6000 ;���� ����㧪� � �������樨 |
||
8 | START_CODE EQU ADR_LOADING |
||
9 | |||
10 | ORG ADR_LOADING-0X117 ;(END_HEADER-START_SCL) |
||
11 | ;��������� SCL ����� |
||
12 | START_SCL DB "SINCLAIR",1,"flash_peB" |
||
13 | DW BASIC_FULL,BASIC_FULL |
||
14 | FULL_SIZE DB SIZE_SECTORS+1 |
||
15 | |||
1056 | savelij | 16 | include basic4monoloader.a80 |
633 | savelij | 17 | |
18 | ;END_HEADER |
||
19 | |||
20 | ORG ADR_LOADING |
||
21 | DI |
||
22 | ; LD BC,0X7FFD |
||
23 | ; LD A,0X16 ;�������� � ���������� � MICRO BOOT FAT |
||
24 | ; OUT (C),A |
||
25 | LD HL,ADR_LOADING;$ |
||
26 | PUSH HL |
||
27 | LD HL,START_UNPACK |
||
28 | LD DE,0X5B00 |
||
29 | LD BC,END_UNPACK-START_UNPACK |
||
30 | PUSH DE |
||
31 | LDIR |
||
32 | LD HL,END_COD-1 |
||
33 | LD DE,0XFFFF |
||
34 | LD BC,END_COD-END_UNPACK |
||
35 | LDDR |
||
36 | LD HL,ADR_LOADING |
||
37 | EX DE,HL |
||
38 | INC HL |
||
39 | RET |
||
40 | |||
1056 | savelij | 41 | START_UNPACK include dec40.a80 |
633 | savelij | 42 | END_UNPACK |
1056 | savelij | 43 | binclude rom/flash_pe_pack.rom ;��� ���������� �ண� |
633 | savelij | 44 | END_COD |
45 | |||
46 | DUPL LOW (-$),0 |
||
47 | |||
48 | IF (END_COD-ADR_LOADING)&0XFF |
||
49 | SIZE_SECTORS EQU ((END_COD-ADR_LOADING)>>8)+1 |
||
50 | ELSE |
||
51 | SIZE_SECTORS EQU ((END_COD-ADR_LOADING)>>8) |
||
52 | ENDIF |