English Amiga Board


Go Back   English Amiga Board > Support > support.Apps

 
 
Thread Tools
Old 21 April 2014, 17:12   #1
arti
Registered User
 
Join Date: Jul 2008
Location: Poland
Posts: 662
NetSurf

Hello, I'm preparing 3.1 release which will include AGA version.
I need help to modify install script to be able to choose between RTG and/or AGA.

If possible option to select if TCP will be installed to Dosdrivers with text
"Install TCP: (needed fo getvideo)" .

Thank you.
Attached Files
File Type: 7z Install.7z (2.7 KB, 387 views)
arti is offline  
Old 21 April 2014, 17:26   #2
thomas
Registered User
 
thomas's Avatar
 
Join Date: Jan 2002
Location: Germany
Posts: 6,985
You should never install TCP to DosDrivers. TCP: belongs to the TCP/IP stack and is mounted when the stack is activated, usually by the stack. In case of Miami TCP does not even exist as a file but is activated anyway.

The only occasion when TCP could be put into DosDrivers is in WinUAE because there bsdsocket.library is active from the beginning.
thomas is offline  
Old 21 April 2014, 20:53   #3
daxb
Registered User
 
Join Date: Oct 2009
Location: Germany
Posts: 3,303
Can`t help but it is possible to install it manually?
daxb is offline  
Old 22 April 2014, 00:04   #4
arti
Registered User
 
Join Date: Jul 2008
Location: Poland
Posts: 662
Here is development version for testing before release:

http://ami-soft.blogspot.com/
arti is offline  
Old 22 April 2014, 07:20   #5
attila06
Zone Friend
 
Join Date: Oct 2006
Location: Nice / France
Posts: 206
Hi arti,

Wanted to try NetsurfAGA, but nothing happens when clicking the icon, tried to extract the lha on the amiga same thing.
attila06 is offline  
Old 22 April 2014, 09:26   #6
arti
Registered User
 
Join Date: Jul 2008
Location: Poland
Posts: 662
Hello atilla06,

run from console with -v parameter, enter first netsurf folder (in console).
arti is offline  
Old 22 April 2014, 11:36   #7
thomas
Registered User
 
thomas's Avatar
 
Join Date: Jan 2002
Location: Germany
Posts: 6,985
Quote:
Originally Posted by arti View Post
Hello, I'm preparing 3.1 release which will include AGA version.
I need help to modify install script to be able to choose between RTG and/or AGA.
You can use this sequence to check whether you are in an RTG environment or not:

Code:
(if (= 0 (run "version >nil: cybergraphics.library" (safe)))
 (set #msg "RTG")
;else
 (set #msg "Native")
)
Despite the name, cybergraphics.library is used by Picasso96, too.

Note that you cannot use the builtin function getversion because it only checks files but not resident modules. Picasso96 creates the library only in memory, not on disk.
thomas is offline  
Old 22 April 2014, 18:51   #8
attila06
Zone Friend
 
Join Date: Oct 2006
Location: Nice / France
Posts: 206
ok arti it works,
But colors are not the good ones, colors are the same as your first release.
attila06 is offline  
Old 22 April 2014, 19:52   #9
daxb
Registered User
 
Join Date: Oct 2009
Location: Germany
Posts: 3,303
Can someone upload the archive to TheZone or somewhere else where a simple download works? It seems there is an account needed for dropbox.
daxb is offline  
Old 22 April 2014, 20:38   #10
arti
Registered User
 
Join Date: Jul 2008
Location: Poland
Posts: 662
Zoned.
arti is offline  
Old 23 April 2014, 06:10   #11
NovaCoder
Registered User
 
NovaCoder's Avatar
 
Join Date: Sep 2007
Location: Melbourne/Australia
Posts: 4,400
Artur,

You should talk to Minuous here on EAB to see if he can help with an install script (he has the skills).

Cool to see you carrying on with this port

Have you updated your source to open a 640x512 AGA PAL resolution screen yet? You might as well give people those extra pixels

Last edited by NovaCoder; 23 April 2014 at 06:19.
NovaCoder is offline  
Old 23 April 2014, 06:34   #12
arti
Registered User
 
Join Date: Jul 2008
Location: Poland
Posts: 662
NovaCoder,

yes I did, wasn't that hard I was thinking of making one executable with RTG and AGA.
That would require adding aga code to sdl_rtg - would that be too difficult ?

Last edited by arti; 23 April 2014 at 06:39.
arti is offline  
Old 23 April 2014, 07:07   #13
NovaCoder
Registered User
 
NovaCoder's Avatar
 
Join Date: Sep 2007
Location: Melbourne/Australia
Posts: 4,400
Quote:
Originally Posted by arti View Post
NovaCoder,

yes I did, wasn't that hard I was thinking of making one executable with RTG and AGA.
That would require adding aga code to sdl_rtg - would that be too difficult ?
I wouldn't add my AGA code to the old SDL RTG, it's been hacked too much to work with the old RTG SDL code

I do have an RTG version of the SDL based on my AGA version (which itself is based on the original RTG SDL), confused yet?

It should be possible to combine my RTG version with the AGA version into a single library, that is a good idea actually. I can't think of any obvious problems off the top of my head. It wouldn't be too hard to combine both of my libraries, it looks like you can pass the driver name to SDL_VideoInit().

I guess the biggest drawback is that my RTG hack only supports 8 bit full-screen.

Last edited by NovaCoder; 23 April 2014 at 07:18.
NovaCoder is offline  
Old 23 April 2014, 07:15   #14
arti
Registered User
 
Join Date: Jul 2008
Location: Poland
Posts: 662
Quote:
Originally Posted by NovaCoder View Post
I guess the biggest drawback is that my RTG hack only supports full-screen.
What did you change, can't you just use original RTG code instead?
arti is offline  
Old 23 April 2014, 07:51   #15
NovaCoder
Registered User
 
NovaCoder's Avatar
 
Join Date: Sep 2007
Location: Melbourne/Australia
Posts: 4,400
Quote:
Originally Posted by arti View Post
What did you change, can't you just use original RTG code instead?
I hacked it a tiny bit


Original code:

PHP Code:
struct SDL_VideoDevice {
    
/* * * */
    /* The name of this video driver */
    
const char *name;

    
/* * * */
    /* Initialization/Query functions */

    /* Initialize the native video subsystem, filling 'vformat' with the 
       "best" display pixel format, returning 0 or -1 if there's an error.
     */
    
int (*VideoInit)(_THISSDL_PixelFormat *vformat);

    
/* List the available video modes for the given pixel format, sorted
       from largest to smallest.
     */
    
SDL_Rect **(*ListModes)(_THISSDL_PixelFormat *formatUint32 flags);

    
/* Set the requested video mode, returning a surface which will be
       set to the SDL_VideoSurface.  The width and height will already
       be verified by ListModes(), and the video subsystem is free to
       set the mode to a supported bit depth different from the one
       specified -- the desired bpp will be emulated with a shadow
       surface if necessary.  If a new mode is returned, this function
       should take care of cleaning up the current mode.
     */
    
SDL_Surface *(*SetVideoMode)(_THISSDL_Surface *current,
                
int widthint heightint bppUint32 flags);

    
/* Toggle the fullscreen mode */
    
int (*ToggleFullScreen)(_THISint on);

    
/* This is called after the video mode has been set, to get the
       initial mouse state.  It should queue events as necessary to
       properly represent the current mouse focus and position.
     */
    
void (*UpdateMouse)(_THIS);

    
/* Create a YUV video surface (possibly overlay) of the given
       format.  The hardware should be able to perform at least 2x
       scaling on display.
     */
    
SDL_Overlay *(*CreateYUVOverlay)(_THISint widthint height,
                                     
Uint32 formatSDL_Surface *display);

        
/* Sets the color entries { firstcolor .. (firstcolor+ncolors-1) }
       of the physical palette to those in 'colors'. If the device is
       using a software palette (SDL_HWPALETTE not set), then the
       changes are reflected in the logical palette of the screen
       as well.
       The return value is 1 if all entries could be set properly
       or 0 otherwise.
    */
    
int (*SetColors)(_THISint firstcolorint ncolors,
             
SDL_Color *colors);

    
/* This pointer should exist in the native video subsystem and should
       point to an appropriate update function for the current video mode
     */
    
void (*UpdateRects)(_THISint numrectsSDL_Rect *rects);

    
/* Reverse the effects VideoInit() -- called if VideoInit() fails
       or if the application is shutting down the video subsystem.
    */
    
void (*VideoQuit)(_THIS);

    
/* * * */
    /* Hardware acceleration functions */

    /* Information about the video hardware */
    
SDL_VideoInfo info;

    
/* The pixel format used when SDL_CreateRGBSurface creates SDL_HWSURFACEs with alpha */
    
SDL_PixelFormatdisplayformatalphapixel;
    
    
/* Allocates a surface in video memory */
    
int (*AllocHWSurface)(_THISSDL_Surface *surface);

    
/* Sets the hardware accelerated blit function, if any, based
       on the current flags of the surface (colorkey, alpha, etc.)
     */
    
int (*CheckHWBlit)(_THISSDL_Surface *srcSDL_Surface *dst);

    
/* Fills a surface rectangle with the given color */
    
int (*FillHWRect)(_THISSDL_Surface *dstSDL_Rect *rectUint32 color);

    
/* Sets video mem colorkey and accelerated blit function */
    
int (*SetHWColorKey)(_THISSDL_Surface *surfaceUint32 key);

    
/* Sets per surface hardware alpha value */
    
int (*SetHWAlpha)(_THISSDL_Surface *surfaceUint8 value);

    
/* Returns a readable/writable surface */
    
int (*LockHWSurface)(_THISSDL_Surface *surface);
    
void (*UnlockHWSurface)(_THISSDL_Surface *surface);

    
/* Performs hardware flipping */
    
int (*FlipHWSurface)(_THISSDL_Surface *surface);

    
/* Frees a previously allocated video surface */
    
void (*FreeHWSurface)(_THISSDL_Surface *surface);

    
/* * * */
    /* Gamma support */

    
Uint16 *gamma;

    
/* Set the gamma correction directly (emulated with gamma ramps) */
    
int (*SetGamma)(_THISfloat redfloat greenfloat blue);

    
/* Get the gamma correction directly (emulated with gamma ramps) */
    
int (*GetGamma)(_THISfloat *redfloat *greenfloat *blue);

    
/* Set the gamma ramp */
    
int (*SetGammaRamp)(_THISUint16 *ramp);

    
/* Get the gamma ramp */
    
int (*GetGammaRamp)(_THISUint16 *ramp);

    
/* * * */
    /* OpenGL support */

    /* Sets the dll to use for OpenGL and loads it */
    
int (*GL_LoadLibrary)(_THIS, const char *path);

    
/* Retrieves the address of a function in the gl library */
    
void* (*GL_GetProcAddress)(_THIS, const char *proc);

    
/* Get attribute information from the windowing system. */
    
int (*GL_GetAttribute)(_THISSDL_GLattr attribintvalue);

    
/* Make the context associated with this driver current */
    
int (*GL_MakeCurrent)(_THIS);

    
/* Swap the current buffers in double buffer mode. */
    
void (*GL_SwapBuffers)(_THIS);

      
/* OpenGL functions for SDL_OPENGLBLIT */
#if SDL_VIDEO_OPENGL
#if !defined(__WIN32__)
#define WINAPI
#endif
#define SDL_PROC(ret,func,params) ret (WINAPI *func) params;
#include "SDL_glfuncs.h"
#undef SDL_PROC

    /* Texture id */
    
GLuint texture;
#endif
    
int is_32bit;
 
    
/* * * */
    /* Window manager functions */

    /* Set the title and icon text */
    
void (*SetCaption)(_THIS, const char *title, const char *icon);

    
/* Set the window icon image */
    
void (*SetIcon)(_THISSDL_Surface *iconUint8 *mask);

    
/* Iconify the window.
       This function returns 1 if there is a window manager and the
       window was actually iconified, it returns 0 otherwise.
    */
    
int (*IconifyWindow)(_THIS);

    
/* Grab or ungrab keyboard and mouse input */
    
SDL_GrabMode (*GrabInput)(_THISSDL_GrabMode mode);

    
/* Get some platform dependent window information */
    
int (*GetWMInfo)(_THISSDL_SysWMinfo *info);

    
/* * * */
    /* Cursor manager functions */

    /* Free a window manager cursor
       This function can be NULL if CreateWMCursor is also NULL.
     */
    
void (*FreeWMCursor)(_THISWMcursor *cursor);

    
/* If not NULL, create a black/white window manager cursor */
    
WMcursor *(*CreateWMCursor)(_THIS,
        
Uint8 *dataUint8 *maskint wint hint hot_xint hot_y);

    
/* Show the specified cursor, or hide if cursor is NULL */
    
int (*ShowWMCursor)(_THISWMcursor *cursor);

    
/* Warp the window manager cursor to (x,y)
       If NULL, a mouse motion event is posted internally.
     */
    
void (*WarpWMCursor)(_THISUint16 xUint16 y);

    
/* If not NULL, this is called when a mouse motion event occurs */
    
void (*MoveWMCursor)(_THISint xint y);

    
/* Determine whether the mouse should be in relative mode or not.
       This function is called when the input grab state or cursor
       visibility state changes.
       If the cursor is not visible, and the input is grabbed, the
       driver can place the mouse in relative mode, which may result
       in higher accuracy sampling of the pointer motion.
    */
    
void (*CheckMouseMode)(_THIS);

    
/* * * */
    /* Event manager functions */

    /* Initialize keyboard mapping for this driver */
    
void (*InitOSKeymap)(_THIS);

    
/* Handle any queued OS events */
    
void (*PumpEvents)(_THIS);

    
/* * * */
    /* Data common to all drivers */
    
SDL_Surface *screen;
    
SDL_Surface *shadow;
    
SDL_Surface *visible;
        
SDL_Palette *physpal;    /* physical palette, if != logical palette */
        
SDL_Color *gammacols;    /* gamma-corrected colours, or NULL */
    
char *wm_title;
    
char *wm_icon;
    
int offset_x;
    
int offset_y;
    
SDL_GrabMode input_grab;

    
/* Driver information flags */
    
int handles_any_size;    /* Driver handles any size video mode */

    /* * * */
    /* Data used by the GL drivers */
    
struct {
        
int red_size;
        
int green_size;
        
int blue_size;
        
int alpha_size;
        
int depth_size;
        
int buffer_size;
        
int stencil_size;
        
int double_buffer;
        
int accum_red_size;
        
int accum_green_size;
        
int accum_blue_size;
        
int accum_alpha_size;
        
int stereo;
        
int multisamplebuffers;
        
int multisamplesamples;
        
int accelerated;
        
int swap_control;
        
int driver_loaded;
        
char driver_path[256];
        
voiddll_handle;
    } 
gl_config;

    
/* * * */
    /* Data private to this driver */
    
struct SDL_PrivateVideoData *hidden;
    
struct SDL_PrivateGLData *gl_data;

    
/* * * */
    /* The function used to dispose of this structure */

    
void (*free)(_THIS);

}; 

New AGA code:

PHP Code:
struct SDL_VideoDevice {
    
/* * * */
    /* The name of this video driver */
    
const char *name;

    
/* * * */
    /* Initialization/Query functions */

    /* Initialize the native video subsystem, filling 'vformat' with the 
       "best" display pixel format, returning 0 or -1 if there's an error.
     */
    
int (*VideoInit)(SDL_PixelFormat *vformat);

    
/* List the available video modes for the given pixel format, sorted
       from largest to smallest.
     */
    
SDL_Rect **(*ListModes)(SDL_PixelFormat *formatUint32 flags);

    
/* Set the requested video mode, returning a surface which will be
       set to the SDL_VideoSurface.  The width and height will already
       be verified by ListModes(), and the video subsystem is free to
       set the mode to a supported bit depth different from the one
       specified -- the desired bpp will be emulated with a shadow
       surface if necessary.  If a new mode is returned, this function
       should take care of cleaning up the current mode.
     */
    
int (*SetVideoMode)(int widthint heightint bppUint32 flags);



    
/* Toggle the fullscreen mode */
    
int (*ToggleFullScreen)(int on);

    
/* Create a YUV video surface (possibly overlay) of the given
       format.  The hardware should be able to perform at least 2x
       scaling on display.
     */
    
SDL_Overlay *(*CreateYUVOverlay)(int widthint heightUint32 formatSDL_Surface *display);

        
/* Sets the color entries { firstcolor .. (firstcolor+ncolors-1) }
       of the physical palette to those in 'colors'. If the device is
       using a software palette (SDL_HWPALETTE not set), then the
       changes are reflected in the logical palette of the screen
       as well.
       The return value is 1 if all entries could be set properly
       or 0 otherwise.
    */
    
int (*SetColors)(int firstcolorint ncolorsSDL_Color *colors);

    
/* This pointer should exist in the native video subsystem and should
       point to an appropriate update function for the current video mode
     */
    
void (*UpdateRects)(int numrectsSDL_Rect *rects);

    
/* Reverse the effects VideoInit() -- called if VideoInit() fails
       or if the application is shutting down the video subsystem.
    */
    
void (*VideoQuit)(void);

    
/* * * */
    /* Hardware acceleration functions */

    /* Information about the video hardware */
    
SDL_VideoInfo info;

    
/* The pixel format used when SDL_CreateRGBSurface creates SDL_HWSURFACEs with alpha */
    
SDL_PixelFormatdisplayformatalphapixel;
    
    
/* Allocates a surface in video memory */
    
int (*AllocHWSurface)(SDL_Surface *surface);

    
/* Sets the hardware accelerated blit function, if any, based
       on the current flags of the surface (colorkey, alpha, etc.)
     */
    
int (*CheckHWBlit)(SDL_Surface *srcSDL_Surface *dst);

    
/* Fills a surface rectangle with the given color */
    
int (*FillHWRect)(SDL_Surface *dstSDL_Rect *rectUint32 color);

    
/* Sets video mem colorkey and accelerated blit function */
    
int (*SetHWColorKey)(SDL_Surface *surfaceUint32 key);

    
/* Sets per surface hardware alpha value */
    
int (*SetHWAlpha)(SDL_Surface *surfaceUint8 value);

    
/* Returns a readable/writable surface */
    
int (*LockHWSurface)(SDL_Surface *surface);
    
    
void (*UnlockHWSurface)(SDL_Surface *surface);

    
/* Performs hardware flipping */
    
int (*FlipHWSurface)(void);

    
/* Frees a previously allocated video surface */
    
void (*FreeHWSurface)(SDL_Surface *surface);



    
/* This is called after the video mode has been set, to get the
       initial mouse state.  It should queue events as necessary to
       properly represent the current mouse focus and position.
     */
    //void (*UpdateMouse)(_THIS);

    /* Grab or ungrab keyboard and mouse input */
    
SDL_GrabMode (*GrabInput)(SDL_GrabMode mode);

    
    
 
    
/* * * */
    /* Window manager functions */
    
    /* Set the title and icon text */
    
void (*SetCaption)(const char *title, const char *icon);

    
/* Set the window icon image */
    
void (*SetIcon)(SDL_Surface *iconUint8 *mask);

    
/* Iconify the window.
       This function returns 1 if there is a window manager and the
       window was actually iconified, it returns 0 otherwise.
    */
    
int (*IconifyWindow)(void);

    
/* Get some platform dependent window information */
    
int (*GetWMInfo)(SDL_SysWMinfo *info);


    
/* * * */
    /* Cursor manager functions */

    /* Free a window manager cursor
       This function can be NULL if CreateWMCursor is also NULL.
     */
    
void (*FreeWMCursor)(WMcursor *cursor);

    
/* If not NULL, create a black/white window manager cursor */
    
WMcursor *(*CreateWMCursor)(Uint8 *dataUint8 *maskint wint hint hot_xint hot_y);

    
/* Show the specified cursor, or hide if cursor is NULL */
    
int (*ShowWMCursor)(WMcursor *cursor);

    
/* Warp the window manager cursor to (x,y)
       If NULL, a mouse motion event is posted internally.
     */
    
void (*WarpWMCursor)(Uint16 xUint16 y);

    
/* If not NULL, this is called when a mouse motion event occurs */
    
void (*MoveWMCursor)(int xint y);

    
/* Determine whether the mouse should be in relative mode or not.
       This function is called when the input grab state or cursor
       visibility state changes.
       If the cursor is not visible, and the input is grabbed, the
       driver can place the mouse in relative mode, which may result
       in higher accuracy sampling of the pointer motion.
    */
    
void (*CheckMouseMode)(void);


    
/* * * */
    /* Event manager functions */

    /* Initialize keyboard mapping for this driver */
    
void (*InitOSKeymap)(void);

    
/* Handle any queued OS events */
    
void (*PumpEvents)(void);

    
/* * * */
    /* Data common to all drivers */
    
SDL_Surface *screen;
    
//SDL_Surface *shadow;
    //SDL_Surface *visible;
    
    //SDL_Palette *physpal;    /* physical palette, if != logical palette */
    

    
    
char *wm_title;
    
char *wm_icon;
    
    
int offset_x;
    
int offset_y;
    
    
SDL_GrabMode input_grab;

    
/* Driver information flags */
    
int handles_any_size;    /* Driver handles any size video mode */


    /* * * */
    /* Data private to this driver */
    
struct SDL_PrivateVideoData *hidden;
    
//struct SDL_PrivateGLData *gl_data;

    /* * * */
    /* The function used to dispose of this structure */

    
void (*free)(void);

}; 
NovaCoder is offline  
Old 23 April 2014, 16:38   #16
daxb
Registered User
 
Join Date: Oct 2009
Location: Germany
Posts: 3,303
Thanks arti for uploading to TheZone! I`ve installed it usning the install script. My system: A1200 040/40 32MB AGA OS3.1 with speeup patches.

My comments:

First, it seems in very early alpha state to me.

Avoid PNG icons for AGA. At least for the install script. It won`t work. I had to lauch the script via shell to make it work.

Don`t waste your time with install script. With some small changes NetSurfAGA could be easily (un-)installed manually.

If you can`t avoid the programs in C folder then let it in progdir: instead of copy them to SYS:C.

Avoid Devs/DosDrivers/TCP if possible and inet-handler too. It seems to is a part of AmiTCP/IP. Havn`t checked but I don`t use it but MiamiDx instead. Don`t knwo if that combination would work.

I guess someone pointed already to ix libs. Avoid it, sorry. Should speed up things.

About themes. If there isn`t a way to live without there schould be an empty theme like the YAM empty theme. In conjunction to this, text buttons are needed as alternative to get most speed on AGA.

Now to the Netsurf screen. It opens a Pal higres interlace screen. It is necessary to have the possibility to change the screen mode. The user should change it via screen mode requester. I would use a DBLPal screen. The indivision user would use other screenmodes.

The amount of colors (depth) of the screen mode must be able to change. I would use a 5 or 6 bit screen instead of 8 bit. It`s faster.

I just launched Netsurf offline. Overall speed was bad. Unuseable I would say. Ok, I got MuForce hits what slow down too. Btw. a lot of hits appear while just move the mouse and click here and there a bit. Do you have a classic AGA Amiga where you can test Netsurf? The most hits where LONG READ from 00000014. I guess it won`t help you but in case here the first hit:

Code:
LONG READ from 00000014                        PC: 028E707C
USP : 01AE2BD8 SR: 0004  (U0)(-)(-)  TCB: 01897888
Data: 00000000 00000005 01AEDA10 00000002 028DCDFC 0295795A 00000001 01AE2C98
----> 028DCDFC - "Tools:Modem/NetSurf/NetSurfAGA"  Hunk 0000 Offset 0000126C
----> 0295795A - "Tools:Modem/NetSurf/NetSurfAGA"  Hunk 0000 Offset 0007BDCA
Addr: 00000000 01AE2C2C 02DD2730 00000000 0295795A 01AE2C1C 028DCBC0 010826EC
Stck: 028E703C 00000002 01AECC10 01AEDA10 0295795A 01AE2C1C 0295799A 01AEDA10
Stck: 01AE2C00 01AECC10 00000007 01AECE10 00000017 0000009A 00000017 028DCCE4
Stck: 01AEDA10 01AE2C58 028DCD0C 01AEDA10 00000007 01B89AD0 00000006 00000001
Stck: 00000000 01AE2CBC 01AECC10 028EC69E 00000005 00000017 FFC6FFC6 00000000
Stck: 02957556 028DD258 01AECC10 00000005 00000017 00000DD6 0175BB64 00000001
Stck: 0058A937 005C6659 028DBB8C 0290B290 02DD294E 02DD2864 01AE2CCC 01080CB0
----> 028E707C - "Tools:Modem/NetSurf/NetSurfAGA"  Hunk 0000 Offset 0000B4EC
----> 028E703C - "Tools:Modem/NetSurf/NetSurfAGA"  Hunk 0000 Offset 0000B4AC
----> 0295795A - "Tools:Modem/NetSurf/NetSurfAGA"  Hunk 0000 Offset 0007BDCA
----> 0295799A - "Tools:Modem/NetSurf/NetSurfAGA"  Hunk 0000 Offset 0007BE0A
----> 028DCCE4 - "Tools:Modem/NetSurf/NetSurfAGA"  Hunk 0000 Offset 00001154
----> 028DCD0C - "Tools:Modem/NetSurf/NetSurfAGA"  Hunk 0000 Offset 0000117C
----> 028EC69E - "Tools:Modem/NetSurf/NetSurfAGA"  Hunk 0000 Offset 00010B0E
----> 02957556 - "Tools:Modem/NetSurf/NetSurfAGA"  Hunk 0000 Offset 0007B9C6
----> 028DD258 - "Tools:Modem/NetSurf/NetSurfAGA"  Hunk 0000 Offset 000016C8
----> 028DBB8C - "Tools:Modem/NetSurf/NetSurfAGA"  Hunk 0000 Offset FFFFFFFC
----> 0290B290 - "Tools:Modem/NetSurf/NetSurfAGA"  Hunk 0000 Offset 0002F700
----> 02DD294E - "Tools:Modem/NetSurf/NetSurfAGA"  Hunk 0000 Offset 004F6DBE
----> 02DD2864 - "Tools:Modem/NetSurf/NetSurfAGA"  Hunk 0000 Offset 004F6CD4
PC-8: 2F280004 4EB90293 161E588F 45F902DD 27304A00 662C487A FFC82679 019FBD8C
PC *: 2F2B0014 4EB9028D F422487A FFB44E92 23C0019F BCDC4FEF 000C4280 4CDF3C04
028e705c :  2f28 0004                  move.l $4(a0),-(a7)
028e7060 :  4eb9 0293 161e             jsr $293161e
028e7066 :  588f                       addq.l #$4,a7
028e7068 :  45f9 02dd 2730             lea.l $2dd2730,a2
028e706e :  4a00                       tst.b d0
028e7070 :  662c                       bne.s $28e709e
028e7072 :  487a ffc8                  pea.l $28e703c(pc)
028e7076 :  2679 019f bd8c             movea.l $19fbd8c,a3
028e707c : *2f2b 0014                  move.l $14(a3),-(a7)
028e7080 :  4eb9 028d f422             jsr $28df422
028e7086 :  487a ffb4                  pea.l $28e703c(pc)
028e708a :  4e92                       jsr (a2)
028e708c :  23c0 019f bcdc             move.l d0,$19fbcdc
028e7092 :  4fef 000c                  lea.l $c(a7),a7
028e7096 :  4280                       clr.l d0
028e7098 :  4cdf 3c04                  movem.l (a7)+,d2/a2-a5
Name: "Shell Process"  CLI: "Tools:Modem/NetSurf/NetSurfAGA"  Hunk 0000 Offset 0000B4EC
The Requirements in the readme seems to be wrong. At least for the AGA version. With 32MB Netsurf starts at least. Some info about parameter/options that can be used by start would be nice. I read something about "-v". "netsurf ?" don`t show something here.

Please tell me what of my comments is possible or not or you will add. So I can decide if it would make sense to test it further on my config. Thanks in advance.
daxb is offline  
Old 23 April 2014, 21:50   #17
Reido
Registered User
 
Join Date: Feb 2013
Location: Dublin/Ireland
Posts: 403
Brilliant, looking forward to this. Thanks to Arti and all involved in this port.
Reido is offline  
Old 29 April 2014, 12:38   #18
iitb
Users Awaiting Email Confirmation
 
Join Date: Apr 2014
Location: my town
Posts: 1
@Arti:

Can't you make a ReAction version (the OS4 version), instead of sdl ?
Sdl gui is a big show-stopper; thats why I keep on using AWeb!
iitb is offline  
Old 30 April 2014, 03:07   #19
NovaCoder
Registered User
 
NovaCoder's Avatar
 
Join Date: Sep 2007
Location: Melbourne/Australia
Posts: 4,400
Quote:
Originally Posted by iitb View Post
@Arti:

Can't you make a ReAction version (the OS4 version), instead of sdl ?
Sdl gui is a big show-stopper; thats why I keep on using AWeb!
This has been raised a few times, ReAction would of course be a better front-end than SDL but nobody in 68k land has the time/energy/expertise to accomplish it.

I had a go myself once but didn't get very far, NetSurf is an absolute monster to compile

Last edited by NovaCoder; 30 April 2014 at 03:27.
NovaCoder is offline  
Old 13 May 2014, 20:31   #20
arti
Registered User
 
Join Date: Jul 2008
Location: Poland
Posts: 662
OK, netsurf doesn't to be installed anymore, yay .

Only one thing, how to execute a script without openig a iconx shell window?

I've set in .info c:iconx.

Code:
;TCP: is needed for getvideo

Assign TCP: Exists
IF Warn
    Mount TCP: from AmiTCP:devs/Inet-Mountlist
EndIf

Assign ENV: env ADD
Assign LIBS: libs ADD

if (= 0 (version >nil: cybergraphics.library ))
    NetSurfRTG >nil:
else
    NetSurfAGA >nil:
endif
arti is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
NetSurf for AGA arti News 92 14 March 2016 21:44
NetSurf works on the raspberry pi mcbone Amiga scene 2 08 July 2013 05:17
Netsurf 2.8 released for OS4 utri007 News 0 23 September 2011 21:07
netsurf and owb turrican3 support.Apps 7 07 May 2011 14:37
Netsurf 68k utri007 Coders. General 0 09 March 2011 11:30

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 08:32.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.27446 seconds with 14 queries