Welcome, Guest. Please login or register.


Author Topic: Latest developments for Enterprise (Read 375592 times)

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Latest developments for Enterprise
« Reply #105 on: 2013.December.08. 20:02:35 »
Panic Man
New Enterprise game, the game was inspired by forum topic 50 FPS -es játékok (50 fps games), the basics of the game came from C+4 game Gnasher.
The game is EXOS compatible, it runs on EP64 also.
Press F1-F8 for change some parameters of the game.
Controls:
q,a,o,p,space
int/ext1/2 joy.
« Last Edit: 2013.December.08. 21:25:08 by geco »

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Latest developments for Enterprise
« Reply #106 on: 2013.December.08. 21:27:26 »
Small modification has been made on Panic Man, when you catch the safety point, the time is now added to the remaining value if there is, in the old version it was loaded with fix 6 second.
The link is updated, it points to the new version.

Offline Povi

  • EP addict
  • *
  • Posts: 2307
  • Country: hu
    • http://povi.fw.hu
Re: Latest developments for Enterprise
« Reply #107 on: 2014.January.09. 12:14:17 »
Hi,
first I apologize my bad English...

I have made small modifications and bugfixes in HiSoft Pascal. I call the new version "1.2".
 * bug in v1.1: if the line begins with 13 spaces it makes silly things - fixed
 * the v1.2 starts with 80 column text screen instead of 40 column screen
 * in v1.2 don't write space after integer number - now it is similar to Turbo Pascal's integer writing
 * the EXOS() function converted to a procedure
        the using of EXOS() now is like this:
  
            10 procedure ToggleVar(x : integer);
            20 begin
            30   rb:=chr(2);
            40   rc:=chr(x);
            50   exos(16);
            60 end;
  
  * the v1.2 is not case sensitive any more - you can use small letters in code
  * modifications, new functions and procedures:
       SetVar(variable, value : integer)    - sets EXOS variable
       ClrScr                                       - clears the default screen (channel 121 - editor:)
       GotoXY(x,y : integer)                  - set the cursor position to X,Y coordinates on the default channel
       Lo(x : integer) : char                   - returns the low byte of an integer
       Hi(x : integer) : char                   - returns the high byte of an integer
       Swap(x : integer) : integer           - swap the low and hight bytes of an integer
       Pi : real                                    - returns 3.14 etc (constans)
      
Tricks:
if you want to write a text to your own definied video: channel, then write your channel number to 0328h address:
      poke(#328,chr(x));
      
      this poke is valid for Write, WriteLn, GotoXY and ClrScr commands.
      
      Don't forget to set it back before you finish your program!!!

      poke(#328,chr(121));
      
Povi
*** Speicherplatz zu klein

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Latest developments for Enterprise
« Reply #108 on: 2014.February.07. 00:05:12 »
Test version of  Spectrum Emulator , I hope it does not contain any bugs. If you find any please report it.
The program did not load on EP with 128Kb RAM, it has been corrected.
Menu appears by pressing F1, F8 is emulator reset, quit from emulator: reset.
The program supports SNA and TAP files. You can load/save real spectrum tape too, I have not tried it, but I guess it works well only in slow mode.
F1 : real spectrum load/save or EXOS load/save can be chosen (TAP)
F2 : Attribute conversion mode: 1/3 third of attribute area is converted in one step (default at every interrupt), 1/1 whole attribute area is converted in one step, OFF - attribute conversion is off, DEF - predefined ink and paper color by F3 and F4
F5 : speaker can be turned off/on
F6 : load SNA file
F7 : select TAP file, it can be loaded by LOAD "" command from basic
F8 : speed selection. SLOW - sends 00h to 0bfh port, NORM - sends 04h to 0bfh port, FAST - sends 0ch to 0bfh port (no memory wait)
internal joy left/right : attribute conversion can activate in keyboard routine, attribute conversion will run in every xxx th keyboard routine, it is useful if the interrupts are disabled in a program.
P : cheats can be entered
L / S : quick save/load option into the memory in SNA format, it is available on expanded EP's, at least 160 Kb is required.
internal joy up/down : navigate in the menu

Surprisingly a great number of Spectrum 48 Kb programs run on the emulator. Hopefully in the next days I can make some programs working which do not work at the moment. I plan to make ROM version too, because there are quite a lot of games which write to the ROM area (0000h-4000h), e.g. Monty on the run, these games overwrite the Spectrum ROM, only the reset can solve this problem :D I suggest reloading the emulator after each programs. If you test programs, you can never know when the ROM area was overwritten :D
« Last Edit: 2014.February.09. 12:11:22 by geco »

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Latest developments for Enterprise
« Reply #109 on: 2014.March.02. 17:39:45 »
Finished version of SPemu
Spectrum 48Kb software emulator, it is EXOS compatible, required at least 112 Kb of RAM. 50-60% of Speccy 48Kb programs run on the emulator. FYI: there are many Spectrum programs which writes to ROM area on real spectrum, so it can happen that a game is running on the spectrum emulator but overwrites an area which can cause problem later, so if a program is not starts after another program, then please reset the emulator, and try it again. The emulator accept SNA and TAP files, and real Speccy tapes can be loaded also.
The package contains 2 files:
SPEMU.COM - normal EP executable file
SPemu.tap - TAP file, which can attached to EP128emu and load it to a tape config, or it can be played with TAPIR or EPTE, and load it to a real EP without EXDOS.
Usage of the emulator:

From Speccy screen
F1 - Enter to menu
F8 - Reset SPemu
Reset - Reset computer

In menu screen
F1 - Load mode: OFF=load real spectrum tapes, ON=load files by EXOS
F2 - Attribute conversion settings:
      1/3 = 1/3 of the screen is converted at every interrupt
      1/1 = full screen is converted at every interrupt
      OFF = attribute conversion is disabled
      DEF = set user defined paper and pen
F3 - User defined pen colour, it is used only when F2 set to DEF
F4 - User defined paper colour, it is used only when F2 set to DEF
F5 - Silent Mode: ON = sound off       OFF = Sound on
F6 - Load SNA file
F7 - Select TAP file, if the file is selected, then it returns to Speccy screen, where LOAD "" should be entered
F8 - Emulator speed setting:
      SLOW = send 00h to 0BFh port
      NORM = send 04h to 0BFh port
      FAST = send 08h to 0BFh port
Int Joy R/L - sets attribute conversion to 0FEh Port I/O emulation (ex read keyboard on Speccy), it happens every n th emulated port I/O
P - Enter pokes
L - Load a previously saved snapshot from the memory (it is available on EP with at least 160 Kb of RAM), if you try to load a snapshot from the RAM prior you saved one, nothing happens
S - Save a snapshot to memory (it is available on EP with at least 160 Kb of RAM)
Esc - Exit from menu
« Last Edit: 2014.March.02. 18:48:15 by geco »

Offline jltursan

  • User
  • *
  • Posts: 69
  • Country: es
    • JLTurSan's MSX page - My little MSX corner
Re: Latest developments for Enterprise
« Reply #110 on: 2014.March.02. 22:42:18 »
Need to check this one!, that SPemu thingie looks amazing, thanks geco!

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Latest developments for Enterprise
« Reply #111 on: 2014.March.03. 10:19:52 »
Quote from: jltursan
Need to check this one!, that SPemu thingie looks amazing, thanks geco!
I hope you will enjoy it :)

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Latest developments for Enterprise
« Reply #112 on: 2014.March.03. 13:11:49 »
Add on for SPemu description: The attribute conversion is done in interrupt, so there is no attribute conversion for those games which run with disabled interrupt (ex EXOLON, Last Ninja II), to enable attribute conversion for these games you can set attribute conversion for every n th Port I/O by Int Joy left/Right.

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Latest developments for Enterprise
« Reply #113 on: 2014.March.07. 16:04:09 »
SPemu ROM version

This program is ROM version of SPemu, it can be installed into any ROM slot, there are only 2 restrictions, the 2nd 16K block should follow the 1st one, and on EXOS 2.1 the 1st 16K block of the ROM should be placed to a x0h slot (10h,20h,30h, ...), on later EXOS (like EXOS 2.3) versions it can be placed anywhere.
FBh segment must be present, this segment is used for emulation code, and it is hardcoded to modified Spectrum ROM.
Differences from the non ROM version:
Start the emulation: :SPEMU
quit from emulation:
        F3 in spectrum screen - go to Basic
        F4 in spectrum screen - go to Wp

The advantage of ROM version is that, the Spectrum ROM stays in ROM, so the programs which write to ROM area will not overwrite anything :D
« Last Edit: 2014.March.07. 20:46:47 by szipucsu »

Offline gflorez

  • EP addict
  • *
  • Posts: 3614
  • Country: es
    • Támogató Támogató
Re: Latest developments for Enterprise
« Reply #114 on: 2014.March.07. 16:50:06 »
Fantastic....

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Latest developments for Enterprise
« Reply #115 on: 2014.March.30. 18:09:15 »
VIC20emu

It is the conversion of VIC20 emulator of Simon Owen from SAM Coupé
Commodore VIC-20 +3Kb/+8Kb software emulator, it is EXOS compatible, required at least 96 Kb RAM. About 60-70% of VIC-20 without expansion/+3Kb/+8Kb programs run on the emulator.
The emulator accept only PRG files, do not support loading/saving snapshot files, multi colour mode, 16Kb/24Kb memory expansion
The package contains 3 files:
VIC20.COM - normal EP executable file
VIC20.PRG - VIC20 emulator prg file
VIC20.tap - TAP file, which can attached to EP128emu and load it to a tape config, or it can be played with TAPIR or EPTE, and load it to a real EP without EXDOS.
Usage of the emulator:

From VIC-20 screen
F5 - Load PRG file
F7 - Reset emulator and starts with +3Kb
F8 - Reset emulator and starts with +8Kb
Reset - Reset computer

Load menu: (only if EXDOS exists)
int joy  - move cursor
D         - Directory
Esc/Stop - Exit from file selection

The speed is various the average is about 13% of VIC speed
1 FOR I=1 TO 255
2 PRINT I
3 NEXT I
VIC-21           0:07
EP      6MHz    0:46
SAM    6MHz   1:09
EP      4MHz    1:12
Speccy          1:43
Some games compared with VIC-20 speed (EP 4MHz)
Road Toad    75%
Motor Mouse  75%
Racefun        50%
Gun Fight      30%

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14775
  • Country: hu
    • http://enterprise.iko.hu/
Re: Latest developments for Enterprise
« Reply #116 on: 2014.April.01. 09:59:44 »
EXOS 2.4 beta 5
Added new function to quick memory test: with F6 key the cartridge ROMs ignored.
This is for the SD Cartridge. It is hav a Flash ROM which can be updated from Enterprise. But it is surface mounted, if something went to wrong during Flash update then hard to fix it if the system don't start with broken ROM.
With this function can skip the broken ROM and load emergency Flash repair program from floppy (if you have EXDOS card) or tape (from PC audio cable).

Standalone cartridge version of the quick test also included for unopened Enterprises with original EXOS 2.0/2.1

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Latest developments for Enterprise
« Reply #117 on: 2014.April.14. 14:54:08 »
4K Race Refueled +

Conversion of 4K Race Refueled + from Timex TS2068, it is extended version of 4K Race Refueled on SP128.
The program is EXOS compatible, but soft reset is not working on EP64, because system segment is used also by the game. One small bug is eliminated, the bottom of the screen flashing in the original game, on EP not.
Controls:
QAOP, Int/Ext1/Ext2 joy
F1: stop time counter
F2: restart time counter
F7: sound off
F8: sound on

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Latest developments for Enterprise
« Reply #118 on: 2014.April.27. 16:44:58 »
Asterix and the Magic Cauldron

New conversion of Asterix and the Magic Cauldron, it is EXOS compatible, and runs on EP64 also.

Controls:
Enter: pause
Esc: end of game
QAOP Space / Int Joy+Space / EXT1/2 Joy
F1: cheat on
F2: cheat off
F5: set score colour to blue (default)
F6: set score colour to B/W
F7: music off
F8: music on

2 small extras built in: music, and sky colour changed.
A bug from the speccy version has been repaired: when Asterix fight with the pig, and the player do not press Left/Right at the end of the fight the game goes to loop.
« Last Edit: 2014.April.27. 16:52:08 by geco »

Offline geco

  • EP addict
  • *
  • Posts: 7218
  • Country: hu
    • Támogató Támogató
Re: Latest developments for Enterprise
« Reply #119 on: 2014.May.03. 10:10:15 »
Conversion of ZX Spectrum game Chaos, it is EXOS compatible, and runs on EP64 also.

Controls:
QWEASDZXC / Int Joy+ALT / EXT1/2 Joy
F7: music off
F8: music on