Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 165 | savelij | 1 | |
| 2 | ; LAST UPDATE: 10.01.2024 savelij |
||
| 3 | |||
| 4 | include macros.a80 |
||
| 5 | include basic_tokens.a80 |
||
| 6 | |||
| 7 | ADR_LOADING EQU ADR_START ; 㧪 樨 |
||
| 8 | START_CODE EQU ADR_LOADING |
||
| 9 | |||
| 10 | ORG ADR_LOADING-0x117 ;(END_HEADER-START_SCL) |
||
| 11 | ; SCL |
||
| 12 | START_SCL DB "SINCLAIR",1,"NPL B" |
||
| 13 | DW BASIC_FULL,BASIC_FULL |
||
| 14 | FULL_SIZE DB SIZE_SECTORS+1 |
||
| 15 | |||
| 16 | include basic4monoloader.a80 |
||
| 17 | |||
| 18 | ;END_HEADER |
||
| 19 | |||
| 20 | ORG ADR_LOADING |
||
| 21 | LD HL,$ |
||
| 22 | PUSH HL |
||
| 23 | LD HL,START_UNPACK |
||
| 24 | LD DE,0x5B00 |
||
| 25 | LD BC,END_UNPACK-START_UNPACK |
||
| 26 | PUSH DE |
||
| 27 | LDIR |
||
| 28 | LD HL,END_COD-1 |
||
| 29 | LD DE,0xFFFF |
||
| 30 | LD BC,END_COD-END_UNPACK |
||
| 31 | LDDR |
||
| 32 | LD HL,ADR_LOADING |
||
| 33 | EX DE,HL |
||
| 34 | INC HL |
||
| 35 | RET |
||
| 36 | |||
| 37 | START_UNPACK include dec40.a80 |
||
| 38 | END_UNPACK binclude ../tmp/npl.pack ; ண |
||
| 39 | END_COD |
||
| 40 | |||
| 41 | DUPL LOW (ADR_LOADING)+0x100-LOW ($),0 |
||
| 42 | |||
| 43 | IF (END_COD-ADR_LOADING)&0xFF |
||
| 44 | SIZE_SECTORS EQU ((END_COD-ADR_LOADING)>>8)+1 |
||
| 45 | ELSE |
||
| 46 | SIZE_SECTORS EQU ((END_COD-ADR_LOADING)>>8) |
||
| 47 | ENDIF |
||
| 48 |