From 96c8aa0c5ad914e57c1fbf3d94858c92604ab675 Mon Sep 17 00:00:00 2001 From: TimothyLottes Date: Sun, 13 Nov 2016 20:42:49 -0500 Subject: [PATCH] Add files via upload --- 20161030.html | 16 +++++++++++++ 20161113.html | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++ index.html | 16 ++++++++++--- index.rss | 6 ++--- 4 files changed, 98 insertions(+), 6 deletions(-) create mode 100644 20161113.html diff --git a/20161030.html b/20161030.html index 6ca473c..c7f96e7 100644 --- a/20161030.html +++ b/20161030.html @@ -1,6 +1,19 @@

20161030 - Demo Tube Mega List


+
Tubes for Newest Additions +
+
+ +
+
+ +
+
+ +
+
+
Amiga
Appendix - Reborn
@@ -124,6 +137,7 @@ Mercury - Delight
Mercury - Fermi Paradox
Mercury - Luma
+Onslaught - Flow State
Quite - Chaos Constructions 2011 Invitation
Quite - QQ
Razor 1911 - Insert No Coins
@@ -150,6 +164,7 @@ Dead Roman - Fear The Setting Sun
Deluxe, Premium - Aarhus
Digital Dynamite - Blazar
+Epoch - Emus In The Zone
Excess - Function Over Fame
Excess - Hurtquake
eXtrait - mind[s]trip
@@ -157,6 +172,7 @@ flo - f22.0
Headcrash, ADDiCT - Die Edison, Die
Illogictree - Artifacts
+Jugz - Teazer
Keyboarders - Quiet Steps
Krillbite, Rootkids - Underworld
Loopit - Min
diff --git a/20161113.html b/20161113.html new file mode 100644 index 0000000..2d73f45 --- /dev/null +++ b/20161113.html @@ -0,0 +1,66 @@ +
+

20161113 - Vintage Programming 2

+
+ +This is a follow-up to the 20140816 - Vintage Programming post talking about this, +
+
+
+
+ +Retrospective +
+Was thinking about resurecting the Atom project now that Vulkan supports what I would need to complete it, +and had to decide upon what language to write the reboot in. +Looking back at all my language and compiler experiments on PC over the years, +the A Language as described in that prior post from 2014 had the most utility +and was the easiest to be productive on in current PC style operating systems. + +
+
+ +Adjustments +
+First implementation of compiler took ANSI text source file and output a binary. +The source had to build the ELF or PE header for the binary (similar to an assembler running without a linker). +This round, the compiler is the platform executable, +and programs will run directly from source (JITing themselves). +Compiler will be built around interactive run-time edit/recompile/retry loop which maintains existing program state in memory during the process. +
+
+
    +
  • Start: Read the source file into the top of the memory stack. +
  • Interpret the source into binary code. +
  • Loop: Call the binary code entry point, if source file timestamp changed exit loop. +
  • Jump to Start. +
+
+Source can thus be edited in the background in any text editor while the program runs. +Save the source file, and the program reloads itself while it runs. +Likewise the source could be edited inside the program itself. +Lots of flexibility. +
+
+Portability and Distribution +
+One source file for any platform, source adapts to the platform as it JITs itself into binary code at run-time. +Distribution is just pairing the platform specific compiler binary (which can be renamed to the program name), +and the source file (which will have a set name like "rom.a", so a double click of the renamed compiler runs the application without any arguments). +Platform specific compilers will be a few K executable depending on how minimal the ELF or PE is. +For a secondary option at some point I'll make something which can build a single executable with the compiler embedded with source. +
+
+Open Source +
+I'm going fully open-source for this project. +Compiler is being written in NASM assembly with embedded PE/ELF so there is no need for any kind of linker to build the compiler. +Thus far got a 1st draft on the PE done with all the Kernel32 symbols I believe I need, +with an executable which loads and then spins forever. +Will continue to bring up on Windows first to verify PE works on real Windows boxes, +before migrating back to Linux and Wine. More later as this project continues ... +
+
+Work in progress here: github.com/TimothyLottes/A +
+ + diff --git a/index.html b/index.html index 0be05fe..a8bd15b 100644 --- a/index.html +++ b/index.html @@ -27,14 +27,24 @@ O OOO ||..||OO||||||||||OOo || ||||||||||||| ||||OO|| |o| ||||||||OO||OOO

20161112 - Index - RSS


-
TimothyLottes.github.io - Welcome to this Online Blog and Archive
+
+
+
TimothyLottes.github.io - Welcome to this Online Blog and Archive.
+
+ +Recently Changed +
+20161113 - Vintage Programming 2
+20161030 - Demo Tube Mega List
+20161112 - Plasma Displays

Updates
RSS feed is done manually, so only the minimal note that a page was added. Switched over to using protonmail.com for my email. To contact me, email TimothyLottes at that domain. -Using duckduckgo.com for search. +Using duckduckgo.com for search personally, +added the duckduckgo widget to this site for direct site search, but the site is too new to get picked up yet. Slowly migrating everything else to this site, and attempting to restore what I can from prior lost images.
@@ -45,8 +55,8 @@ and attempting to restore what I can from prior lost images.
  • 60 docs left to sort through on drive
    -
    2016
    +20161113 - Vintage Programming 2
    20161112 - Plasma Displays
    20161109 - CreamTracker
    20161108 - Linux Link Farm
    diff --git a/index.rss b/index.rss index 7ddd8cc..e617a3d 100644 --- a/index.rss +++ b/index.rss @@ -5,10 +5,10 @@ Timothy Lottes Blog and Archive - 20161112 - Plasma Displays - https://timothylottes.github.io/20161112.html + 20161113 - Vintage Programming 2 + https://timothylottes.github.io/20161113.html ... - Sat, 12 Nov 2016 00:00:00 EST + Sun, 13 Nov 2016 00:00:00 EST \ No newline at end of file