[abc80] CamelFORTH för ABC80

Erik Isaksson exon at lysator.liu.se
Mon Feb 19 13:22:05 PST 2018


Helt riktigt, den lyssnar på WM_KEYDOWN och WM_KEYUP.

mvh Erik

On 2018-02-19 08:46, Robert Juhasz wrote:
> Kul att det funkar!
>
> Jag såg från issue-trackern att du löste det med abs-filer o diskimages och dos. En sån diskimage borde också gå fint att använda i Peters unix-emulator....
>
> Include är helt klart första prio när jag nångång får tid att hacka på det. Det borde vara ganska rättframt: filhanteringsrutinerna verkar funka, och sen är det bara att läsa in bitar av en källfil till en buffert och köra INTERPRET på den tills filen är slut...
>
> Ang abcwin: kanske ditt makroprogram genererar keypress events medan abcwin kanske direkt tolkar keydown/keyup events på lägre nivå? Har själv fått erfara att det inte är samma sak..... Erik, kan du upplysa oss? ;)
>
> Robert
>
> Skickat från min Xperia™-smartphone från Sony
>
> ---- Abinsium skrev ----
>
>> Jag fick camabc att fungera i morse, se denna video:
>> https://youtu.be/7sdSJXZ3gX8 (1 min)
>> Det står lite i beskrivningen och i (stängda) issues på Github om hur
>> man gör. (Jag beklagar ljudet i videon, men det beror troligen på att
>> jag har den senaste versionen av Windows 10 för insiders i fast ring.
>> Det var inte lika dåligt inspelat ljud i förra versionen.)
>>
>> Det vore också bra om man kunde köra CamABC i andra ABC80-emulatorer:
>> t.ex. den för Linux som fungerar i Raspberry Pi.
>>
>> På sikt kanske det kommer include och included i camabc:
>> https://www.complang.tuwien.ac.at/forth/gforth/Docs-html/Forth-source-files.html
>>
>> Eftersom man inte kan pasta in kod i ABCWin2 så försökte jag med detta
>> system i Windows 10:
>> https://pyautogui.readthedocs.io/
>> Det funkar för andra Windows-program, men tyvärr inte för ABCWin2.
>> I Kommandotolken, om ABCWin var senast aktiva program:
>> pip install pyautogui
>> python
> >from pyautogui import press, typewrite, hotkey
>> hotkey('alt', 'tab'); typewrite('bye\n', 0.1)
>>
>> Resultat: ABCWin väljs, men inget skrivs.
>> Detta fungerar dock:
>> hotkey('alt', 'tab'); hotkey('alt', 'h'); hotkey('a')
>> Detta visa about-boxen.
>>
>> Känner någon till något system som kan skriva automatiskt i ABCWin 2?
>> Det vore bra om det fanns en paste-funktion i ABCWin som klarar ÉéÜü
>> m.fl. ABC80-tecken.
>>
>> Det är lite jobbigt nu när man bara kan skriva in program för hand, men
>> inte spara dem.
>>
>>
>> Den 2018-02-14 kl. 12:41, skrev Anders Käll:
>>> Intressant, skall se om jag får tid till helgen att testa....
>>>
>>> Den 11 februari 2018 22:26 skrev juhasz <juhasz at abc.se>:
>>>
>>>> Hej!
>>>>
>>>> Här en lite random post med ett gammalt projekt som jag la upp på min
>>>> github - lite vagt relaterad till några kommentarer på listan om FORTH och
>>>> filrutiner i UFD-DOS...
>>>>
>>>> CamelFORTH för ABC80!
>>>>
>>>> Jag hittade den gamla FORTH:en för ABC80 som distribuerats via ABC-klubben
>>>> men var lite frustrerad över att den inte hade någon källkod (nån som
>>>> har?). Sedan har jag alltid velat porta en FORTH (vem har inte det...)
>>>>
>>>> Resultatet: CamelFORTH till ABC80. Det är bara ett par sena kvällars jobb
>>>> bakom det hela så det är lite inkomplett:
>>>>
>>>> Det som finns:
>>>> - grundläggande port från CP/M till ABC80 (RAM börjar på 32768 istf 0,
>>>> bort med CP/M i/o)
>>>> - grundläggande abc80 i/o
>>>> - visst grafikstöd
>>>> - grundläggande interface till filhantering
>>>>
>>>> MEN det finns viktiga saker som ännu inte funkar:
>>>> - LOAD och SAVE! Klubbens FORTH använde ju det gamla sättet med screens.
>>>> Jag kanske hade tänkt något lite modernare med filer i filsystemet som man
>>>> laddar...
>>>>
>>>> Den assembleras just nu precis som originalet med en CP/M assembler under
>>>> CP/M (Z80MR.COM). Sen bygger man en diskimage till ABCWin (se cam.bat)
>>>>
>>>> Kolla in https://github.com/robertjuhasz/camabc om det verkar
>>>> intressant...
>>>>
>>>> Robert
>> _______________________________________________
>> ABC80 mailing list
>> ABC80 at abc80.org
>> http://www.abc80.org/mailman/listinfo/abc80
> _______________________________________________
> ABC80 mailing list
> ABC80 at abc80.org
> http://www.abc80.org/mailman/listinfo/abc80



More information about the ABC80 mailing list