source: thomson/code/3rdparty/sources3-lambinet/Copiers/COPYROM0.ASM@ ceffc47

main
Last change on this file since ceffc47 was ceffc47, checked in by Adrien Destugues <pulkomandy@…>, 10 years ago

Add that collection of 3rdparty source I had lying on my disk for some time...

git-svn-id: svn://localhost/thomson@51 85ae3b6b-dc8f-4344-a89d-598714f2e4e5

  • Property mode set to 100644
File size: 1.3 KB
Line 
1*** COPYROM0 ***************************
2* *
3* LECTURE DES 64 Ko ROM en $0000/$3FFF *
4* *
5*** par Michel SAINT-BRIANT/ASCI (c) ***
6
7 ORG $8000
8
9* Sauvegarde des registres
10
11 PSHS U,X,Y,DP,A,B,CC
12
13* Initialisation de la bank courante
14* en bank 3 (no BASIC donc valeur=4)
15
16 LDA #4
17 STA $E7E5
18
19* Copie de BASIC512 banque 0
20* à lire en BANK 3 de $A000 à $DFFF
21
22 STA >0 la commutation des
23 * slots se fait en écri-
24 * vant à l'adresse dont
25 * le no est no du slot.
26
27 BSR COPIE
28
29* Copie de BASIC512 banque 1
30* à lire en BANK 4 de $A000 à $DFFF
31
32 STA >1
33 BSR COPIE
34
35* Copie de BASIC 1.0 banque 2
36* à lire en BANK 5 de $A000 à $DFFF
37
38 STA >2
39 BSR COPIE
40
41* Copie du DOS ICONIQUE banque 3
42* à lire en BANK 6 de $A000 à $DFFF
43
44 STA >3
45 BSR COPIE
46
47* On se remet sur le slot 0 pour
48* 'retomber' en BASIC512 si c'esl le cas
49
50 STA >0
51
52* On restaure les registres et on sort.
53
54 PULS CC,B,A,DP,Y,X,U,PC
55
56**********************
57* copier les banques *
58**********************
59
60COPIE LDX #$0000
61 LDY #$A000
62COP LDU ,X++
63 STU ,Y++
64 CMPX #$4000
65 BLO COP
66 INC $E7E5 bank suivante
67 RTS
68
69 END
Note: See TracBrowser for help on using the repository browser.