30

F:/Programmation/Qtw> C:/MinGW/bin/mingw32-make.exe -j4 all
C:/MinGW/bin/mingw32-make -C src all
mingw32-make[1]: Entering directory 'F:/Programmation/Qtw/src'
tigcc -v -std=c99 -Wall -W -O2 -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL   -c -o Widget.o Widget.c
tigcc -v -std=c99 -Wall -W -O2 -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL   -c -o Window.o Window.c
tigcc -v -std=c99 -Wall -W -O2 -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL   -c -o Qtw.o Qtw.c
C:\PROGRA~2\GCC4TI\BIN\GCC.EXE -BC:\PROGRA~2\GCC4TI\BIN\ -I C:\PROGRA~2\GCC4TI\INCLUDE\C\ -v -std=c99 -Wall -W -O2 -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL Widget.c -S
C:\PROGRA~2\GCC4TI\BIN\GCC.EXE -BC:\PROGRA~2\GCC4TI\BIN\ -I C:\PROGRA~2\GCC4TI\INCLUDE\C\ -v -std=c99 -Wall -W -O2 -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL Window.c -S
C:\PROGRA~2\GCC4TI\BIN\GCC.EXE -BC:\PROGRA~2\GCC4TI\BIN\ -I C:\PROGRA~2\GCC4TI\INCLUDE\C\ -v -std=c99 -Wall -W -O2 -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL Qtw.c -S
Using built-in specs.
Target: m68k-coff
Configured with: ../../download/gcc.ti/configure --prefix=/tmp/gcc4ti-cross --target=m68k-coff --with-gnu-as --disable-nls --disable-multilib --disable-shared --enable-static --disable-threads --disable-win32-registry --disable-checking --disable-werror --disable-pch --disable-mudflap --disable-libssp --host=i586-mingw32msvc
Thread model: single
gcc version 4.1.2 (TIGCC 4.1.2-tigcc-4)
 C:/PROGRA~2/GCC4TI/BIN/cc1.exe -quiet -v -I C:\PROGRA~2\GCC4TI\INCLUDE\C\ -D__TIGCC_ENV__ -D__TIGCC_WIN_ENV__ -D__INT_SHORT__ -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL Widget.c -quiet -dumpbase Widget.c -auxbase Widget -O2 -Wall -W -std=c99 -version -o Widget.s
Using built-in specs.
Target: m68k-coff
Configured with: ../../download/gcc.ti/configure --prefix=/tmp/gcc4ti-cross --target=m68k-coff --with-gnu-as --disable-nls --disable-multilib --disable-shared --enable-static --disable-threads --disable-win32-registry --disable-checking --disable-werror --disable-pch --disable-mudflap --disable-libssp --host=i586-mingw32msvc
Thread model: single
gcc version 4.1.2 (TIGCC 4.1.2-tigcc-4)
 C:/PROGRA~2/GCC4TI/BIN/cc1.exe -quiet -v -I C:\PROGRA~2\GCC4TI\INCLUDE\C\ -D__TIGCC_ENV__ -D__TIGCC_WIN_ENV__ -D__INT_SHORT__ -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL Window.c -quiet -dumpbase Window.c -auxbase Window -O2 -Wall -W -std=c99 -version -o Window.s
Using built-in specs.
Target: m68k-coff
Configured with: ../../download/gcc.ti/configure --prefix=/tmp/gcc4ti-cross --target=m68k-coff --with-gnu-as --disable-nls --disable-multilib --disable-shared --enable-static --disable-threads --disable-win32-registry --disable-checking --disable-werror --disable-pch --disable-mudflap --disable-libssp --host=i586-mingw32msvc
Thread model: single
gcc version 4.1.2 (TIGCC 4.1.2-tigcc-4)
 C:/PROGRA~2/GCC4TI/BIN/cc1.exe -quiet -v -I C:\PROGRA~2\GCC4TI\INCLUDE\C\ -D__TIGCC_ENV__ -D__TIGCC_WIN_ENV__ -D__INT_SHORT__ -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL Qtw.c -quiet -dumpbase Qtw.c -auxbase Qtw -O2 -Wall -W -std=c99 -version -o Qtw.s
#include "..." search starts here:
#include <...> search starts here:
 C:\PROGRA~2\GCC4TI\INCLUDE\C
End of search list.
GNU C version 4.1.2 (TIGCC 4.1.2-tigcc-4) (m68k-coff)
	compiled by GNU C version 4.8.2.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 3f3ed5896515e750854f046c8b93b8d6
#include "..." search starts here:
#include <...> search starts here:
 C:\PROGRA~2\GCC4TI\INCLUDE\C
End of search list.
GNU C version 4.1.2 (TIGCC 4.1.2-tigcc-4) (m68k-coff)
	compiled by GNU C version 4.8.2.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 3f3ed5896515e750854f046c8b93b8d6
C:\PROGRA~2\GCC4TI\BIN\AS.EXE -mc68000 -I C:\PROGRA~2\GCC4TI\INCLUDE\S\ Qtw.s -o Qtw.o
#include "..." search starts here:
#include <...> search starts here:
 C:\PROGRA~2\GCC4TI\INCLUDE\C
End of search list.
GNU C version 4.1.2 (TIGCC 4.1.2-tigcc-4) (m68k-coff)
	compiled by GNU C version 4.8.2.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 3f3ed5896515e750854f046c8b93b8d6
C:\PROGRA~2\GCC4TI\BIN\AS.EXE -mc68000 -I C:\PROGRA~2\GCC4TI\INCLUDE\S\ Widget.s -o Widget.o
C:\PROGRA~2\GCC4TI\BIN\AS.EXE -mc68000 -I C:\PROGRA~2\GCC4TI\INCLUDE\S\ Window.s -o Window.o
tigcc -o qtw Widget.o Window.o Qtw.o -v --remove-unused --optimize-relocs --optimize-code --cut-ranges --reorder-sections
Program Variable Size:                      12648448 Bytes
Absolute Relocs:                            0
Natively Emitted Relocs:                    0
Relocs Saved by Branch Optimization:        65536
mingw32-make[1]: Leaving directory 'F:/Programmation/Qtw/src'
*** Finished ***
Pas de doute, j'ai bien fait une extension mémoire réalisable rapidement © à ma TI.
Plus sérieusement, comment cela se fait-ce ? grin

31

Alors, déjà, --cut-ranges doit être passé à toutes les étapes de compilation, pas seulement au linking, sinon ça ne sert à rien, et --reorder-sections et --remove-unused ne sont efficaces à 100% que si les sources ont été compilées avec -ffunction-sections -fdata-sections. Mais ça tout seul n'explique pas ces statistiques. Ensuite, il y a peut-être un bogue dans la version non originale de ld-tigcc que tu utilises, peut-être aussi présent dans la version officielle, peut-être pas, mais c'est dur d'en dire plus sans avoir les sources qui reproduisent le problème. (Quelle est la vraie taille du fichier de sortie?)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

32

Alors le makefile, c'est ça :
Makefile
CC=tigcc
SRC=$(wildcard *.c)
OBJ=$(SRC:.c=.o)
EXEC=qtw
CFLAGS=-v -std=c99 -Wall -W -O2 -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL --cut-ranges -ffunction-sections -fdata-sections
LDFLAGS=-v --remove-unused --optimize-relocs --optimize-code --cut-ranges --reorder-sections 

all: $(EXEC)
	
$(EXEC): $(OBJ)
	$(CC) -o $@ $^ $(LDFLAGS)
	
.PHONY: clean distclean $(EXEC)

clean:
	@rm -rf *.o

distclean: clean
	@rm -rf $(EXEC)
Et la sortie avec le make de debian stable :
Make (Debian)
folco@Weygand:/mnt/Data/Programmation/Qtw/src$ make
tigcc -v -std=c99 -Wall -W -O2 -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL --cut-ranges -ffunction-sections -fdata-sections   -c -o Qtw.o Qtw.c
tigcc: /usr/local/share/gcc4ti/bin/m68k-coff-tigcc-gcc -v -std=c99 -Wall -W -O2 -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL -ffunction-sections -fdata-sections -B/usr/local/share/gcc4ti/bin/ -I/usr/local/share/gcc4ti/include/c Qtw.c -S -o Qtw.s
Using built-in specs.
Target: m68k-coff
Configured with: ../../download/gcc.ti/configure --prefix=/usr/local/share/gcc4ti --program-prefix=m68k-coff-tigcc- --target=m68k-coff --with-gnu-as --disable-nls --disable-multilib --disable-shared --enable-static --disable-threads --disable-win32-registry --disable-checking --disable-werror --disable-pch --disable-mudflap --disable-libssp
Thread model: single
gcc version 4.1.2 (TIGCC 4.1.2-tigcc-4)
 /usr/local/share/gcc4ti/bin/cc1 -quiet -v -I/usr/local/share/gcc4ti/include/c -D__TIGCC_ENV__ -D__INT_SHORT__ -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL Qtw.c -quiet -dumpbase Qtw.c -auxbase-strip Qtw.s -O2 -Wall -W -std=c99 -version -ffunction-sections -fdata-sections -o Qtw.s                                 
#include "..." search starts here:                                                                                  
#include <...> search starts here:                                                                                  
 /usr/local/share/gcc4ti/include/c                                                                                  
End of search list.                                                                                                 
GNU C version 4.1.2 (TIGCC 4.1.2-tigcc-4) (m68k-coff)                                                               
        compiled by GNU C version 4.9.2.                                                                            
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072                                          
Compiler executable checksum: 1cd69af1dc9b87e7161d551e0b024e76                                                      
tigcc: /usr/local/share/gcc4ti/bin/tigcc-patcher Qtw.s -o Qtw.s                                                     
tigcc: /usr/local/share/gcc4ti/bin/m68k-coff-tigcc-as -mc68000 -I/usr/local/share/gcc4ti/include/s Qtw.s -o Qtw.o --all-relocs                                                                                                          
tigcc -v -std=c99 -Wall -W -O2 -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL --cut-ranges -ffunction-sections -fdata-sections   -c -o Window.o Window.c                                                
tigcc: /usr/local/share/gcc4ti/bin/m68k-coff-tigcc-gcc -v -std=c99 -Wall -W -O2 -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL -ffunction-sections -fdata-sections -B/usr/local/share/gcc4ti/bin/ -I/usr/local/share/gcc4ti/include/c Window.c -S -o Window.s                                                               
Using built-in specs.                                                                                               
Target: m68k-coff                                                                                                   
Configured with: ../../download/gcc.ti/configure --prefix=/usr/local/share/gcc4ti --program-prefix=m68k-coff-tigcc- --target=m68k-coff --with-gnu-as --disable-nls --disable-multilib --disable-shared --enable-static --disable-threads --disable-win32-registry --disable-checking --disable-werror --disable-pch --disable-mudflap --disable-libssp      
Thread model: single                                                                                                
gcc version 4.1.2 (TIGCC 4.1.2-tigcc-4)
 /usr/local/share/gcc4ti/bin/cc1 -quiet -v -I/usr/local/share/gcc4ti/include/c -D__TIGCC_ENV__ -D__INT_SHORT__ -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL Window.c -quiet -dumpbase Window.c -auxbase-strip Window.s -O2 -Wall -W -std=c99 -version -ffunction-sections -fdata-sections -o Window.s
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/share/gcc4ti/include/c
End of search list.
GNU C version 4.1.2 (TIGCC 4.1.2-tigcc-4) (m68k-coff)
        compiled by GNU C version 4.9.2.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 1cd69af1dc9b87e7161d551e0b024e76
tigcc: /usr/local/share/gcc4ti/bin/tigcc-patcher Window.s -o Window.s
tigcc: /usr/local/share/gcc4ti/bin/m68k-coff-tigcc-as -mc68000 -I/usr/local/share/gcc4ti/include/s Window.s -o Window.o --all-relocs
tigcc -v -std=c99 -Wall -W -O2 -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL --cut-ranges -ffunction-sections -fdata-sections   -c -o Widget.o Widget.c
tigcc: /usr/local/share/gcc4ti/bin/m68k-coff-tigcc-gcc -v -std=c99 -Wall -W -O2 -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL -ffunction-sections -fdata-sections -B/usr/local/share/gcc4ti/bin/ -I/usr/local/share/gcc4ti/include/c Widget.c -S -o Widget.s
Using built-in specs.
Target: m68k-coff
Configured with: ../../download/gcc.ti/configure --prefix=/usr/local/share/gcc4ti --program-prefix=m68k-coff-tigcc- --target=m68k-coff --with-gnu-as --disable-nls --disable-multilib --disable-shared --enable-static --disable-threads --disable-win32-registry --disable-checking --disable-werror --disable-pch --disable-mudflap --disable-libssp
Thread model: single
gcc version 4.1.2 (TIGCC 4.1.2-tigcc-4)
 /usr/local/share/gcc4ti/bin/cc1 -quiet -v -I/usr/local/share/gcc4ti/include/c -D__TIGCC_ENV__ -D__INT_SHORT__ -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92PLUS -DUSE_V200 -DDYNAMIC_BUILD -DUSE_KERNEL Widget.c -quiet -dumpbase Widget.c -auxbase-strip Widget.s -O2 -Wall -W -std=c99 -version -ffunction-sections -fdata-sections -o Widget.s
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/share/gcc4ti/include/c
End of search list.
GNU C version 4.1.2 (TIGCC 4.1.2-tigcc-4) (m68k-coff)
        compiled by GNU C version 4.9.2.
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 1cd69af1dc9b87e7161d551e0b024e76
tigcc: /usr/local/share/gcc4ti/bin/tigcc-patcher Widget.s -o Widget.s
tigcc: /usr/local/share/gcc4ti/bin/m68k-coff-tigcc-as -mc68000 -I/usr/local/share/gcc4ti/include/s Widget.s -o Widget.o --all-relocs
tigcc -o qtw Qtw.o Window.o Widget.o -v --remove-unused --optimize-relocs --optimize-code --cut-ranges --reorder-sections 
tigcc: /usr/local/share/gcc4ti/bin/ld-tigcc -v --remove-unused --optimize-relocs --optimize-code --cut-ranges --reorder-sections Qtw.o Window.o Widget.o /usr/local/share/gcc4ti/lib/tigcc.a -o qtw
Target Calculators:
  TI-89
  TI-92 Plus
  V200
Program Statistics:
  Program Variable Name:                    main\qtw
  Program Variable Size:                    189 Bytes
  Absolute Relocs:                          0
  Natively Emitted Relocs:                  0
  Relocs Removed by Branch Optimization:    1
  Space Saved by Range-Cutting:             4 Bytes


(et merci pour les tips, j'oublie toujours, enfin je c/c sur un vieux projet et pouf cheeky)

edit -> Oubli de précision même si on le voit dans la ligne de commande : la première sortie est obtenue avec MinGW.

33

À mon avis, c'est un bogue dans le printf qui affiche les statistiques, les formats ne correspondent pas aux types passés. Tu remarqueras que si tu divises tes chiffres par 65536, ils donnent quelque chose de raisonnable.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

34

Sous Windows, c'est du code Delphi dans TiGcc.dpr qui affiche ces statistiques. La structure utilisée par ld-tigcc est déclarée dans ide/LinkDLLUnit.pas, la structure C correspondante est dans ld-tigcc/intrface.h. À mon avis, les versions de GCC et de Delphi utilisées par l'équipe de GCC4TI ne sont pas d'accord sur la signification de "packed".
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

35

Merci bien pour ton analyse. En attendant, le binaire résultant a la taille attendue, donc c'est très probablement qu'une erreur d'écriture. Reste à savoir s'il y en a ailleurs...

36

Ca ne fait que 12Mo... smile
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

37

Un petit bout de mémoire flash en effet. Je te rappelle que l'adressage se fait sur 23 bits sur TI, tu nous fait quelque chose Godzil ? cheeky

38

C'est 24 bit l'adressage d'un 68000, ou alors tu compte en mots de 2 octets... smile

Et alors, a coup de chausse pieds, ca peux rentrer 12Mo embarrassed
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

39

Un 68000, oui c'est 24 bits, mais sur TI c'était pas foutu de manière à n'avoir que 23 bits utilisables ? Je croyais qu'il y avait un truc comme ça, mais je ne sais rien de solide à ce sujet.

40

Tu confonds pas avec le fait que le bit A0 n'existe pas reelement (et est replacé par /LDS et /UDS et que les TI utilisent le bus en mode 16bit et donc seulement A1 a A23 sont utilisé (donc oui 23 bits sur les 24, mais comme le bus est 16bit, chaque mot mémoire fait 2 octets donc au final 2^24 et non 2^23, soit 16Mo addressable et non 8Mo.

Ou plutot on a 128 MBit addressable. Ce qui bien sur ne veux pas dire que tout l'espace mémoire est utilisable grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

41

Bon, foin de tous ces détails sordides, fais-nous une carte pour faire un proof et qu'on en parle plus embarrassed

42

c'est chiant a router les bus de 16 bits.

43

Ya pire
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

44

NSFW (pas sûr pour le travail)
squalyl (./42) :
c'est chiant a router les bus de 16 bits.
les trams 16 bits ?
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

45

C'est plus NSFK la...

#loin#
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

46

huhu ^^

Puis faut 2 EEPROM/flash pour le bootloader aussi, puis de la filasse pour mapper temporairement la ROM en 0 pendant que ca boote, avant de la remapper toussa, puis d'autres filasses pour générer les DTACK... j'y ai pensé un moment, mais... chiant.

47

Bah 2 PAL et c'est réglé
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

48

49

Ha ben si tu aime avoir 500 74xx chip sur ta cartes c'est ton choix grin
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

50

J'ai pas envie de programmer une PAL, ni une SECAM pour l'occasion embarrassed

ca se fait pas trop difficilement apparemment le DTACK

http://www.ist-schlau.de/hardware.html

par contre merci le CPLD pour le reste sick

Putain mais a faire du homebrew, on peut pas le faire avec des composants sur étagères au lieu de sortir des aliens?

j'ai un 68008 qui traine, ce serait marrant.

edit http://www.vecoven.com/elec/m68k/m68k.html encore un GAL, fuque. y'a une carte avec un simple délai qq part.

edit2: http://wandel.ca/homepage/mc68008/ vala, avec un LS175

51

Bôh, allez, c'est pas la mer à boire. Et puis c'est suffisamment vieux pour être considéré comme rétro, maintenant ^^
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

52

Bon et bien voilà, vous êtes d'accord, yapuka ! top

53

comment on programme une fucking pal/gal d'ailleurs? quels outils, langages, matos?

edit: puis bonjour pour en trouver, de ces merdes...

54

Merci j'en était sûr, t'es un amour !!! \o/ bisoo

55

56

squalyl > ça peut encore se trouver assez facilement.

Pour la partie software : https://en.wikipedia.org/wiki/Advanced_Boolean_Expression_Language

Pour la partie hardware, j'avais trouvé des schémas. C'est vieux, peu documenté et plus complexe que les programmateurs de µC, mais ça reste faisable. Si ça intéresse, je peux retrouver les liens.
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

57

Rien de bien compliqué, un simple table de 0/1 suffit smile

Un PAL/GAL peux se programmer sur papier avant de remplir un fichier texte et d'utiliser un programmeur qui va bien (la majorité des programmeur d'EEPROM "universel" sont capable de les programmer)

Sinon TI en a pas mal en stock vu qu'il en fabriquent toujours smile

Never trust a computer you can’t throw out a window.
love
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

58

ah je savais pas que ca se fabriquait encore.

59

Alors toute la gamme n'est pas forcmeent représenté mais il y a encore des refs oué:

http://www.ti.com/product/pal16l8am/description?keyMatch=PAL16&tisearch=Search-EN-Everything
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

60

j'ai vu.

et j'ai aussi vu ca http://www.ti.com.cn/pdfs/hirel/mltry/16xxa_a2.pdf

et tous les trucs de programmation sont des dos en .com et port parallèle fou3