En bekant till mig tipsade härom veckan om Jason Turners vlog "C++ Weekly" som i juli 2016 beskrev hur man kan kompilera ett C64-program i C++14. Kompilatorn genererar X86-kod, som han 12 minuter in i klippet kör in i en hemgjord omvandlare X86 till 6502! Sedan tar han bort indentering, klistrar in 6502-koden i Turbo Assembler (Turbo Macro Pro V1.2 by Style 2006) i emulerad C64 och lägger till ny indentering istället för att korsassemblera...
Det magiska är ju hans egen omvandlare från X86 till 6502, hur komplett den är då instruktionsuppsättningarna inte direkt är identiska. I princip använder han ju C++14 som en makroassembler, inte särskilt mycket komplex kod, och då är det förstås lätt att få det att fungera hela vägen men om han börjar skriva mer komplexa program måste han hela tiden ha i beaktning hur det behöver implementeras på C64 och vilken kod han kan förvänta sig att kompilatorn spottar ur sig för att det ska bli helt bra.
Men det är ett kul proof of concept. Hade han känt till DASM, CA65, XA, jASM och alla andra hade han inte behövt ta omvägen via Turbo Assembler. Hade han sedan en flagga på sin kodomvandlare som sätter ; på alla varningar och felmeddelanden kunde han pipa koden direkt till assemblatorn.