source: thomson/code/3rdparty/sources3-lambinet/unknown/EDITEURP.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: 15.5 KB
Line 
1
2******** EDITEUR *******
3
4M EQU $C000
5COMPT EQU M
6COMPTL EQU M+1
7FLGCOM EQU M+2
8TYPPAR EQU M+3
9DEBTXT EQU M+4
10PTEXT EQU M+6
11FINTXT EQU M+8
12LIMTXT EQU M+10
13PTRCOU EQU M+12
14GECAR EQU M+14
15CCAR EQU M+16
16CCOM EQU M+17
17CPAR EQU M+18
18CGRA EQU M+19
19CERR EQU M+20
20CFILET EQU M+21
21CRIEN EQU M+22
22FLGCLI EQU M+24
23FLGMOD EQU M+25
24MCAR EQU M+26
25MCOM EQU M+28
26MPAR EQU M+30
27MGRA EQU M+32
28MACC EQU M+34
29FLGACG EQU M+36
30PTRGRA EQU M+37
31PILEB EQU M+38
32
33MEMCOU EQU $C100 /$C2B7
34
35******** PROGRAMME *******
36
37 ORG $C800
38G LDB #$1B
39 JSR $E803
40 LDB #$60
41 JSR $E803
42 LDX #$C300
43 STX DEBTXT
44 LDX #$C328
45 STX PTEXT
46 LDX #$C350
47 STX FINTXT
48 LDX #$C7FF
49 STX LIMTXT
50 LDX #$A001
51 STX GECAR
52 LDX #$F8C3
53 STX CCAR
54 LDX #$C6D0
55 STX CPAR
56 LDX #$D1E0
57 STX CERR
58 LDX #$E000
59 STX CRIEN
60 LDX #$6000
61 STX MCAR
62 LDX #$6496
63 STX MACC
64 LDX #$631F
65 STX MCOM
66 LDX #$661E
67 STX MPAR
68 LDX #$621D
69 STX MGRA
70 LDX #0
71 STX FLGCLI
72 LDA #20
73 STA PTRGRA
74 LBRA PREPEC
75
76INSERT LDU FINTXT
77 CMPU LIMTXT
78 LBHS GETC
79 LEAU 1,U
80 STU FINTXT
81 PSHS B
82 LDX PTEXT
83 STX INS4+2,PCR
84 LEAX 40,X
85 STX INS2+2,PCR
86 CMPX FINTXT
87 BHS INS3
88INS1 LEAU -7,U
89 PULU X,Y,A,B,DP
90 LEAU 1,U
91 PSHU X,Y,A,B,DP
92 LEAU -8,U
93 PULU X,Y,A,B,DP
94 LEAU 1,U
95 PSHU X,Y,A,B,DP
96 LEAU -8,U
97 PULU X,Y,A,B,DP
98 LEAU 1,U
99 PSHU X,Y,A,B,DP
100 LEAU -8,U
101 PULU X,Y,A,B,DP
102 LEAU 1,U
103 PSHU X,Y,A,B,DP
104 LEAU -8,U
105 PULU X,Y,A,B,DP
106 LEAU 1,U
107 PSHU X,Y,A,B,DP
108 LEAU -1,U
109INS2 CMPU #0
110 BHI INS1
111INS3 LDA ,-U
112 STA 1,U
113INS4 CMPU #0
114 BHI INS3
115 PULS B
116 LDX PTEXT
117 STB ,X+
118 STX PTEXT
119 LBRA AFFICH
120
121DELETE LDX PTEXT
122 CMPX FINTXT
123 LBHI GETC
124 TFR X,U
125 LDX FINTXT
126 STX DEL4+2,PCR
127 LEAX -1,X
128 STX FINTXT
129 LEAX -39,X
130 STX DEL2+2,PCR
131 STX DEL0+2,PCR
132 LEAU 1,U
133DEL0 CMPU #0000
134 BHS DEL3
135DEL1 PULU X,Y,A,B,DP
136 LEAU -1,U
137 PSHU X,Y,A,B,DP
138 LEAU 8,U
139 PULU X,Y,A,B,DP
140 LEAU -1,U
141 PSHU X,Y,A,B,DP
142 LEAU 8,U
143 PULU X,Y,A,B,DP
144 LEAU -1,U
145 PSHU X,Y,A,B,DP
146 LEAU 8,U
147 PULU X,Y,A,B,DP
148 LEAU -1,U
149 PSHU X,Y,A,B,DP
150 LEAU 8,U
151 PULU X,Y,A,B,DP
152 LEAU -1,U
153 PSHU X,Y,A,B,DP
154 LEAU 8,U
155DEL2 CMPU #0
156 BLO DEL1
157DEL3 LDA ,U+
158 STA -2,U
159DEL4 CMPU #0
160 BLO DEL3
161 LBRA AFFICH
162
163PREPEC LDA $E7C3
164 ORA #1
165 STA $E7C3
166 LDU #$5F40
167 LDX #0
168 TFR X,Y
169 LDA #10
170FOND0 LDB #200
171FOND1 PSHU X,Y
172 DECB
173 BNE FOND1
174 DECA
175 BNE FOND0
176 LDU #$5F40
177 LDX #$FFFF
178 TFR X,Y
179 LDA #12
180FILET0 LDB #20
181FILET1 PSHU X,Y
182 DECB
183 BNE FILET1
184 LEAU -$280,U
185 DECA
186 BNE FILET0
187
188 LDA $E7C3
189 ANDA #$FE
190 STA $E7C3
191 LDU #$5F40
192 LDA CFILET
193 TFR A,B
194 TFR D,X
195 TFR D,Y
196 LDA #12
197FILET2 LDB #20
198FILET3 PSHU X,Y
199 DECB
200 BNE FILET3
201 LEAU -$280,U
202 DECA
203 BNE FILET2
204
205AFFICH LDA #11
206 STA COMPTL
207 LDA #40
208 STA COMPT
209 LDA $E7C3
210 ORA #1
211 STA $E7C3
212 LDU #MEMCOU
213 LDY #$40F0
214 LDX PTEXT
215 LEAX -$E0,X
216 CMPX DEBTXT
217 LBHS AT2
218AT0 LDD CRIEN
219 STA ,U+
220 LDD #$FF00
221 STB -$78,Y
222 STB -$50,Y
223 STB -$28,Y
224 STA ,Y
225 STA $28,Y
226 STB $50,Y
227 STB $78,Y
228 LEAY $118,Y
229 STB -$78,Y
230 STB -$50,Y
231 STA -$28,Y
232 STA ,Y
233 STB $28,Y
234 STB $50,Y
235 STB $78,Y
236 LEAY -$117,Y
237 DEC COMPT
238 BNE AT1
239 DEC COMPTL
240 LDA #40
241 STA COMPT
242 LEAY 680,Y
243AT1 LEAX 1,X
244 CMPX DEBTXT
245 BLO AT0
246AT2 STU PTRCOU
247 LBRA AT19
248AT3 LDB ,X+
249 CMPB #$90
250 BLO AT4
251 SUBB #$90
252 LBRA GRAPH
253AT4 CMPB #$20
254 LBHS CARA
255AT5 LDA FLGCOM
256 BMI AT13
257 LBNE AT18
258 CMPB #3
259 BNE AT6
260 LDU #$8300
261 LBRA COMSET
262AT6 CMPB #6
263 BNE AT7
264 LDU #$8600
265 LBRA COMSET
266AT7 CMPB #4
267 BEQ AT8
268 CMPB #5
269 BEQ AT8
270 CMPB #9
271 BNE AT9
272AT8 LDU #0
273 LBRA COMSET
274AT9 CMPB #1
275 BEQ AT10
276 CMPB #7
277 BEQ AT10
278 CMPB #22
279 BNE AT11
280AT10 LDU #$0101
281 LBRA COMSET
282AT11 CMPB #2
283 BEQ AT12
284 CMPB #11
285 BEQ AT12
286 CMPB #15
287 BEQ AT12
288 CMPB #16
289 BEQ AT12
290 CMPB #20
291 BNE ERRCOM
292AT12 LDU #$0200
293 BRA COMSET
294AT13 CMPA #$83
295 BNE AT17
296 CMPB #1
297 BNE AT15
298AT14 LDU #$0280
299 BRA COMSET
300AT15 CMPB #9
301 BEQ AT14
302 CMPB #16
303 BNE AT16
304 LDU #$1080
305 BRA COMSET
306AT16 CMPB #18
307 BEQ AT8
308 CMPB #20
309 BNE ERRCOM
310 LDU #$0180
311 BRA COMSET
312AT17 CMPA #$86
313 BNE ERRCOM
314 CMPB #1
315 BEQ AT8
316 CMPB #2
317 BEQ AT8
318 BRA ERRCOM
319AT18 DEC FLGCOM
320 TST TYPPAR
321 BEQ PARA9
322 BMI PARAF
323PARA3 CMPB #3
324 BHI ERRPAR
325PARA9 CMPB #9
326 BHI ERRPAR
327PARAF CMPB #15
328 BHI ERRPAR
329 LDA CPAR
330 BRA PARA
331GRAPH LDA CGRA
332 CMPB #31
333 BLS PARA
334ERRPAR LDA CERR
335 LDU #0
336PARA CMPB #10
337 BLO PARAS
338 ADDB #7
339PARAS ADDB #16
340 BRA CARAF
341ERRCOM LDA CERR
342 LDU #0
343 BRA CARAV
344COMSET LDA CCOM
345CARAV ADDB #32
346 BRA CARAS
347CARA SUBB #32
348 TST FLGCOM
349 BNE ERRCOM
350 LDA CCAR
351 LDU #0
352CARAS STU FLGCOM
353CARAF LDU PTRCOU
354 STA ,U+
355 STU PTRCOU
356 LDA #16
357 MUL
358 ADDD GECAR
359 TFR D,U
360 PULU A,B
361 STA -$78,Y
362 STB -$50,Y
363 PULU A,B
364 STA -$28,Y
365 STB ,Y
366 PULU A,B
367 STA $28,Y
368 STB $50,Y
369 PULU A,B
370 STA $78,Y
371 LEAY $118,Y
372 STB -$78,Y
373 PULU A,B
374 STA -$50,Y
375 STB -$28,Y
376 PULU A,B
377 STA ,Y
378 STB $28,Y
379 PULU A,B
380 STA $50,Y
381 STB $78,Y
382 LEAY -$117,Y
383 DEC COMPT
384 BNE AT19
385 DEC COMPTL
386 LBEQ AFFCOU
387 LDA #40
388 STA COMPT
389 LEAY 680,Y
390AT19 CMPX FINTXT
391 LBLS AT3
392 LDU PTRCOU
393AT20 LDD CRIEN
394 STA ,U+
395 LDD #$FF00
396 STB -$78,Y
397 STB -$50,Y
398 STB -$28,Y
399 STA ,Y
400 STA $28,Y
401 STB $50,Y
402 STB $78,Y
403 LEAY $118,Y
404 STB -$78,Y
405 STB -$50,Y
406 STA -$28,Y
407 STA ,Y
408 STB $28,Y
409 STB $50,Y
410 STB $78,Y
411 LEAY -$117,Y
412 DEC COMPT
413 BNE AT20
414 DEC COMPTL
415 BEQ AFFCOU
416 LDA #40
417 STA COMPT
418 LEAY 680,Y
419 BRA AT20
420AFFCOU LDA $E7C3
421 ANDA #$FE
422 STA $E7C3
423 LDU #MEMCOU
424 LDX #$4055
425 LDA #11
426 STA COMPTL
427AC0 LDA #8
428 STA COMPT
429AC1 PULU A,B,Y,DP
430 EXG U,X
431 PSHU A,B,Y,DP
432 LEAU 45,U
433 PSHU A,B,Y,DP
434 LEAU 45,U
435 PSHU A,B,Y,DP
436 LEAU 45,U
437 PSHU A,B,Y,DP
438 LEAU 45,U
439 PSHU A,B,Y,DP
440 LEAU 45,U
441 PSHU A,B,Y,DP
442 LEAU 45,U
443 PSHU A,B,Y,DP
444 LEAU 45,U
445 PSHU A,B,Y,DP
446 LEAU 45,U
447 PSHU A,B,Y,DP
448 LEAU 45,U
449 PSHU A,B,Y,DP
450 LEAU 45,U
451 PSHU A,B,Y,DP
452 LEAU 45,U
453 PSHU A,B,Y,DP
454 LEAU 45,U
455 PSHU A,B,Y,DP
456 LEAU 45,U
457 PSHU A,B,Y,DP
458 LEAU 45,U
459 PSHU A,B,Y,DP
460 LEAU 45,U
461 PSHU A,B,Y,DP
462 LEAU -590,U
463 EXG U,X
464 DEC COMPT
465 BNE AC1
466 LEAX 680,X
467 DEC COMPTL
468 BNE AC0
469 LBRA GETC
470CLIGNO COM FLGCLI
471 LDY #$4EF0
472 TST FLGMOD
473 LBMI CLIPLN
474 LDA -$78,Y
475 ADDA #128
476 STA -$78,Y
477 LDA -$50,Y
478 ADDA #128
479 STA -$50,Y
480 LDA -$28,Y
481 ADDA #128
482 STA -$28,Y
483 LDA ,Y
484 ADDA #128
485 STA ,Y
486 LDA $28,Y
487 ADDA #128
488 STA $28,Y
489 LDA $50,Y
490 ADDA #128
491 STA $50,Y
492 LDA $78,Y
493 ADDA #128
494 STA $78,Y
495 LDA $A0,Y
496 ADDA #128
497 STA $A0,Y
498 LDA $C8,Y
499 ADDA #128
500 STA $C8,Y
501 LDA $F0,Y
502 ADDA #128
503 STA $F0,Y
504 LDA $118,Y
505 ADDA #128
506 STA $118,Y
507 LDA $140,Y
508 ADDA #128
509 STA $140,Y
510 LDA $168,Y
511 ADDA #128
512 STA $168,Y
513 LDA $190,Y
514 ADDA #128
515 STA $190,Y
516 LDA $1B8,Y
517 ADDA #128
518 STA $1B8,Y
519 LDA $1E0,Y
520 ADDA #128
521 STA $1E0,Y
522 RTS
523CLIPLN COM -$78,Y
524 COM -$50,Y
525 COM -$28,Y
526 COM ,Y
527 COM $28,Y
528 COM $50,Y
529 COM $78,Y
530 COM $A0,Y
531 COM $C8,Y
532 COM $F0,Y
533 COM $118,Y
534 COM $140,Y
535 COM $168,Y
536 COM $190,Y
537 COM $1B8,Y
538 COM $1E0,Y
539 RTS
540GETC CLR FLGCLI
541 LDA $E7C3
542 ORA #1
543 STA $E7C3
544GC0 LBSR CLIGNO
545 LDX #$2000
546GC1 ANDCC #$FE
547GC2 JSR $E809
548 BCS GC3
549 LEAX -1,X
550 BNE GC2
551 BRA GC0
552GC3 JSR $E806
553 TSTB
554 BEQ GC1
555 TST FLGCLI
556 BEQ GC4
557 LBSR CLIGNO
558GC4 CMPB #24 )
559 BNE GC4BIS )à supprimer
560K NOP )
561GC4BIS CMPB #1 Mode ACCENT
562 BEQ ACC
563 CMPB #22
564 BNE GC5
565ACC LDD MACC
566 BRA MODE
567GC5 CMPB #2 Mode CARACT
568 BEQ SMCAR
569 CMPB #3
570 BNE GC6
571SMCAR LDD MCAR
572 BRA MODE
573GC6 CMPB #4 Mode DIFFUSION
574 BNE GC7
575 JMP GC7 Saut à DIFF.
576GC7 CMPB #5 Mode ESSAI
577 BNE GC8
578 JMP GC8 Saut à ESSAI
579GC8 CMPB #6 Mode FONCTION
580 BNE GC9
581 LDD MCOM
582MODE STB FLGMOD
583 LDB #$1B
584 JSR $E803
585 TFR A,B
586 JSR $E803
587 TST FLGACG
588 BEQ GOGET0
589 CLR FLGACG
590 LBRA DELETE
591GOGET0 LBRA GETC
592GC9 CMPB #7 Mode GRAPHISMES
593 BNE GC10
594 LDD MGRA
595 BRA MODE
596GC10 CMPB #8
597 BNE GC12
598 LDX PTEXT
599 CMPX DEBTXT
600 BLS GOGET0
601 LEAX -1,X
602 STX PTEXT
603GC11 LBRA AFFICH
604GC12 CMPB #9
605 BNE GC13
606 LDX PTEXT
607 CMPX FINTXT
608 BHI GOGET0
609 LEAX 1,X
610 STX PTEXT
611 BRA GC11
612GC13 CMPB #10
613 BNE GC14
614 LDX PTEXT
615 LEAX 40,X
616 CMPX FINTXT
617 BHI GOGET0
618 STX PTEXT
619 BRA GC11
620GC14 CMPB #11
621 BNE GC15
622 LDX PTEXT
623 LEAX -40,X
624 CMPX DEBTXT
625 BLO GOGET0
626 STX PTEXT
627 BRA GC11
628GC15 CMPB #13 Mémorisation
629 BNE GC16 pour tiroir ?
630 JMP GC16
631GC16 CMPB #16 Mode PARAMETRE
632 BNE GC17
633 LDD MPAR
634 LBRA MODE
635GC17 CMPB #29 DELETE
636 LBEQ DELETE
637 LDA FLGMOD
638 BNE GC20
639 CMPB #32
640 BLO GC18
641 CMPB #128
642 BLO GC19
643GC18 LBRA GETC
644GC19 LBRA INSERT
645GC20 CMPB #64
646 BLO GC205
647 ANDB #$DF
648GC205 CMPA #$96
649 LBNE GCOM
650 LDX PTEXT
651 LDA ,X
652 CMPA #99
653 BNE GC21
654 CMPB #67
655 BNE GC30
656 LDA #128
657 STA ,X
658 BRA AFFACC
659GC21 CMPA #97
660 BEQ LETA
661 CMPA #129
662 BLO GC26
663 CMPA #132
664 BHI GC26
665LETA CMPB #65
666 BNE GC22
667 LDA #129
668 BRA AFFACC
669GC22 CMPB #67
670 BNE GC23
671 LDA #130
672 BRA AFFACC
673GC23 CMPB #84
674 BNE GC24
675 LDA #131
676 BRA AFFACC
677GC24 CMPB #71
678 BNE GC30
679 LDA #132
680 BRA AFFACC
681GC26 CMPA #101
682 BEQ LETE
683 CMPA #133
684 BLO GC31
685 CMPA #136
686 BHI GC31
687LETE CMPB #65
688 BNE GC27
689 LDA #133
690 BRA AFFACC
691GC27 CMPB #67
692 BNE GC28
693 LDA #134
694 BRA AFFACC
695GC28 CMPB #84
696 BNE GC29
697 LDA #135
698 BRA AFFACC
699GC29 CMPB #71
700 BNE GC30
701 LDA #136
702AFFACC STA ,X
703 LBRA AFFICH
704GC30 LBRA GETC
705GC31 CMPA #105
706 BEQ LETI
707 CMPA #137
708 BLO GC33
709 CMPA #138
710 BHI GC33
711LETI CMPB #67
712 BNE GC32
713 LDA #137
714 BRA AFFACC
715GC32 CMPB #84
716 BNE GC30
717 LDA #138
718 BRA AFFACC
719GC33 CMPA #111
720 BEQ LETO
721 CMPA #139
722 BLO GC35
723 CMPA #140
724 BHI GC35
725LETO CMPB #67
726 BNE GC34
727 LDA #139
728 BRA AFFACC
729GC34 CMPB #84
730 BNE GC30
731 LDA #140
732 BRA AFFACC
733GC35 CMPA #117
734 BEQ LETU
735 CMPA #141
736 BLO GC37
737 CMPA #143
738 BHI GC37
739LETU CMPB #67
740 BNE GC36
741 LDA #141
742 BRA AFFACC
743GC36 CMPB #84
744 BNE GC37
745 LDA #142
746 BRA AFFACC
747GC37 CMPB #71
748 BNE GC30
749 LDA #143
750 BRA AFFACC
751GCOM CMPA #31
752 BNE GPAR
753 SUBB #64
754 BLE GOGET1
755 CMPB #22
756 BHI GOGET1
757 CMPB #8
758 BEQ GOGET1
759 CMPB #10
760 BEQ GOGET1
761 CMPB #17
762 BEQ GOGET1
763 CMPB #19
764 BEQ GOGET1
765 CMPB #21
766 BEQ GOGET1
767 CMPB #12
768 BLO GINS
769 CMPB #14
770 BLS GOGET1
771GINS LBRA INSERT
772GPAR CMPA #30
773 BNE GGRA
774 SUBB #48
775 BMI GOGET1
776 CMPB #9
777 BLS GINS
778 SUBB #7
779 CMPB #10
780 BLO GOGET1
781 CMPB #15
782 BLS GINS
783GOGET1 LBRA GETC
784GGRA CMPA #29
785 BNE GOGET1
786 SUBB #48
787 BMI GOGET1
788 CMPB #9
789 BHI GOGET1
790 COM FLGACG
791 BEQ GGRA2
792 STB PILEB
793 ADDB #48
794 BRA GINS
795GGRA2 LDX PTEXT
796 PSHS B
797 LDA #10
798 LDB PILEB
799 MUL
800 ADDB ,S+
801 CMPB PTRGRA
802 BLS GGRA3
803 LEAX -1,X
804 STX PTEXT
805 LBRA DELETE
806GGRA3 ADDB #$90
807 STB ,-X
808 LBRA AFFICH
809
810
811
812
813 END
Note: See TracBrowser for help on using the repository browser.