m4duke / m4rom Goto Github PK
View Code? Open in Web Editor NEWM4 Board, z80 rom part
Home Page: http://www.spinpoint.org
M4 Board, z80 rom part
Home Page: http://www.spinpoint.org
When the current working directory is a DSK file, hte rsx |ls
is wrongly displayed.
Depending on the DSK file, the output can be a bit messy (filenames are not displayed by respecting spaces constraints) or totally buggy (color changes).
CAT
command never suffers of this issue
Hello Duke
Is there some kind of default timeout built into the C_NETCONNECT command?
Doing some testing to incorporate a timeout control into my connection establishment routine, I noticed that after a while, the command seems to timeout if it fails to connect but doesn't return a 0xFF.
Thank you very much in advance.
It would be nice to allow end-users to manually update the M4 rom (to use a modiifed/unoficial version of the M4 ROM for example).
The current update procedure consist in installing a M4FIRM.BIN
file on the SD card, however the creation of such file is not documented.
Is it possible to modify the control.shtml
(or cpcxfer) to allow end-users to provide a 16kb ROM that replace the current ROM ?
I did:
|cd,"roms"
|fcp,"a:*.rom","c:"
And it started copying all the files (instead of the ones with .ROM extension only).
|CD,"natacha.dsk"
and then loading files works great.
But save"tmp"
would do nothing.
What's perturbing is that there isn't any error message (e.g. "Disk write protected").
That's not important, we should get rid of DSKs anyway! But maybe worth a mention in the doc.
After having uploaded a ROM, a second invocation gives: Unknown Command.
After a soft reset, it works again, so I guess the Himem area was corrupted or something!
It's a bit inconvenient (e.g. prevent BASIC program to burn 4 ROMs).
Nothing dramatic, though!
I did:
|FCP,"a:*","c:"
To reproduce
|copfy,"*.exe","symbos/"
Expected: All files in current dir with extension .EXE are copied to symbos folder.
Got: "Source file not found"
Or:
|ren,"symbos/","*.exe"
Expected: All files in current dir with extension .EXE are moved to symbos folder.
Got: "Error occured."
I have tried:
|disc
|romup,"OVL221.ROM",15
I get File not found or other error.
. (A very windowsish message, by the way!).
I've also tried:
|romup,"OVL221 .ROM"
(i.e. the exact Amsdos name with spaces), without success.
Of course the file is on the disk, I've copied its name from the CATalogue!
Hi Duke,
I am following your examples in assembler for the M4 board.
Once I was able to understand an example (the one in dnslookup.s), I tried to load it into a development environment to introduce modifications and test it on the M4board.
I was wondering if you could please tell me what tools the examples are made with. It would help me to find out more information or directly use them instead. I'm trying with SDCC and sdas to assemble for the z80. I see that there are differences and sdas does not fully recognize the sources of the examples. I have been able to fix some little differences, like using "#0x" instead of "&", but others still give problems.
Thanks in advance.
Hi Duke,
Is there any special consideration that I have to take into account (or prohibition) to use the pair C_NETSEND / C_NETRECV inside an interrupt?
I'm designing a keep alive mechanism, and I need to send every minute or so 2 bytes to the server and wait for its ack.
I have been able to verify that the C_NETSEND works correctly inside the interrupt, but the server message is never available when I ask for it in the status socket (inside the same interrupt).
However, if I do this outside of an interrupt (in the main loop) it works fine: send "ping" and receive "pong".
Probably this whole keep alive loop isn't suitable for an interrupt, but before I rule it out I wanted to see if you had any limitations by design.
Many thanks
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.