This page (revision-19) was last changed on 11-Jun-2023 19:50 by Administrator 

This page was created on 15-Aug-2017 16:14 by Roland B. Wassenberg

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note
19 11-Jun-2023 19:50 9 KB Administrator to previous
18 03-Feb-2023 15:21 9 KB Maury Markowitz to previous | to last
17 03-May-2018 20:17 9 KB Maury Markowitz to previous | to last
16 03-May-2018 18:12 9 KB Maury Markowitz to previous | to last ACTION ==> Action
15 01-May-2018 01:31 9 KB Roland B. Wassenberg to previous | to last
14 28-Apr-2018 12:48 9 KB Maury Markowitz to previous | to last
13 28-Apr-2018 12:47 9 KB Maury Markowitz to previous | to last
12 28-Apr-2018 12:09 7 KB Maury Markowitz to previous | to last
11 15-Aug-2017 18:29 7 KB Roland B. Wassenberg to previous | to last
10 15-Aug-2017 18:23 7 KB Roland B. Wassenberg to previous | to last
9 15-Aug-2017 18:12 4 KB Roland B. Wassenberg to previous | to last
8 15-Aug-2017 17:18 4 KB Roland B. Wassenberg to previous | to last
7 15-Aug-2017 17:16 3 KB Roland B. Wassenberg to previous | to last
6 15-Aug-2017 17:09 4 KB Roland B. Wassenberg to previous | to last
5 15-Aug-2017 16:53 4 KB Roland B. Wassenberg to previous | to last
4 15-Aug-2017 16:36 3 KB Roland B. Wassenberg to previous | to last
3 15-Aug-2017 16:31 3 KB Roland B. Wassenberg to previous | to last
2 15-Aug-2017 16:24 3 KB Roland B. Wassenberg to previous | to last
1 15-Aug-2017 16:14 648 bytes Roland B. Wassenberg to last PL65

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 4 changed one line
!!
!!ATR Image
* [pl65.atr] ; Thank you Fujix from AtariAge for giving us this very rare language! :-)))
!!Source Code
* [pl65src.zip] ; Thank you DanBoris from AtariAge for giving us this partial commented disassembly of the PL65 sample program along with some plain ascii versions of the source file and libraries. We really appreciate your help! :-)))
!!Reference
[PL65 at AtariAge|http://atariage.com/forums/topic/106821-pl65-cracked/]
!!Picture
[{Image src='Startscreen.jpg' width=436 height=152 }]
PL65 startscreen
!!Sample Code
{{{
!====================================!
! KEYS.LIB
! PL65 Keys operations.
!------------------------------------!
CONST UPA=142,DNA=143,LTA=134,RTA=135
CONST ESC=28,SPC=33,TAB=44,RET=12
CONST none=255
BYTE CH=764
!------------------------------------!
PROC AnyKey()
BEGIN
WHILE CH=none DO ENDWHILE CH=none
END
!------------------------------------!
FUNC InKey()
BYTE k
BEGIN
WHILE CH=none DO ENDWHILE k=CH CH=none
END k
!------------------------------------!
! Only Declarations for clear compiling!
! Definitions must be in MAIN() as BODY.
PROC EscF() FORWARD
PROC UpaF() FORWARD
PROC DnaF() FORWARD
PROC LtaF() FORWARD
PROC RtaF() FORWARD
PROC SpcF() FORWARD
PROC TabF() FORWARD
PROC RetF() FORWARD
PROC DefF() FORWARD
!------------------------------------!
PROC ParsKey(BYTE Key)
BEGIN
CASE Key
OF ESC DO EscF() ENDOF
OF UPA DO UpaF() ENDOF
OF DNA DO DnaF() ENDOF
OF LTA DO LtaF() ENDOF
OF RTA DO RtaF() ENDOF
OF SPC DO SpcF() ENDOF
OF TAB DO TabF() ENDOF
OF RET DO RetF() ENDOF
ELSE
DefF()
ENDCASE
END
!------------------------------------!
ENDFILE
}}}
{{{
! Keyboard Parser
INCLUDE TERMINAL.LIB
INCLUDE KEYS.LIB
PROC POS(INT COL=$55 BYTE ROW=$54)
BEGIN END ! Gets data from stack
!------------------------------------!
PROC CLR() BEGIN PUT(0,125) END
!------------------------------------!
BODY EscF BEGIN POS(18,10) WRTSTR("ESC") END
BODY UpaF BEGIN POS(18,10) WRTSTR("UPA") END
BODY DnaF BEGIN POS(18,10) WRTSTR("DNA") END
BODY LtaF BEGIN POS(18,10) WRTSTR("LTA") END
BODY RtaF BEGIN POS(18,10) WRTSTR("RTA") END
BODY SpcF BEGIN POS(18,10) WRTSTR("SPC") END
BODY TabF BEGIN POS(18,10) WRTSTR("TAB") END
BODY RetF BEGIN POS(18,10) WRTSTR("RET") END
BODY DefF BEGIN POS(18,10) WRTSTR("BAD") END
!------------------------------------!
MAIN()
BYTE k
BEGIN
CLR()
WRTLN("Keys Parsing Sample")
WRTLN("Waiting a KEY...") CR()
REPEAT
k=InKey() ParsKey(k)
UNTIL k=ESC
END
}}}