diff --git a/BitCoin/BitCoin.c b/BitCoin/BitCoin.c new file mode 100644 index 0000000..cb0b81e --- /dev/null +++ b/BitCoin/BitCoin.c @@ -0,0 +1,40 @@ +#include +#include + + +/* 1MHZ timing loop settings - increase for faster machines */ +#define YTIME 60L +#define XTIME 2L +char wait(unsigned duration) +{ + char c = 0; + long y, x; + + while (duration > 0) { + for (y = 0; y < YTIME; y++) { + for (x = 0; x < XTIME; x++) { + if (kbhit()) { + c = cgetc(); + /* clear keyboard buffer */ + while (kbhit())cgetc(); + return c; + } + } + } + duration--; + } + return c; +} + +void main(void) +{ + int i, j; + for (i = 21; ; i++) + { + for (j = 0; j < 60; j++) + { + printf("m 09:%d:%02d Speed 0.01 h/s [A8+0:R0+0:F0]", i, j); + wait(9); + } + } +} diff --git a/BitCoin/BitCoin.vcxproj b/BitCoin/BitCoin.vcxproj new file mode 100644 index 0000000..3d41daa --- /dev/null +++ b/BitCoin/BitCoin.vcxproj @@ -0,0 +1,85 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {94430FF5-BA91-47F9-AF5B-457510728F0C} + MakeFileProj + SAK + SAK + SAK + SAK + + + + Makefile + true + v140 + + + Makefile + false + v140 + + + + + + + + + + + + + $(PRG) + + + $(PATH); + $(CC65ROOT)\include; + + $(CC65ROOT)lib; + + + + nmake.exe + nmake.exe all + nmake.exe clean + D:\CC65\include;C:\Users\Olivier\SkyDrive\Apple\CC65\include; + + + $(PRG) + + + $(PATH); + $(CC65ROOT)\include; + + $(CC65ROOT)lib; + + + + D:\CC65\include;C:\Users\Olivier\SkyDrive\Apple\CC65\include; + nmake.exe + nmake.exe all + nmake.exe clean + + + + + + + + + + + + + \ No newline at end of file diff --git a/BitCoin/MAKEFILE b/BitCoin/MAKEFILE new file mode 100644 index 0000000..20e1896 --- /dev/null +++ b/BitCoin/MAKEFILE @@ -0,0 +1,61 @@ +PRG=BitCoin +SYSTEM=apple2enh +#L'ordinateur Maison s'appelle M... +!if "$(COMPUTERNAME)" == "M" +# That's the location where I have programs such as AppleWin, or a DOS blank disk image +MyAppleFolder="C:\Users\Olivier\OneDrive\Apple" +!else +#Environnement au bureau... +MyAppleFolder=D: +!endif + +# Misc. vars +# https://github.com/AppleWin/AppleWin +APPLEWIN=$(MyAppleFolder)\AppleWin\Applewin.exe +# http://applecommander.sourceforge.net/ +APPLECOMMANDER=$(MyAppleFolder)\AppleCommander-1.3.5-ac.jar +ACJAR=java.exe -jar $(APPLECOMMANDER) +CC65ROOT=$(MyDrive)\cc65 +CC65=$(CC65ROOT)\bin\CC65.exe +CL65=$(CC65ROOT)\bin\CL65.exe + + +$(PRG): $(PRG).c + @Echo *************************************************************** + @Echo *** On compile l'exécutable + @Echo *************************************************************** +# Quand je compilais avec les chaines de caractere dans text.s, j'utilisais la ligne suivante +# $(CL65) --verbose -O -t $(SYSTEM) $(PRG).c text.s + $(CL65) --verbose -O -t $(SYSTEM) $(PRG).c + +GetFloppyAndCopyDSK: + @Echo *************************************************************** + @Echo *** On copie la disquette vierge à partir du répertoire parent + @Echo *** et on copie dessus les fichiers executables et autres + @Echo *************************************************************** + copy /Y $(MyAppleFolder)\prodos.dsk .\$(PRG).dsk + $(ACJAR) -cc65 $(PRG).dsk $(PRG) bin < $(PRG) + +SaveAssemblyFile: +# To get the non-optimized assembly source file and keep it (in the .backup file) + @Echo *************************************************************** + @Echo *** On génère le fichier source en assembleur, pour référence + @Echo *************************************************************** + $(CC65) -v -t $(SYSTEM) $(PRG).c text.s + copy /Y $(PRG).s $(PRG).s.bak + +LaunchAppleWin: + @Echo *************************************************************** + @Echo *** On lance le tout dans AppleWin + @Echo *************************************************************** + $(APPLEWIN) -d1 $(PRG).dsk + +clean: + @Echo *************************************************************** + @Echo *** On efface les fichiers programme, objet et backup, et dsk + @Echo *************************************************************** + del $(PRG) *.o *.bak *.dsk + +all: clean SaveAssemblyFile $(PRG) GetFloppyAndCopyDSK LaunchAppleWin + + diff --git a/FrenchFest.sln b/FrenchFest.sln index 2e02dbc..9fe3e17 100644 --- a/FrenchFest.sln +++ b/FrenchFest.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 +# Visual Studio 15 +VisualStudioVersion = 15.0.26430.6 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TextSlides", "TextSlides\TextSlides.vcxproj", "{A119D358-6E9D-4BDA-B5D8-1659DA9BF571}" EndProject @@ -9,6 +9,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HelloWorld", "HelloWorld\He EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PerfTest", "PerfTest\PerfTest.vcxproj", "{EC61A5AA-7BC1-418F-9B7E-F2100F30714B}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "BitCoin", "BitCoin\BitCoin.vcxproj", "{94430FF5-BA91-47F9-AF5B-457510728F0C}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 @@ -27,6 +29,10 @@ Global {EC61A5AA-7BC1-418F-9B7E-F2100F30714B}.Debug|Win32.Build.0 = Debug|Win32 {EC61A5AA-7BC1-418F-9B7E-F2100F30714B}.Release|Win32.ActiveCfg = Release|Win32 {EC61A5AA-7BC1-418F-9B7E-F2100F30714B}.Release|Win32.Build.0 = Release|Win32 + {94430FF5-BA91-47F9-AF5B-457510728F0C}.Debug|Win32.ActiveCfg = Debug|Win32 + {94430FF5-BA91-47F9-AF5B-457510728F0C}.Debug|Win32.Build.0 = Debug|Win32 + {94430FF5-BA91-47F9-AF5B-457510728F0C}.Release|Win32.ActiveCfg = Release|Win32 + {94430FF5-BA91-47F9-AF5B-457510728F0C}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/HelloWorld/MAKEFILE b/HelloWorld/MAKEFILE index bb0ffd7..b4523ab 100644 --- a/HelloWorld/MAKEFILE +++ b/HelloWorld/MAKEFILE @@ -52,9 +52,9 @@ LaunchAppleWin: clean: @Echo *************************************************************** - @Echo *** On efface les fichiers programme, objet et backup + @Echo *** On efface les fichiers programme, objet et backup, et dsk @Echo *************************************************************** - del $(PRG) *.o *.bak + del $(PRG) *.o *.bak *.dsk all: clean SaveAssemblyFile $(PRG) GetFloppyAndCopyDSK LaunchAppleWin diff --git a/PerfTest/MAKEFILE b/PerfTest/MAKEFILE index 5794be3..6926388 100644 --- a/PerfTest/MAKEFILE +++ b/PerfTest/MAKEFILE @@ -51,9 +51,9 @@ LaunchAppleWin: clean: @Echo *************************************************************** - @Echo *** On efface les fichiers programme, objet et backup + @Echo *** On efface les fichiers programme, objet et backup, et dsk @Echo *************************************************************** - del $(PRG) *.o *.s *.bak + del $(PRG) *.o *.bak *.dsk all: clean SaveAssemblyFile $(PRG) GetFloppyAndCopyDSK LaunchAppleWin diff --git a/PerfTest/PerfBasic.dsk b/PerfTest/PerfBasic.dsk deleted file mode 100644 index 110d2f5..0000000 Binary files a/PerfTest/PerfBasic.dsk and /dev/null differ diff --git a/TextSlides/MAKEFILE b/TextSlides/MAKEFILE index 5ff85fc..4bac85e 100644 --- a/TextSlides/MAKEFILE +++ b/TextSlides/MAKEFILE @@ -52,9 +52,9 @@ LaunchAppleWin: clean: @Echo *************************************************************** - @Echo *** On efface les fichiers programme, objet et backup + @Echo *** On efface les fichiers programme, objet et backup, et dsk @Echo *************************************************************** - del $(PRG) *.o *.bak + del $(PRG) *.o *.bak *.dsk all: clean SaveAssemblyFile $(PRG) GetFloppyAndCopyDSK LaunchAppleWin