Last modified by John Stroy on 2018/10/19 11:40

From version Icon 5.1 Icon
edited by John Stroy
on 2011/03/26 05:53
Change comment: There is no comment for this version
To version Icon 6.1 Icon
edited by John Stroy
on 2011/03/26 06:09
Change comment: There is no comment for this version

Summary

Details

Icon Page properties
Content
... ... @@ -1,12 +1,17 @@
1 1  The Elona Porting Project aims to create an extensible and maintainable port of the roguelike [[Elona]].
2 2  
3 -The project aims to make an initial port of Elona to Java (pure, no native code outside of the Java platform) through the HSPlet framework that will be nearly 100% compatible with mainline Elona. Within reasonable bounds, the port should behave just like mainline Elona. Some aspects are difficult or impossible within these restraints (for example, inter-process mutexes do not exist in pure Java; therefore, prohibiting multiple active instances through inter-process mutexes would not be possible); such aspects should be minimized if possible.
3 +The project aims to make an initial port of Elona to Java (pure, no native code outside of the Java platform) through the [[HSPlet framework]] that will be nearly 100% compatible with mainline Elona. Within reasonable bounds, the port should behave just like mainline Elona. Some aspects are difficult or impossible within these restraints (for example, inter-process mutexes do not exist in pure Java; therefore, prohibiting multiple active instances through inter-process mutexes would not be possible); such aspects should be minimized if possible.
4 4  
5 5  = Resources =
6 6  
7 7  HSPlet will be used to bring up the initial port of Elona on Java.
8 8  
9 += Background =
9 9  
11 +HSP compiles files into its own object code format, commonly called "packfiles." These files contain byte code that interpreted at runtime by the HSP runtime virtual machine. start.ax is the entry point for most HSP programs, including Elona.
12 +
13 +HSPlet is an implementation of the HSP runtime environment in Java through a compiler and HSPlet runtime library. HSPlet compiles HSP's packfiles into one or more Java .class files.
14 +
10 10  = Requirements =
11 11  
12 12  ToDo
... ... @@ -14,8 +14,8 @@
14 14  
15 15  = Objectives/Milestones =
16 16  
17 -HSP Extension stubs - done!
18 -HSPlet new opcode enhancement stubs - done!
22 +[[HSP Extension>>Main.HSP Extensions Required in Elona]] stubs - done!
23 +HSPlet [[new opcode>>Main.HSP Opcodes Required in Elona]] enhancement stubs - done!
19 19  HSPlet new opcode enhancement implementation - mostly done - missing some extended DllCtrl opcode implementations, COM interaction
20 20  Elona compilation on HSPlet - done! Private branch of HSPlet compiles Elona successfully.
21 21  Elona port with stubbed extensions - Broken - the constant pool has overflowed because of the number of generated constants. VMspec indicates that there can be at most 65536 constant pool entries.