251

(371 odpowiedzi, napisanych Fabryka - 8bit)

Jenot napisał/a:

może ktoś ma coś nowszego, poprawionego?

No improved, newer version exists yet. What price full time employment, I'm afraid. ;)

252

(54 odpowiedzi, napisanych Software, Gry - 8bit)

Works out of the box here:

http://youtu.be/NdFdmW4UFp0

253

(345 odpowiedzi, napisanych Fabryka - 8bit)

To repeat myself: I keep seeing RC_GR8.SYS in these CONFIG.SYS files. That lowers MEMTOP by 8KB. You'll find this is the source of your problems, not the small increase in MEMLO. ;)

254

(345 odpowiedzi, napisanych Fabryka - 8bit)

w1k napisał/a:

i used normal config.sys from ROM:
DEVICE C:>SDOS>RC_GR8.SYS

Where do you think 8KB frame buffer lives for this driver, not to mention code to drive it? MEMTOP is dropped by 8KB, MEMLO raised somewhat...

Smaller FDISK will come eventually, but patience is required, since I have little time.

255

(345 odpowiedzi, napisanych Fabryka - 8bit)

Pin napisał/a:

FJC - nawet w trybie BANKED sterownik SIDE/2.sys bardzo podnosi MemLo ... i o to przede wszystkim chodzi.

Well, not all of the driver can be stored in banked RAM. The internal sector buffer is stored there, and most of the code. I thought (guessing here) that maybe 700-800 bytes of conventional memory were consumed??? Code which banks in the banked parts and transfers data to and from areas which may lie under the banking window must remain in low memory. Anyway - it consumed less than 1KB last time I checked. Is this too much? I'm not sure how many resident programs one expects to cram into low memory on this platform. CONFIG.SYS may need to go on a diet...

256

(345 odpowiedzi, napisanych Fabryka - 8bit)

Pin napisał/a:

side2.sys niestety podnosi dość MemLo ... no i fdisk.com ma duże wymagania w tym względzie. To już jest temat dla FJC.

Been over this before... best thing to do is install extra RAM and run SDX in extended memory. The SIDE driver isn't really intended to be used on a 64KB machine... at least I never intended it so.

257

(371 odpowiedzi, napisanych Fabryka - 8bit)

willy napisał/a:

@flashjazzcat
It's still CANDLE's software. Only the XEX loader and some extra features are written almost from scratch by me.
So,  it's up to You. You can do whatever you want :D but I'll recommend you to wait until i'll finish that. There is still some minor bugs, and missing features that I want.

Sorry - you misunderstand. I was referring to Candle's XEX loader, in light of comments that software was not centrally hosted. Haven't had time to try the amended loader...

258

(33 odpowiedzi, napisanych Software, Gry - 8bit)

My mistake for mentioning the core's existence... we have a phrase in the UK: "you can't miss what you never had". Anyway: perk of developing for the hardware, I suppose. :) Can't wait to see all the new VBXE development which happens when the new cores are released... we'll be flooded with software, no doubt. :D

259

(371 odpowiedzi, napisanych Fabryka - 8bit)

SIDE1 and SIDE2 have a different SDX hardware base, so require two different SDX builds. As for the XEX loader: I'll gladly link to it from my website, but I won't host it... since it's not my program, and most recent version might change without my knowledge.

260

(15 odpowiedzi, napisanych Sprzęt - 16/32bit)

Just discovered that the M1921A will sync down to 15KHz via the VGA-in, if the input source "RGB-DTV" is selected:

http://www.atariage.com/forums/topic/19 … try2722527

VBXE image quality is somewhat better than through SCART.

Still can't get the phase/clock set correctly with ST hi-res, however - nor can I get low/med res to work (although they do work via SCART of course).

261

(87 odpowiedzi, napisanych Fabryka - 8bit)

祝你好運,然後。;)

262

(36 odpowiedzi, napisanych Sprzęt - 8bit)

lotharek napisał/a:

Flash -- superior - yes, but it makes ULTIMATE more mobile between computers, what is not my purpose...

I can see zero rational argument against using the Harting connectors - period. The Harting connectors weren't perfect (what is?), but they were sturdy and made for solid connections. Mobility between computers is neither here nor there. Things are mobile enough when they're loose and fall out. :) The cables can be a universal length - no problem. The only problem with the Harting connectors is their price, but I think they're worth it.

I've been working with these IDC contraptions for long enough to experience bent gold-pins and the whole assembly rocking in its socket, be it machine socket or precision socket. Or is the intention to solder the adapters directly into the motherboard? Nooooooo... :)

263

(36 odpowiedzi, napisanych Sprzęt - 8bit)

stryker napisał/a:

Przydało by się tez zaktualizować te galerie: http://lotharek.pl/product.php?pid=67
Bo jest myląca (inne taśmy).

I have to agree. Almost all the photos show the superior "Harting" DIL connectors, and I think these photos should be removed and replaced with pictures showing the device installed using the new IDC adapters... as well as without the stand-offs, screws and nuts which aren't supplied. :)

264

(133 odpowiedzi, napisanych Sprzęt - 8bit)

wieczor napisał/a:

Of course with 8-bit Atari we cannot think about real multitasking - within programs started concurently only one would be active and running. But other programs can remain in memory frozen at current state and stored in extended memory.

Not only thinking about it, but coding it. Simple (!) task-switching was the original plan (frozen background applications), then cooperative multitasking, and finally I opted to go for pre-emptive. Tebe has (it turns out) already described the approximate process elsewhere on this forum, some seven or eight years ago. It's perfectly possible to get the context-switching overhead down to a manageable level, at 50/60 times per second.

That's not to assert that several CPU intensive applications can appear to run simultaneously at full speed on the 6502. No-one would expect that. The fact is that most GUI applications are typically waiting for messages, and thus "not ready". Such processes would receive no CPU time until there's something in their queue. Most of the time, the user experience would still be similar to simple task-switching, although much more flexible than that.

When you're switching between programs they are becoming active and taking place in basic memory while program becoming unactive is stored in extended memory.

This copying of program code from extended to main memory would probably work fine for a task-switcher, but not for pre-emptive or even cooperative multitasking. The GUI will switch context simply by switching banks, and copying small segments of the stack and page zero.

At such approach any amount of memory can be useable - problem with graphics environments for 8-bit computers is limited amount of memory.

Of course if you have a HDD that can be solved also by swapping memory blocks to hard drive .

Certainly more RAM = more concurrent processes, but with the envisaged average GUI application size being 10-25KB, I still struggle to imagine how 256 16KB banks could be filled. Even if every application used 64KB for code plus data, that's still 16 large applications running at the same time on a 1MB machine. :) Of course there are DOS overheads too, if I still decide to sit the system on top of DOS.

But - 640KB seemed like more than enough PC RAM in the 80s, so I have no special objections to the idea. :)

265

(133 odpowiedzi, napisanych Sprzęt - 8bit)

It all depends on the presence or absence of productivity applications written expressly for the interface. All A8 GUIs have previously failed in this respect. I can do so much myself, depending on my life expectancy. :) Much depends on how useful interested developers can be when the time comes.

As for 4MB: I can't even imagine how the GUI would use that, but time will tell.

266

(19 odpowiedzi, napisanych Sprzęt - 8bit)

drac030 napisał/a:

c) next, relative sector addresses add much complication to the matter, if you want to have a pointer inside the APT container, pointing outside the APT container - and this is exactly the case when a FAT partition is to be visible and accessible from both sides, i.e. PC and Atari.

It was only through implementing "external" pointers that I finally became convinced by your argument. :)

Note: sector values have always been absolute internally, but FDISK had hitherto presented them as relative to the APT base.

Doesn't look nearly as bad as I'd thought, anyway (at least with a small FAT in front) :)

http://atari8.co.uk/downloads/fdisk_absolute.png

Ignore huge number in last slot: bug.

267

(19 odpowiedzi, napisanych Sprzęt - 8bit)

Amazing how much more concise I can make the source code now that I actually know how to use MADS. :) Two and a half years since I wrote the original FDISK, and I've learned a lot in the meantime...

First change I'm making is to sector numbers in the APT map: they're now absolute instead of relative. This will make sense when we have entries pointing to FAT partitions (outside of the APT segment). I can't say that the used/free space approach of the editor lives too well with entries outside of the APT. I may abandon the "unused" entries and let the program figure out where to put partitions. I can also save RAM by only reading partition names when they're needed.

Bear with me, anyway... ;)

268

(19 odpowiedzi, napisanych Sprzęt - 8bit)

FDISK does not use extended RAM at all. DEVICE SPARTA OSRAM is indeed recommended in 64KB... it places the sector buffers in the $C000-$CFFF region, thus conserving conventional RAM.

I can reduce the RAM requirement of FDISK by alleviating the (somewhat pointless) provision for up to 128 partitions. APT provides for a virtually unlimited number of partitions, but this was (I think) designed to compensate for the 32MB SDX partition size limit. In fact, only one or two people I'm aware of use more than half a dozen partitions. ;)

There's also a version of FDISK which is completely self-contained (which does not require the SDX library, nor DLLs, and is a conventional, stand-alone Atari binary file which runs at $2000) and runs with any DOS. I'll put this up on my website tomorrow, and I'll do some work on reducing the memory requirement of the application soon.

269

(371 odpowiedzi, napisanych Fabryka - 8bit)

Pin napisał/a:

dziwne. Fdisk Draco dla IDE+ nie ma takich przypadłości a jest podobnie rozbudowany ;)

.. no to jaki jest sens dodawania stockowego (64k) konfigu domyślnie do SIDE2, jeśli nie można uruchomić fdisk? ;)

Nothing weird about this. If you access the IDE hardware via the SDX soft-driver, the driver and buffers must live somewhere - i.e. in RAM. On a 64KB machine, this raises MEMLO to impractically high levels (if you have ATARIDOS.SYS and other things resident). No such problems when using SIDE + U1MB PBI - same reason there are no such issues with IDE+, which is a PBI interface.

In short: no matter how space-optimised the driver code, you can't fit a pint into a half-pint glass. It's reasonable that the APT FDISK program expects MEMLO to be <= $2000, as do 99 per cent of A8 applications. ;)

270

(1,752 odpowiedzi, napisanych Fabryka - 8bit)

Pecus napisał/a:

In this archive you will find the appropriate sources. But it is only SIO reading procedure (in two versions - one page version and relocatable version).
Writing to SIO is very similar to the reading.....

Great stuff - many thanks. :) If I get stuck with writing, I'll be back asking for more help. ;)

271

(1,752 odpowiedzi, napisanych Fabryka - 8bit)

Great stuff. Any advice on source code for interrupt-free SIO? That's all I need - I'm writing the file system and API myself.

272

(1,752 odpowiedzi, napisanych Fabryka - 8bit)

Do the SIO routines in XBIOS use the Pokey timers? In short, I could use a custom SIO routine which doesn't disable IRQs or NMIs and can work with - say - a Pokey interrupt triggering 800 times a second and a lengthy DLI running once per frame. High bitrates aren't really needed...

273

(371 odpowiedzi, napisanych Fabryka - 8bit)

Hopefully FDISK can be made a little more intuitive through the use of dialog boxes:

http://atari8.co.uk/downloads/Dialog.png

Just an example, of course, although it's fully functional. Perhaps useful for disk geometry set-up, and preferable to a string of "Y/N" dialogs.

Someone also suggested an option to evenly split the available space into N partitions of equal size, with automatically assigned drive numbers. In addition, I need a mini MBR editor (or at least the potential to browse an MBR, possibly with extended partitions), so we can link up APT entries to FAT partitions and access them with the FAT driver.

274

(371 odpowiedzi, napisanych Fabryka - 8bit)

Nice font in the screenshots... other than that, someone please email me some questions in English. :)

275

(77 odpowiedzi, napisanych Sprzęt - 8bit)

Pin napisał/a:

Tzn - z tego powodu, że jest zbyt duży jak na CAR: to gryzie się z CON.SYS? ;)- Dziwne by to było, chyba że CON.SYS siedzi zaraz pod MemLo a FDISK ładuje się po prostu od jakiegoś adresu nadpisując akurat CON.SYS.

The 8KB FDISK is a relocatable SpartaDOS X application, so will overwrite nothing. Having said that, I tested it with S_VBXE.SYS (that's all FDISK needs to run in 80 column mode). Maybe CON.SYS leaves too little RAM free for FDISK's internal buffers? In any case I think there's a bug in the released version of FDISK, and Drac030 and I worked on fixing this a while ago. The next FDISK update will fix the CON problem, without a doubt.

Nie można mówić o "Two PBI ROMs may each have their own "master" IDE device," w chwili, gdy mamy SIDE2 bez Ultimete1MB. Wówczas SIDE nie jest urządzeniem NewDev... no chyba, że nie odrobiłem lekcji i się mylę? ;)

Simple example: IDE+ has IDE registers at $dxxx, SIDE has IDE registers at $dyyy... IDE+ will control its master device using its registers, and SIDE (be it via soft-driver or PBI ROM) will control its master device by a different set of registers. So, if you request LBA sector 0 of physical IDE device 1 (master) via the XDCB (32-bit physical sector address range), my estimation is that you'll get sector 0 from whichever driver gets hold of the DCB parameters first when SIO is handling the request. :)