problem s kompilaciou vo freepascale
tu je link, vraj to slape aj pod linuxom cez svgalib,...
http://www.cg.tuwien.ac.at/~knapp/graphix_old/gxframe.html
ak by to niekto rozchodil a dal to niekde zbalene funkcne na rapidshare, budem rad.
a este mam fpc 2.0.4 a distro mandrivu
Pre pridávanie komentárov sa musíte prihlásiť.
Este som to nepozeral, potom mozno pozriem ale zacnime pekne od zaciatku.
SVGALib sucks. Preco:
Alternativy:
$ diff -d gxlinux.ppi.orig gxlinux.ppi
52,54c52,54
< CurGraphiX.retrace:=retrace_vgalib;
< CurGraphiX.retracestart:=retracestart_vgalib;
< CurGraphiX.retraceend:=retraceend_vgalib;
---
> CurGraphiX.retrace:=@retrace_vgalib;
> CurGraphiX.retracestart:=@retracestart_vgalib;
> CurGraphiX.retraceend:=@retraceend_vgalib;
V subore graphix.pp na riadku 1757 je zle napisane makro, ma tam byt IFDEF, nie IF:
$ diff -d graphix.pp.orig graphix.pp
1757c1757
< {$IF GO32V2}
---
> {$IFDEF GO32V2}
V subore graphixb.ppi je problem ktory neviem vyriesit, niesom assemblerista, do nejakeho 16-bitoveho registra sa zapisuje 32 bitova hodnota:
graphixb.ppi(277,19) Error: Asm: [add reg16,reg32] invalid combination of opcode and operands
Tu je problematicky kod:
FUNCTION pixofsB8(x,y:longint):longint;assembler;
ASM
MOV AX,WORD PTR bytperline
MUL WORD PTR y
ADD AX,WORD PTR x <-- riadok 277
ADD AX,WORD PTR [drawoffset]
ADC DX,WORD PTR [drawoffset+2]
CMP DX,curbank
JNE @pio8_switch
JMP @pio8_ende
@pio8_switch:
PUSH EAX
MOV curbank,DX
CALL bankswitch
POP EAX
@pio8_ende:
MOVZX EAX,AX
END;
V subore gximg.pp na riadku 1368 sa vola premenna costab ktora (neviem preco) nieje pristupna.
Atd, atd, atd... Je toho hodne vela, dalej som mal podivny problem ze my nechcelo akceptovat tu freetype kniznicu hoci bola v rovnakom adresari. Skompilovat sa mi to nepodarilo. Inak cele to ma asi 80'000 riadkov kodu a riesia sa tam take blbosti ako format jpeg suboru a podobne haluze, na co ma podla mna byt nejaka kniznica, napr. Imlib a nie to pisat odznova, proste cele je to jeden blby napad ako odstatne cele SVGAlib v non-DOS operacnom systeme...