Is there anything you need me to program?
I can't seem to figure this out....where is the source code? Is there a link for it?
Thank you.
i suppose we need all the three .INC files? :D
Maarten
Next should probably be the file system or the virtual memory manager. At
some point, NightDOS will need a C compiler and C runtime.
I know some of us are "afraid" of C, but there is no easy around the fact
that it will be needed soon. Most programmers do not share the enthusiasm
of writing in assembly language, present company NOT included in that statement.
Next should probably be the file system or the virtual memory manager.
At some point, NightDOS will need a C compiler and C runtime. I know some of us are "afraid" of C, but there is no easy around the fact that it will be needed soon. Most programmers do not share the enthusiasm of writing in assembly language, present company NOT included in that statement.
Yes, of course I want that! :)
Should we add a login system,similar to that of windows?If so,I can program the login interface.
Slow :)
I don't have much time....
But tomorrow I can use the whole day to do make it...Maarten
Well, It's a good idea but with the blue box from fdbasecd.iso (new boot entry from Xfdisk) I don't like it.
For if you don't know where I'm talking about. See below (citation message)
Maarten
P.s. if no one knows what I mean with blue box.... just tell me I have an image from it but on my pc (I'm now on mobile).
Well not the one from FDBASECD.ISO.
But I don't know....
I like modern login screens. But not "old" ones. Also I like it fullscreen. I know very specific :DBut we can do the user's choice right?
Or The Most Agrees (or dont agrees) win.Maarten
Also (Jayden? If I spell your name right else sorry) if you have a design in mind could you in a way (drawing software, picture of a drawing etc.) Show that? Then I have a "guideline" and I can see it then... maybe then I see what you mean.
And from FDBASECD.ISO was if you had a boot entry (it was a login screen after this you had to type the password)... It was blue with a thick blue line. I have an image.... I didn't like that.
Oh, you mean it like that.... well, wrong readed then :)
*Whew*.That means I don't have to program in assembly.
Last respond....
good evening (or what time it may be in your country(s) )
GitHub for Windows has been working fine for me. I think it's become automatic for me because I use it at work so much.I sent the link to the manual online, hopefully that will help everyone. No one should be working on master or QA without Mercury's approval so all code should be in the Development branch.
Unfortunately, you'd have to support all three variants of FAT. If NightDOS is added to a bootable floppy, it will have fat12, some FreeDOS installs are pre-formatted fat32.
But if we are busy anyway, we can do exFAT too, as some want that. But then I am maybe to enthousiast...
What was said to be the arguments to Not use it?
What was said to be the arguments to use it?
Do they apply to our kernel (why yes and why no)?
Do we care about them? (probably not because it came to mind)
Do we really need it, or are there simpler ways to do it?
I am no OS developer stuff specialist. I learned about OS's in end 2014 I started to write them (from tutorials) in the beginning 2015's. I am here (the Night DOS group), to learn writing them. Also trying to understand them (what works now). I can't write one of my own, I actually always had some examples and tutorials with me so I can write a half working os. :\
That's why I am here, with my stupid questions, to learn. All those wiki's (I looked at) are about Assembly but after that they switch over to C and that's not what I want to learn and use, yet.
Anyways look at the first 7 sentences. And decide :)
We are meant to be a DOS in this case x86. Would someone that wants DOS have a 8 TB harddrive? I would think not. And remember, how are we going to install our kernel on a machine. If it's only copied so that it replaces the original (freedos) kernel.sys, then most people don't even dare to use their 8 TB harddrive only for DOS, if they do there could be two ways:
1. Smart, you use partitions. This means you have made a partition with max. 80GB
2. Stupid, you used your 8 TB harddrive to .... Off your computer. You don't need to be here.
That's really my opinion on this.
I think, that we need to hear arguments now. The FreeDOS list has it shot off, so there were one or multiple reason(s) for it.
What was said to be the arguments to Not use it?
What was said to be the arguments to use it?
Do they apply to our kernel (why yes and why no)?
Do we care about them? (probably not because it came to mind)
Do we really need it, or are there simpler ways to do it?
...
1. Since this a new file system, not at all directly compatible with FAT32 and prior, why should it be called FAT64?
2. How would this affect the drop in nature of this kernel?
3. Would a new boot loader need to be written to parse the file system structures to find and load the kernel?
4. Would NightDOS prepare a boot partition with the kernel, load the file system drivers and then attach this new file system drive (similar to mounting in Linux)?
1. Use it as second harddrive, to store all your programs on.
2. use it as first harddrive, probably to use Windows or Linux.
Etc....
I don't want to destroy the idea, but we need to think about stuff like this.
Here are my questions:1. Since this a new file system, not at all directly compatible with FAT32 and prior, why should it be called FAT64?
2. How would this affect the drop in nature of this kernel?
3. Would a new boot loader need to be written to parse the file system structures to find and load the kernel?
4. Would NightDOS prepare a boot partition with the kernel, load the file system drivers and then attach this new file system drive (similar to mounting in Linux)?
Another question here, do we really need TB support? Like I said most DOS people don't use their 1 or 8 TB harddrive for DOS. They would do other things with it.1. Use it as second harddrive, to store all your programs on.
2. use it as first harddrive, probably to use Windows or Linux.
Etc....
I don't want to destroy the idea, but we need to think about stuff like this.
Who is the 'I'? Made it yourself?
"You know, I was considering giving it a unique (e.g. non-FAT) name. However, I think the name isn't inappropriate since its internal structures bear close resemblance to those of the FAT family and it still uses a traditional file allocation table."Who is the 'I'? Made it yourself?
Milestone 1:- interfaces to essential (keyboard, mouse, text mode video, etc.) hardware (in progress) (core drivers)
- boots (done)
- enters protected mode (done)
- can read and write disk sectors (done)
- can manage basic hardware (timer, keyboard, etc.) interrupts (done)
- functional paged memory manager (in progress)Milestone 2- full interrupt/exception handling ability- can enter v86 mode
- can load simple .com programs from disk
- can multitask at least two .com programs simultaneously- beginning of kernel API
Where I work, we have the concept of iterations. It falls under the concept of agile development. Each member on the team is assigned a task, and it has a series of subtasks, so for example:
...
Back to Java coding, today.
You can look at the milestones, there is not yet something we couldn't complete. So green, blue and grey are used. Red will be used when we can't complete something.
I tested the kernel files lately, which do work. But QA is far more behind than development. And as QA should happen regularly I would think updating it a bit? Quality approvement shouldn't be with complete different files, right? :)
Hi,Another thing, regarding website development for NightDOS, look at the site for Atom (http://blog.atom.io/) this is hosted via the github pages (https://pages.github.com/) feature which can be used to supplement this group with official documentation, a blog, task tracking, basically things to communicate to potential users and developers.
Hi,I think we just need to spend a little time just to work out where things are heading, who's doing what? ETAs so we can stay on the same page. I'm not suggesting any type of paralysis on this, but it will help you out as well because you'll know (as the leader) where everything is and where resources should be allocated.
Okay, I think we need to know the following:
- Are we all on the same page
- Do we need any new stuff or resources (Think of website stuff, developing stuff, etc.)
- Do we need to update the repo, are all branches up-to-date with what we are doing.
- What's the status of stuff,
and are the milestones complete and still up-to-date
- Who is doing memory managment, paging
- Who is doing the keyboard now?
- Who is who: what are our tasks in big lines
And can I get approvement: am I allowed to update all README.txt files including on master? Some things I want to add, get rid off or make better.
Actually, I think the whole readme can be done better... The overall content will be the same.
Okay, I want to try, again to do the keyboard. I know we can't switch back and forth every time. But I want to try. The GDT was completed by me, with tutorials... So am I allowed?
cmd:
; All these comments are things I know, and are not from any tutorials. just that you know I actually
; know something! -Maarten
push 0x07 ; print the 'NightDOS:>' prompt
push 6
push 1
push kprompt
call PrintString
mov edi, inputbuff ; point destination of stream operations to inputbuff
mov al, 0 ; clear input buffer
mov ecx, 256
rep stosb
mov eax, inputbuff
mov edi, inputbuff
.loop:
call keyboard
cmp al, 13
je .done
cmp al, 8
je .backspace
jmp .char
mov esi, inputbuff
call PrintString
mov esi, knocom
call PrintString
jmp cmd
.backspace:
mov ah, 0Eh
mov al, 8
int 29h
mov al, 32
int 29h
mov al, 8
int 29h
dec edi
jmp .loop
.char:
push eax
mov ah, 0Eh
int 29h
stosb
jmp .loop
.done:
mov ax, 0
stosb
mov esi, inputbuff
cmp BYTE [esi], 0
je cmd
mov edi, uhelpstrlc
call PrintString
call compare
jc help
compare:
pusha
.loop:
mov al, [esi]
mov ah, [edi]
cmp al, ah
jne .notsame
cmp al, 0
je .same
inc esi
inc edi
jmp .loop
.notsame:
popa
clc
ret
.same:
popa
stc
ret
help:
mov edi, khelpstr
call PrintString
jmp cmd
keyboard:
pusha
mov eax, 0
mov ah, 29h
int 21h
mov [.buff], eax
popa
mov eax, [.buff]
ret
.buff dw 0 ;temporary variables can't be defined at the end of the file.
;until here are Maarten's comments, as is the end of the cmd stuff